服务器部署及安装

  1. 安装Python3.7的安装包

  2. yum -y groupinstall "Development tools"

  3. 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

  4. 下载Python3.7的源码

    wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz

  5. 解压并编译安装

    tar -xJvf Python-3.7.0.tar.xz

  6. 用cd命令进入解压出来的Python文件夹
    cd Python-3.7.0

  7. 用./方法执行configure,并指定安装到usr目录下
    ./configure --prefix=/usr/local/python3 --enable-shared

  8. 开始编译安装
    make && make install

  9. 配置环境变量, 创建软链接
    ln -s /usr/local/python3/bin/python3 /usr/bin/python3 # 创建python3的软链接

    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3  # 创建pip的软链接
    
  10. 将编译目录下的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

  1. 下载mysql的repo源
    wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

  2. 安装mysql-community-release-el7-5.noarch.rpm包
    rpm -ivh mysql-community-release-el7-5.noarch.rpm

  3. 安装mysql
    yum install mysql-server

  4. 授权用户可以使用mysql
    chown -R root:root /var/lib/mysql

  5. 重启服务
    service mysqld restart

  6. 接下来登录重置密码:
    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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值