zoukankan      html  css  js  c++  java
  • 部署阿里云服务器流程小结

    部署阿里云服务器流程
    先查看已经安装的Python版本 pip list,一般是已经安装了python2 和Python3.5
    一、安装pip3包
    sudo apt-get install python3-pip
    1、出现Unable to locate package错误解决办法: sudo apt-get update (软件源未更新)
    二、虚拟
    1、安装包
    sudo pip3 install virtualenv sudo pip3 install virtualenvwrapper
    在家目录下的.bashrc文件尾添加:
    export WORKON_HOME=$HOME/.virtualenvs
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3

    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python2
    source /usr/local/bin/virtualenvwrapper.sh
    source .bashrc
    2、创建虚拟环境
    mkvirtualenv -p python3 虚拟环境名称
    3、退出
    deactivate
    4.删除
    rmvirtualenv 虚拟环境名称

    三、安装django包
    pip install django==1.8.2
    四、上传文件
    sudo apt-get install lrzsz
    rar x 文件名 保留原有的文件夹结构
    五、安装数据库
    sudo apt-get install mysql-server 启动服务 sudo service mysql start
    六、安装数据库客户端
    sudo apt-get install mysql-client
    七、安装项目支持的包
    安装 pip install -r plist.txt 生成导包文件 pip freeze > plist.txt
    八、uwsgi
    1 、安装
    pip install uwsgi
    2、配置
    配置uWSGI,在项目目录下创建uwsgi.ini文件,配置如下:

    [uwsgi]
    #使用nginx连接时使用
    socket=0.0.0.0:8080
    #直接做web服务器使用
    #http=0.0.0.0:8080
    #项目目录
    chdir=/home/python/Desktop/pytest/test6
    #项目中wsgi.py文件的目录,相对于项目目录
    wsgi-file=test6/wsgi.py
    processes=4
    threads=2
    master=True
    pidfile=uwsgi.pid
    daemonize=uwsgi.log
    netstat -tnulp 查看当前服务器的端口号
    3.启动
    uwsgi --ini uwsgi.ini
    4.停止
    uwsgi --stop uwsgi.pid
    九、Nginx
    1、安装
    sudo wget http://nginx.org/download/nginx-1.6.38tar.gz
    ./configure
    make
    sudo make install 
    2出错
    缺少pcre library
    sudo wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.31.tar.gz
    sudo tar -xzvf pcre-8.31.tar.gz
    cd /usr/local/src/pcre-8.31
    ./configure
    make
    sudo make install
    3.具体详见 http://www.jb51.net/os/Ubuntu/64596.html  
    4.启动 sudo sbin/nginx 停止 sudo sbin/nginx -s stop nginx安装路径 /usr/local/nginx
    十、静态文件的请求处理
    nginx.conf 位置 :usr/local/nginx/conf/nginx.conf
    1、打开conf/nginx.conf
    2、添加
    location /static {
    alias /var/www/test6/static/;
    }
    3.在服务器创建目录
    sudo mkdir -vp /var/www/test6/static/
    4.修改目录权限
    sudo chmod 777 /var/www/test6/static/
    5、修改项目应用下的settings.py文件
    STATIC_ROOT='/var/www/test6/static/'
    STATIC_URL='/static/'
    6、收集所有静态文件到static_root 指定目录
    python manage.py collectstatic
    7、重启nginx服务器
    sudo /usr/local/nginx/sbin/nginx -s stop
    sudo /usr/local/nginx/sbin/nginx

    查看文件位置 sudo find / -name 文件名/文件夹 + -type
    强制停止进程 kill -9 进程号

    作者:东小珂 dongxiaoke_vip@163.com 

    如果帮助到您请给我点个赞,转载请注明地址

  • 相关阅读:
    K3s+Jetson Nano,在边缘端实现实时视频分析!
    15分钟连接Jetson Nano与K8S,轻松搭建机器学习集群
    配置高可用K3s集群完全攻略
    K3s+Sysdig,8分钟部署并保护集群安全!
    1款工具助力Rancher HA快速部署,极速提升研发测试效率
    连刷40道题,告别动态规划,谈谈我的经验
    直通BAT算法精讲视频教程分享
    关于三次握手和四次挥手,面试官想听到怎样的回答?
    Redisson 分布式锁实战与 watch dog 机制解读
    Spring 注解动态数据源设计实践
  • 原文地址:https://www.cnblogs.com/dongxiaoke/p/dongxiaoke.html
Copyright © 2011-2022 走看看