下载源码文件(3.12.4.tgz)
[root@localhost ~]# tar -zxvf Python-3.12.4.tgz //解压缩文件
对于 Red Hat/CentOS 系统,运行以下命令安装 gcc 和 make
yum install gcc make
安装完成后,可以通过以下命令验证 gcc 是否安装成功:
gcc --version
如果安装成功,会显示 gcc 的版本信息。
回到 Python 源代码的目录(例如 /root/Python-3.12.4),重新运行 configure 和 make 命令:
[root@localhost Python-3.12.4]# ./configure -prefix=/usr/local/python3124 //安装路径
./configure
make
make install //编译编码
[root@localhost Python-3.12.4]# /usr/local/bin/Python-3.12.4/python //进入Python
[root@localhost Python-3.12.4]# vim /etc/profile //环境变量路径
软件包的安装
NGINX的Windows版本要求修改复杂的配置文件,适合于工业化生产。
软件包的分类:
源码包
优点
开源,可以修改源码
可以自由选择功能
软件是编译安装,适合自己的系统,更稳定效率更高
卸载方便
缺点
安装步骤多,在安装大软件集合时,容易出现拼写错误
安装时间比二进制包的时间长
因为是编译,安装报错难以解决
二进制包
优点
不需要长时间学习编译,直接使用
可以实现多台部署,适用于工业化模块化
Linux网络配置
在Linux中进行网络配置涉及多个方面,主要包括以下几点:
1.网络接口配置:使用 `ifconfig` 或 `ip` 命令设置网络接口的IP地址、子网掩码和网关信息,例如:
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
route add default gw 192.168.1.1
或者使用 `ip` 命令:
ip addr add 192.168.1.100/24 dev eth0
ip route add default via 192.168.1.1
2.DNS配置:编辑 `/etc/resolv.conf` 文件指定DNS解析服务器:
Vim /etc/resolv.conf
添加类似如下的行:
nameserver 8.8.8.8
nameserver 8.8.4.4
3.静态路由配置:使用 `ip route` 命令添加静态路由信息。
4.网络服务配置:配置特定服务如NTP、DHCP客户端的网络参数,编辑相关配置文件。
5.防火墙配置:使用 `iptables` 或 `firewalld` 管理网络流量和安全策略。
6.网络状态查看:使用 `ifconfig`、`ip addr`、`netstat`、`ss` 命令查看网络接口状态和连接状态。
在Linux中安装Redis和MongoDB,并进行简单操作
MongoDB
[root@localhost ~]# mkdir /usr/local/mongodb //创建一个MongoDB的文件夹
[root@localhost ~]# rz -E
rz waiting to receive.
[root@localhost ~]# tar -zxf mongodb-linux-x86_64-rhel70-3.6.3_1715325806_1.tgz //解压
[root@localhost ~]# ls mongodb-linux-x86_64-rhel70-3.6.3/bin/
bsondump mongo mongodump mongofiles mongoperf mongorestore mongostat
install_compass mongod mongoexport mongoimport mongoreplay mongos mongotop
[root@localhost ~]# cp -r mongodb-linux-x86_64-rhel70-3.6.3/bin /usr/local/mongodb/
[root@localhost ~]# cd /usr/local/mongodb/
[root@localhost mongodb]# mkdir etc //存放配置
[root@localhost mongodb]# mkdir log //存放日志
[root@localhost mongodb]# mkdir -p data/db //数据库目录(无更改)
[root@localhost mongodb]# vim /usr/local/mongodb/etc/mongodb.conf
![]() |
//编写配置文件
[root@localhost mongodb]# PATH=/usr/local/mongodb/bin:$PATH
[root@localhost mongodb]# echo "PATH=/usr/local/mongodb/bin:$PATH" >> /etc/profile
[root@localhost mongodb]# source /etc/profile
[root@localhost mongodb]# echo $PATH
/usr/local/mongodb/bin:/usr/local/mongodb/bin:/usr/local/bin/Python-3.12.4/python:/root/jdk-17.0.11/bin:/opt/jdk-22.0.1/bin:/opt/apache-maven-3.9.8/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost mongodb]# mongod -f /usr/local/mongodb/etc/mongodb.conf
about to fork child process, waiting until server is ready for connections.
forked process: 1251
child process started successfully, parent exiting
[root@localhost mongodb]# ps -C mongod
PID TTY TIME CMD
1251 ? 00:00:00 mongod
[root@localhost mongodb]# mongo --host 192.168.244.10 --port 27017
MongoDB shell version v3.6.3
connecting to: mongodb://192.168.244.10:27017/ //本机地址
MongoDB server version: 3.6.3
Welcome to the MongoDB shell.
For interactive help, type "help".
For more comprehensive documentation, see
http://docs.mongodb.org/
Questions? Try the support group
http://groups.google.com/group/mongodb-user
Server has startup warnings:
2024-07-10T16:46:06.904+0800 I CONTROL [initandlisten]
2024-07-10T16:46:06.904+0800 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2024-07-10T16:46:06.904+0800 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2024-07-10T16:46:06.904+0800 I CONTROL [initandlisten] ** WARNING: You are running this process as the root user, which is not recommended.
2024-07-10T16:46:06.904+0800 I CONTROL [initandlisten]
2024-07-10T16:46:06.904+0800 I CONTROL [initandlisten]
2024-07-10T16:46:06.904+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2024-07-10T16:46:06.904+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2024-07-10T16:46:06.904+0800 I CONTROL [initandlisten]
2024-07-10T16:46:06.904+0800 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2024-07-10T16:46:06.904+0800 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2024-07-10T16:46:06.904+0800 I CONTROL [initandlisten]
>
Redis
从源代码安装 Redis:如果 yum 仓库中没有 redis 包并且启用 EPEL 没有帮助,你可以考虑从源代码安装 Redis。这涉及从官方网站下载 Redis 源代码并在你的系统上进行编译。以下是基本的步骤:
1.从官方网站下载 Redis 源代码。
2.解压缩下载的归档文件并进入解压后的目录。
[root@localhost ~]# cd redis-7.0.15 //进入到解压后的目录
3.使用 make 命令编译 Redis:
Make //编译
- 编译完成后,你可以将 Redis 二进制文件安装到系统的适当位置。
- [root@localhost ~]# vim /etc/profile //添加Redis执行文件路径
export PATH=/root/redis-7.0.15/src:$PATH
6.启动Redis服务器:在终端中输入以下命令来启动Redis服务器:
[root@localhost ~]# redis-server //运行Redis