-
安装Python3.7的安装包
-
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 libffi-devel
-
下载Python3.7的源码
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
-
解压并编译安装
tar -xJvf Python-3.7.0.tar.xz
-
用cd命令进入解压出来的Python文件夹
cd Python-3.7.0
-
用./方法执行configure,并指定安装到usr目录下
./configure --prefix=/usr/local/python3 --enable-shared
-
开始编译安装
make && make install
-
配置环境变量, 创建软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
# 创建python3的软链接ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3 # 创建pip的软链接
-
将编译目录下的libpython3.7m.so.1.0文件复制到
cp /root/Python-3.7.0/libpython3.7m.so.1.0 /usr/lib64/libpython3.7m.so.1.0
CentOS7下安装MySQL
-
下载mysql的repo源
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
-
安装mysql-community-release-el7-5.noarch.rpm包
rpm -ivh mysql-community-release-el7-5.noarch.rpm
-
安装mysql
yum install mysql-server
-
授权用户可以使用mysql
chown -R root:root /var/lib/mysql
-
重启服务
service mysqld restart
-
接下来登录重置密码:
mysql -u root
# 进入mysql# 下面为mysql命令 use mysql; update user set password=password('root') where user='root'; grant all privileges on *.* to 'root'@'%' identified by 'root'; #设置远程登陆密码 flush privileges; #刷新当前配置 注:如果不管用,重启虚拟机ctrl+c,退出myql
django配置MySQL服务器
setting文件下更改以下内容
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'video_info',
'USER': 'root',
'PASSWORD': 'root',
'HOST': 'www.xgh2233.cn',
'PORT': 3306,
}
}
django项目目录下的__init__.py文件中,导入pymysql
import pymysql
pymysql.install_as_MySQLdb()
CentOS7安装虚拟环境
# 安装虚拟环境
pip3 install virtualenv
# 创建软链接
ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
创建目录
# 创建报错虚拟环境目录 名字是任意的
mkdir -p /data/env
# 个人网站发布文件夹 .名字都是任意的!
mkdir -p /data/wwwroot
创建, 进入虚拟环境
# 进入env目录
cd /data/env
# 创建虚拟环境
virtualenv --python=/usr/bin/python3 pyweb
# 激活虚拟环境
cd /data/env/pyweb/bin
source activate # 退出: deactivate
# 安装django、uwsgi等.
pip3 install django==2.1.8
pip3 install uwsgi # django项目发布相关
# 退出虚拟环境
cd /data/env/pyweb/bin
deactivate
为uwsgi创建软链接
# 给uwsgi建立软链接,方便使用
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
创建xml文件,保存名字与项目名同名,后缀为.xml
<?xml version="1.0" encoding="UTF-8"?>
<uwsgi>
<socket>127.0.0.1:8000</socket>
<chdir>/data/wwwroot/mysite/</chdir>
<module>mysite.wsgi</module>
<processes>4</processes>
<daemonize>uwsgi.log</daemonize>
</uwsgi>
安装Nginx并配置ssl
1、yum安装Nginx
yum -y install nginx
2、安装完成之后,进入/etc/nginx,修改nginx.conf
cd /etc/nginx
3、配置nginx.conf
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
server {
listen 443 ssl http2;
server_name www.xgh2233.cn;
root /data/wwwroot/mysite;
charset utf-8;
ssl_certificate /data/wwwroot/mysite/mysite.pem;
ssl_certificate_key /data/wwwroot/mysite/mysite.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
error_page 497 https://$host$request_uri;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000;
uwsgi_param UWSGI_SCRIPT mysite.wsgi;
uwsgi_param UWSGI_CHDIR /data/wwwroot/mysite/;
}
location /static/ {
alias /data/wwwroot/mysite/static/;
}
access_log /data/wwwroot/mysite/mysite_access.log;
error_log /data/wwwroot/mysite/mysite_error.log;
}
}
4、启动nginx
nginx
启动项目
# 进入djnago项目
cd /data/wwwroot/mysite/
# uwsgi 解析项目中的配置文件
uwsgi -x mysite.xml
#以上步骤都没有出错的话。
# 重启nginx
nginx -s reload