1、python3的安装
1.1、安装python依赖
yum -y groupinstall "Development tools"
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel
yum -y install libffi-devel zlib1g-dev
yum -y install zlib*
1.2、下载python安装包并解压
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
tar -zxvf Python-3.7.2.tgz
1.3、创建安装目录
mkdir /usr/local/python3
1.4、进入python安装包并进行安装
cd Python-3.7.2
./configure --prefix=/usr/local/python3 --enable-optimizations --with-ssl
--prefix指定安装路径
--enable据说能提高python10%-20%代码运行速度
--with-ssl是一个依赖,前面已安装
sudo make && make install
1.5、建立软链接
ln -s /usr/local/python3/bin/python3 /usr/local/bin/python3 #为python3创建软连接
ln -s /usr/local/python3/bin/pip3 /usr/local/bin/pip3 #为pip3创建软连接
1.6、验证
python3 -V
pip3 -V
2、virtualenv和virtualenvwrapper的安装
2.1、安装virtualenv
pip3 install virtualenv
2.2、创建虚拟环境
virtualenv --python=python3 myvenv
# python 指定本体的版本
2.3、激活虚拟环境和退出虚拟环境
source myvenv/bin/activate
deactivate
2.4、安装virtualenvwrapper
pip3 install virtualenvwrapper
2.5、配置文件(完成之后需要重启服务器)
vim ~/.bashrc
WORKON_HOME=~/Envs # 设置virtualenv的统一管理目录,以后自动下载的虚拟环境都放在这
VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3 #指定python解释器
source /usr/local/python3/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本
2.6、虚拟环境的增删改查的命令
mkvirtualenv myvenv # 创建并激活虚拟环境
workon myvenv # 切换虚拟环境
deactivate # 退出虚拟环境
rmvirtualenv myvenv 删除虚拟环境
lsvirtualenv # 查看所有的虚拟环境
3、mysql的安装
3.1、下载sql并安装
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm # 下载mysql官方的yum repository源
yum -y install mysql57-community-release-el7-10.noarch.rpm # 安装已下载的yum repository源
yum -y install mysql-community-server # 安装myql服务器
3.2、启动mysql服务
systemctl start mysqld
3.3、登录数据库并修改密码
mysql -uroot -p # mysql初始密码为空
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new password'; # 如果失败就需要先修改默认密码的设置规则
set global validate_password_policy=LOW; # 修改默认密码的复杂度
set global validate_password_length=6; # 修改默认密码的位数
3.4、需要给数据库开放3306端口,此时有两种方案
3.4.1、直接关闭防火墙
systemctl stop firewalld
3.4.2、开启防火墙,但是开放3306端口
systemctl start firewalld
firewall-cmd --zone=public --add-port=3306/tcp --permanent # 开放3306端口
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
3.5、开启远程访问
grant all privileges on *.* to 'root'@'%' identified by 'password' with grant option;
flush privileges; #刷新
3.6、修改mysql的配置信息(完成之后需要重启mysql服务)
vim /etc/my.cnf
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
service mysqld restart
4、nginx安装
4.1、安装依赖
sudo yum install yum-utils
4.2、创建一个文件,然后配置相关信息
touch /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
4.3、安装nginx
sudo yum -y install nginx
4.4、nginx的启动和关闭
cd /usr/local/nginx/sbin
nginx # 启动nginx
nginx -s stop # 停止nginx
nginx -s reload # 重启nginx
ps -aux | grep nginx #查看nginx进程
4.5、与前端项目搭配,配置nginx启动文件
vi /etc/nginx/nginx.conf