我的编程空间,编程开发者的网络收藏夹
学习永远不晚

在Ubuntu 16.04 LTS服务器上安装FreeRADIUS和Daloradius的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

在Ubuntu 16.04 LTS服务器上安装FreeRADIUS和Daloradius的方法

 FreeRADIUS 为AAA Radius Linux下开源解决方案,DaloRadius为图形化web管理工具。

freeradius一般用来进行账户认证管理,记账管理,常见的电信运营商的宽带账户,上网账户管理,记账,都是使用的radius服务器进行鉴权记账的。

常见的radius服务器种类不多,比较强大的当属开源的freeradius,世界上大部分的radius服务器都是基于freeradius开发而来的。

Freeradius包含一个radius服务器和radius-client,可以对支持radius协议的网络设备进行鉴权记账,常见的开源路由器操作系统:如Openwrt,DD-wrt等,都支持radius协议,对PPPOE,热点,虚拟网络等服务器进行账户管理认证,记账。

freeradius功能十分强大,支持众多的数据库。 Freeradius操作稍显麻烦,内置diaup_admin简单web管理,需要更简单易用的管理功能可以使用第三方的管理程序对Freeradius进行账户管理,系统配置等。

很多刚入门的朋友,在搭建环境的时候都会遇到各种问题,本文详细介绍在Ubuntu 16.04 LTS服务器上安装FreeRADIUS和Daloradius的方法,为初学者省去很多麻烦。

一、在安装之前建议将系统升级到最新版本,运行以下命令:

  1. 1 sudo apt‐get update 
  2. 2 sudo apt‐get upgrade 

 升级后重新启动系统:

  1. 1 sudo reboot 

系统启动后,在Ubuntu 16.04系统上开始安装FreeRADIUS和Daloradius。

二、安装Apache Web Server和PHP

Daloradius将要求在主机系统上安装php和Apache Web服务器。

1、在Ubuntu上安装Apache,运行以下命令安装Apache Web服务器:

  1. 1 sudo apt‐get install apache2 

2、要在Ubuntu 16.04上安装PHP,请运行以下命令:

若要安装PHP 7.3版本请参考在Ubuntu 18.04或CentOS 7系统上安装PHP7.3:点击下面的链接进入: https://ywnz.com/linuxjc/3782.html

  1. 1 sudo apt‐get install php libapache2‐mod‐php php‐gd php‐common php‐mail \ 
  2. 2 php‐mail‐mime php‐mysql php‐pear php‐db php‐mbstring php‐xml php‐curl 

 3、检查PHP版本以确保安装成功

  1. 1 php ‐v 

会输出这样的类似版本信息

  1. 1 PHP 7.0.33‐0ubuntu0.16.04.16 (cli) ( NTS ) 
  2. 2 Copyright (c) 1997‐2017 The PHP Group 
  3. 3 Zend Engine v3.0.0, Copyright (c) 1998‐2017 Zend Technologies 
  4. with Zend OPcache v7.0.33‐0ubuntu0.16.04.16, Copyright (c) 1999‐2017, by Zend Technologies 

 三、安装MySQL并创建数据库

1、接下来是安装mysql服务器或者MariaDB并为daloRADIUS创建一个数据库。

  1. 1 安装MYSQL命令: 
  2. 2 sudo apt ‐y install mysql‐server 

 若安装过程中提示你要输入root的密码,请按要求输入密码,然后"确定"即可。我这里暂设是:123456

若没有提示输入密码的话请运行以下命令:

  1. 1 sudo mysql_secure_installation 
  2. 2 如果您还没有设置密码,您将被要求设置密码,然后如果您想删除匿名用户,则禁止远程root 
  3. 3 登录,删除测试数据库并重新加载表。除非你有其他的计划,并且知道你在做什么,否则我 
  4. 4 建议你一直按Enter键。 

 2、安装并运行后,为FreeRADIUS创建一个数据库,这将在稍后阶段使用:

数据库名称:radius 数据库用户:radius 数据库用户密码:123456

  1. 1 $ mysql ‐u root ‐p //进入mysql 
  2. 2 MariaDB [(none)]> CREATE DATABASE radius; //创建一个数据库用户 
  3. 3 Query OK, 1 row affected (0.000 sec) 
  4. 4 // 设置数据库用户密码 
  5. 5 MariaDB [(none)]> GRANT ALL ON radius.* TO radius@localhost IDENTIFIED BY "123456"
  6. 6 Query OK, 0 rows affected (0.000 sec) 
  7. 7 MariaDB [(none)]> FLUSH PRIVILEGES; //刷新MySQL的系统权限相关表 
  8. 8 Query OK, 0 rows affected (0.001 sec)9 MariaDB [(none)]> EXIT; //退出 
  9. 10 Bye 

 四、安装和配置FreeRADIUS

