Ubuntu 配置python网页环境

Ubuntu 配置python网页环境#

  1. 第一步 安装python3-pip

     apt install python3-pip 
     pip3 list
     pip3 freeze
    
  2. 第二步 创建虚拟环境

     apt install python3-venv
     python3 -m venv .myfirst
    

    .myfirst是虚拟环境目录

  3. 第三步 进入虚拟环境安装requirements.txt所有东西

     source venvs/.myfist/bin/activate
     pip3 install -r requirements.txt
    

    注意是否为进入当前目录

  4. 第四步 虚拟环境下安装mysql数据库

     apt install mysql-server
     apt install mysql-client
     apt install libmysqlclient-dev
    
  5. 第五步 搬迁数据

     清除原迁移数据,在App下面的 migrations 下面
     python3 manage.py makemigrations
     python3 manage.py migrate
     进入数据库创建数据库,导入数据
    
  6. 第六步 修改配置文件uwsgi.ini

     [uwsgi]
     #使用nginx连接时 使用
     socket=127.0.0.1:8000
     #直接作为web服务器使用
     ;http=127.0.0.1:8000
     #配置工程目录
     chdir=/root/code/Aixianfeng
     #配置项目的wsgi目录。相对于工程目录
     wsgi-file=AixianfengDay01/wsgi.py
     
     ;wsgi-file = manage.py
     ;callable = app
     virtualenv = /root/venvs/.myfist
     
     #配置进程,线程信息
     processes=4
     threads=2
     
     ;启用多线程
     enable-threads=True
     ;允许主进程开子进程
     master=True
     
     ;进程日志
     pidfile=uwsgi.pid
     ;业务日志
     daemonize=uwsgi.log
    
  7. 第七步 安装uwsgi,nginx,radios

     pip3 install uwsgi
     pip3 install nginx
     查看状态 
     systemctl status nginx
     安装redis
     apt install redis-server
     查找目录
     find / -name redis-cli
    
  8. 第八步 设置nginx

     user root
     #用户权限
    
     server{
     # 根据自身需要使用80或443
     listen 80;
     server_name 106.12.87.47;
     # 可以配置域名ssl证书
     #ssl on;
     #ssl_certificate /etc/nginx/ssl/search.codingcat.cn.crt;
     #ssl_certificate_key /etc/nginx/ssl/search.codingcat.cn.key;
     
     location / {
     uwsgi_pass 127.0.0.1:8000;
     include uwsgi_params;
     }
     # 因为uwsgi下,静态目录无法访问,所以使用nginx来处理静态请求
     # 这里是直接将static路径请求赚到了项目的static下
     location /static {
             #root  html/blog
             alias /root/code/Aixianfeng/static;
     }
     }
    
  9. 第九步 修改配置文件app/view.py

     231行 @cache_page(60*60*24*30,cache='redis')
     查看uwsgi进程
     ps -ef | grep uwsgi
     杀死进程
     kill -9 12345
     启动uwsgi
     uwsgi --ini uwsgi.ini
    

你可能感兴趣的:(Ubuntu 配置python网页环境)