1、由于Ubuntu 16.04系统,版本2.x是官方存储库中提供的软件包,要安装3.0版,请为FreeRADIUS版本3添加PPA:

  1. 1 sudo add‐apt‐repository ppa:freeradius/stable‐3.0 
  2. 2 sudo apt‐get update 

 安装以下FreeRADIUS软件包:

  1. 1 sudo apt‐get install freeradius freeradius‐mysql freeradius‐utils 
  2. 2 sudo ufw allow to any port 1812 proto udp 
  3. 3 sudo ufw allow to any port 1813 proto udp 

 并在调试模式下运行它

  1. 1 sudo freeradius ‐X 

输出应该很长,并以这样的内容结尾

  1. 1 Listening on auth address * port 1812 bound to server default 
  2. 2 Listening on acct address * port 1813 bound to server default 
  3. 3 Listening on auth address :: port 1812 bound to server default 
  4. 4 Listening on acct address :: port 1813 bound to server default 
  5. 5 Listening on auth address 127.0.0.1 port 18120 bound to server inner‐tunnel 
  6. 6 Listening on proxy address * port 42463 
  7. 7 Listening on proxy address :: port 55492 
  8. 8 Ready to process requests 

 按Ctrl+C退出调试模式。

2、检查目录下是否有schema.sql文件

  1. 1 cd /etc/freeradius/mods‐config/sql/main/mysql 
  2. 2 find schema.sql 

 3 若提示没有找到该文件,可能是安装出错没有生成也可能是目录层次不同,可尝试下:find ‐name "schema.sql"

若提示在目录下能找到这个文件则导入freeradius MySQL数据库方案:

  1. 1 sudo mysql ‐u root ‐p radius < /etc/freeradius/mods‐config/sql/main/mysql/schema.sql 

3、检查创建的表:

  1. 1 mysql ‐u root ‐p ‐e "use radius;show tables;" 

会显示这样图形输出例子

  1. 1 +‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+ 
  2. 2 | Tables_in_radius | 
  3. 3 +‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+ 
  4. 4 | nas | 
  5. 5 | radacct | 
  6. 6 | radcheck | 
  7. 7 | radgroupcheck | 
  8. 8 | radgroupreply | 
  9. 9 | radpostauth | 
  10. 10 | radreply | 
  11. 11 | radusergroup | 
  12. 12 +‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐+ 

 4、创建一个从SQL模块到/etc/freeradius/3.0/mods启用目录的符号链接:

  1. 1 sudo ln ‐s /etc/freeradius/mods‐available/sql /etc/freeradius/mods‐enabled/ 

5、配置SQL模块并更改数据库连接参数以适合你的环境:

  1. 1 sudo vim /etc/freeradius/mods‐enabled/sql 

你的sql部分应该类似于下面的部分: 如果你有专用数据库服务器,请将localhost替换为源FreeRadius服务器的IP:

  1. 1 sql { 
  2. 2 driver = "rlm_sql_mysql" 
  3. 3 dialect = "mysql" 
  4. 4 # Connection info: 
  5. 5 server = "localhost" 
  6. 6 port = 33067 login = "radius" 
  7. password = "123456" 
  8. 9 # Database table configuration for everything except Oracle 
  9. 10 radius_db = "radius" 
  10. 11 } 
  11. 12 # Set to ‘yes’ to read radius clients from the database (‘nas’ table
  12. 13 # Clients will ONLY be read on server startup. 
  13. 14 read_clients = yes 
  14. 15 
  15. 16 # Table to keep radius client info 
  16. 17 client_table = "nas" 

 6、然后更改/etc/freeradius/mods-enabled/sql的组权限:

  1. 1 sudo chgrp ‐h freerad /etc/freeradius/mods‐available/sql 
  2. 2 sudo chown ‐R freerad:freerad /etc/freeradius/mods‐enabled/sql 

 重启freeradius服务:

  1. 1 sudo systemctl restart freeradius.service 

最后,我们将在调试模式下运行FreeRADIUS以确保一切正常工作。

7、首先停止当前运行的服务

  1. 1 sudo systemctl stop freeradius.service 

在调试模式下运行FreeRADIUS

  1. 1 sudo freeradius ‐X 

输出的末尾应该是这样的

  1. 1 Listening on auth address * port 1812 bound to server default 
  2. 2 Listening on acct address * port 1813 bound to server default 
  3. 3 Listening on auth address :: port 1812 bound to server default 
  4. 4 Listening on acct address :: port 1813 bound to server default 
  5. 5 Listening on auth address 127.0.0.1 port 18120 bound to server inner‐tunnel 
  6. 6 Listening on proxy address * port 55873 
  7. 7 Listening on proxy address :: port 46059 
  8. 8 Ready to process requests 

 按Ctrl+C退出调试模式。

8、重新启动FreeRADIUS服务。

  1. 1 sudo systemctl start freeradius.service 

五、在Ubuntu 16.04上安装和配置Daloradius

1、如果没有安装wget和unzip,则安装wget和unzip

  1. 1 sudo apt ‐y install wget unzip 

下载并解压daloRADIUS和cd到目标文件夹中,这个文件夹是daloRADIUS-master

  1. 1 wget https://github.com/lirantal/daloradius/archive/master.zip 
  2. 2 unzip daloradius‐master.zip 
  3. 3 mv daloradius‐master/ daloradius 
  4. 4 cd daloradius 
  5. 5 若无法下载,可用浏览器打开https://github.com/lirantal/daloradius/archive/master.zip下载 

 2、我们将用daloRADIUS模式填充FreeRADIUS使用的数据库。它是我们在前面的案例中创建的数据库radius。

  1. 1 sudo mysql ‐u root ‐p radius < contrib/db/fr2‐mysql‐daloradius‐and‐freeradius.sql 
  2. 2 sudo mysql ‐u root ‐p radius < contrib/db/mysql‐daloradius.sql 

 从“daloradius”目录中退出,并将该文件夹移动到文档根目录中,并将其重命名为“daloradius”

  1. 1 cd .. 
  2. 2 sudo mv daloradius /var/www/html/ 

 3、将daloradius文件夹的所有者和组更改为www-data:www-data,这是运行Apache Web Server的所有者和组。

  1. 1 sudo chown ‐R www‐data:www‐data /var/www/html/daloradius/ 

4、接下来,我们需要创建daloRADIUS配置文件。daloRADIUS提供了一个配置文件模板,名为/var/www/html/daloradius/library/daloradius.conf.php。我们只复制样本。

  1. 1 sudo cp /var/www/html/daloradius/library/daloradius.conf.php.sample 

/var/www/html/daloradius/library/daloradius.conf.php将配置文件的权限更改为664

  1. 1 sudo chmod 664 /var/www/html/daloradius/library/daloradius.conf.php 

5、接下来,我们将编辑daloRADIUS配置文件中的一些值,以便它连接到我们之前为FreeRADIUS创建的数据库。

  1. 1 sudo vim /var/www/html/daloradius/library/daloradius.conf.php 

我们将更改以下值

  1. 1 $configValues['CONFIG_DB_USER'] = 'root'
  2. 2 $configValues['CONFIG_DB_PASS'] = ''
  3. 3 $configValues['CONFIG_DB_NAME'] = 'radius'

 下面是我如何根据前面创建的数据库名、用户和密码修改它们的。

  1. 1 $configValues['CONFIG_DB_USER'] = 'radius'
  2. 2 $configValues['CONFIG_DB_PASS'] = '123456'
  3. 3 $configValues['CONFIG_DB_NAME'] = 'radius' 

 6、最后重启daloRADIUS和Apache

  1. 1 sudo systemctl restart freeradius.service apache2 

六、访问daloRADIUS

1、要访问daloRADIUS,请在浏览器中访问本机的IP或域名,然后是/daloRADIUS,例如https://your_server_ip/daloradius 除非您配置了SSL,否则请确保它是http://,并且浏览器不会将其更改为https://,,因为有时可能会发生这种情况。 这就是daloRADIUS的样子

默认的登录凭据是: username: administrator password: radius

七、测试 FreeRADIUS和daloRADIUS

1、NAS (Network Access Server)客户端表充当了到受保护资源的网关。

为了让另一个设备连接到我们的FreeRADIUS服务器,需要将它添加到NAS客户端表中。 我们通过登录到daloRADIUS仪表板来添加NAS客户端表。然后导航到Management > NAS(在蓝色的子菜单中)> New NAS(在左边,深灰色的边栏)。 我们需要填写的最小选项如下所示

  1. 1 NAS IP/Host:你将连接的计算机的IP。 
  2. 2 NAS Secret:密钥。 
  3. 3 NAS Type:你可以在这里任意填写 
  4. 4 NAS Shortname:方便您使用的短名称 

 我将填写以下内容

2、创建daloRADIUS用户

为了测试我们的服务器,我们还需要一个用户。 通过在顶部菜单导航到Management > Users(在蓝色子菜单中)> New User(在左边,深灰色的边栏)。 对于我们的示例,我将使用以下凭证创建用户

在创建用户时,除了Username,Password外,还有其他字段可用,但对于我们的目的,这些就足够了。

3、在调试模式下运行FreeRADIUS

接下来,我们将在调试模式下运行FreeRADIUS,这样我们就可以看到当我们向它发送认证请求时会发生什么。 首先停止正在运行的进程。

  1. 1 sudo systemctl stop freeradius.service 

在调试模式下运行FreeRADIUS

  1. 1 sudo freeradius ‐X 

注意:每次添加新的NAS表时,都需要重新启动FreeRADIUS服务器,以便它获取更新后的表。

4、使用NTRadPing测试FreeRADIUS服务器

测试服务器的一个方便方法是使用一种叫做NTRadPing的免费Windows软件。

你可以在这里下载https://community.microfocus.com/t5/OES-Tips-Information/NTRadPing-1-5-RADIUS-TestUtility/ta-p/1777768

这是到档案的直接链接 https://community.microfocus.com/dcvta86296/attachments/dcvta86296/OES_Tips/148/1/ntradping.zip

这是VirusTotal的报告,所以你知道它是安全的 https://www.virustotal.com/gui/file/e1b3318b884e4643a043ec5e3104638016c343c447424c244fc1da4f6e7165ec/detection

只需解压归档文件并运行可执行文件以运行NTRadPing即可。

5、我们将使用NTRadPing向在调试模式下运行FreeRADIUS的服务器发送身份验证请求。

我们将按如下方式填写

  1. 1 RADIUS Server/port:FreeRADIUS服务器的IP /端口1812 
  2. 2 Reply timeout (sec.):1 
  3. 3 Retries: 1 
  4. 4 RADIUS Secret Key:testing1235 UserName:test_1 
  5. Password:A123456 
  6. 7 选中CHAP复选框,这样请求使用CHAP密码,而不是PAP密码。 
  7. 8 现在单击Send按钮发送身份验证请求。 
  8. 9 如果您接收到Access‐Accept响应,那么我们可以假定它可以工作。 

 NTRadPing的输出应该像这样

在调试模式下运行FreeRADIUS的终端中,输出应该以这样的内容结束

希望您也已经成功地在ubuntu16.0.4上安装了FreeRADIUS,并安装和配置了daloRADIUS,然后成功地测试了FreeRADIUS服 务器。

八、常见错误

Failed binding with auth address [ ] when running in debug mode

  1. 1 Failed binding to auth address * port 1812 bound to server default: Address already in use 
  2. 2 /etc/freeradius/3.0/sites‐enabled/default[59]: Error binding to port for 0.0.0.0 port 1812 

 这个错误发生在你试图运行FreeRADIUS,但有另一个FreeRADIUS实例已经在运行,所以你需要运行下面的命令来停止它

  1. 1 sudo systemctl stop freeradius.service 

快抓紧来操作吧!

 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

在Ubuntu 16.04 LTS服务器上安装FreeRADIUS和Daloradius的方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

在Ubuntu 16.04 LTS服务器上安装FreeRADIUS和Daloradius的方法

freeradius一般用来进行账户认证管理,记账管理,常见的电信运营商的宽带账户,上网账户管理,记账,都是使用的radius服务器进行鉴权记账的。

在Ubuntu 16.04 Server上安装Zabbix的方法

监控服务器 - 什么是 Zabbix Zabbix 是企业级开源分布式监控服务器解决方案。该软件能监控网络的不同参数以及服务器的完整性,还允许为任何事件配置基于电子邮件的警报。Zabbix 根据存储在数据库(例如 mysql
2022-06-04

在Ubuntu 16.04上如何安装和使用服务器监控报警系统Shinken

这篇文章给大家分享的是有关在Ubuntu 16.04上如何安装和使用服务器监控报警系统Shinken的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Shinken 是一个用 Python 实现的开源的主机和网络监控
2023-06-16

Ubuntu服务器上SSH Server的安装和设置方法

这篇文章主要讲解了“Ubuntu服务器上SSH Server的安装和设置方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu服务器上SSH Server的安装和设置方法”吧!安装前
2023-06-13

Docker在Ubuntu 15.04上的安装方法和基本用法

本篇内容主要讲解“Docker在Ubuntu 15.04上的安装方法和基本用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker在Ubuntu 15.04上的安装方法和基本用法”吧!Do
2023-06-16

在Ubuntu系统的服务器上安装Webuzo控制面板的方法

这篇文章主要讲解了“在Ubuntu系统的服务器上安装Webuzo控制面板的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Ubuntu系统的服务器上安装Webuzo控制面板的方法”吧!W
2023-06-13

在Ubuntu阿里云服务器上安装和配置MySQL

Ubuntu是一款流行的开源操作系统,其稳定性和易用性使其成为许多开发者的首选。本文将详细介绍如何在Ubuntu阿里云服务器上安装和配置MySQL。一、安装MySQL1.打开阿里云服务器的终端界面。2.使用以下命令更新系统软件包:sudoapt-getupdate3.安装MySQL:sudoapt-getinst
在Ubuntu阿里云服务器上安装和配置MySQL
2023-11-19

ubuntu服务器环境下安装python的方法

本文实例讲述了ubuntu服务器环境下安装python的方法。分享给大家供大家参考,具体如下: ubuntu 14.04 --16.04 版本默认是安装的是python 2.7 1、查看当前pyth
2022-06-04

Ubuntu 服务器安装 MySQL 远程数据库的方法

目录在 Ubuntu 上安装 mysql开启远程连接权限编辑 MySQL 配置文件创建 MySQL 用户远程连接 MySQL 数据库命令行远程访问Jetbrains 家族 Database 连接在 Web 项目中,我们需要使用到远程数据库,
2022-08-18

在Ubuntu 14 上安装 Nginx-RTMP 流媒体服务器的教程

一:RTMP RTMP流媒体协议是 一套 Adobe 开发的音频视频实时传输协议; 二:Nginx-rtmp nginx-rtmp 是一个基于nginx的 RTMP服务模块,开源,免费 https://github.com/arut/ngi
2022-06-04

如何在CentOS8上安装和配置Postfix邮件服务器的方法示例

Postfix 是一个自由开源的 MTA(邮件传输代理),用于在 linux 系统上路由或传递电子邮件。在本指南中,你将学习如何在 CentOS 8 上安装和配置 Postfix。 实验室设置:系统:CentOS 8 服务器IP 地址:19
2022-06-04

在Android 模拟器上安装和卸载APK包的方法

模拟器(emulator.exe) 可以在 Android SDK 的安装目录下的 tools 文件夹找到运行文件(F:GPhoneandroid-sdk-windows-1.0_r1 ools),双击运行模拟器。 安装 APK 包 adb
2022-06-06

nginx服务器的安装和配置的方法

这篇文章主要讲解了“nginx服务器的安装和配置的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nginx服务器的安装和配置的方法”吧!nginx服务器的安装和配置 1.安装 1)在wi
2023-06-14

Ubuntu中安装samba服务器创建文件共享的方法

本篇内容主要讲解“Ubuntu中安装samba服务器创建文件共享的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu中安装samba服务器创建文件共享的方法”吧!在ubuntu下设置
2023-06-13

在Ubuntu上安装和设置RabbitMQ服务器,轻松实现外部远程访问

文章目录 前言1.安装erlang 语言2.安装rabbitMQ3. 内网穿透3.1 安装cpolar内网穿透(支持一键自动安装脚本)3.2 创建HTTP隧道 4. 公网远程连接5.固定公网TCP地址5.1 保留一个固定的公网T
2023-08-30

查看linux服务器上jdk的安装路径方法

查看linux服务器上jdk的安装路径方法 如何在一台Linux服务器上查找JDK的安装路径呢? 有那些方法可以查找定位JDK的安装路径?是否有一些局限性呢? 下面总结了一下如何查找JDK安装路径的方法. 1:echo $java_HOME
2022-06-04

httpd服务器的安装和基本配置方法

这篇文章主要讲解了“httpd服务器的安装和基本配置方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“httpd服务器的安装和基本配置方法”吧!主要了解虚拟目录的使用1,安装[root@st
2023-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录