美文网首页
uwsgi部署

uwsgi部署

作者: 梦san国 | 来源:发表于2018-09-07 10:31 被阅读0次

    在linux下通过uwsgi进行项目部署。

    1.首先通过bitvise连接到linux系统,通过输入IP地址和用户名和密码。
    2.linux中一定要安装vsftpd和ssh服务器。
    3.把在windows下写好的项目压缩包和pkg.list通过bitvise上传到linux中,pip freeze >pkg.list 把windows中的pip包打包到pkg.list中,后缀名只是告诉别人这个文件大概存储的什么样数据。
    4.通过bitvise工具和ssh服务器从windows向linux建立一个连接,可以直接通过bitvise提供的shell窗口进行项目部署。
    5.首先,需要解压项目压缩包,进入到解压后的文件中找到settings.py修改数据库。
    6.查看数据库是否已启动并且是否有项目连接用的数据库,如果没有,创建一个。
    7.进行数据库迁移(python manage.py migrate)。因为在windows环境下已经makemigrations了所有只需要迁移一下就可以了。
    8.查看uWSGI是否以安装,如果未安装的户需要通过。 pip3 install uWSGI安装uWSGI通过在命令后面加==版本号进行版本控制。
    9.安装完成后在当前根目录下,创建一个uwsgi.ini文件并配置,

    [uwsgi]
    http=服务器IP地址:端口号
    chdir=项目放的地方(/home/name1/na/myblog)
    wsgi-file=(wsgi文件的位置)(myblog/wsgi.py)
    processes=2
    threads=2
    master=True#告诉uwsgi这两个进程是否需要管理
    pidfile=uwsgi.pid(记录进程ID)
    daemonize=uwsgi.log
    static-map=/static=static_file
    
    1. ps -ef|grep uwsgi

    uwsgi --ini uwsgi.ini
    问题:1、我在做最后一步进行uwsgi部署的时候执行uwsgi --ini uwsgi.ini命令无法执行因为找不到uwsgi这个命令 解决办法:
    1.sudo find / -name 'uwsgi'
    2./home/name1/.local/bin/uwsgi找到了路径
    3.建立一个硬链接 ln uwsgi /home/name1/.local/bin/uwsgi
    解决了。
    2、在bitvise中通过ftp服务从windows中向linux传输文件一直报错,当时以为这个工具不能传输文件赶忙把项目压缩了,然后在传输,谁知道还是不行,一直报item failed。最后才发现从windows中向linux传输文件传输到根目录下竟然可以。不知道为啥??????????

    相关文章

      网友评论

          本文标题:uwsgi部署

          本文链接:https://www.haomeiwen.com/subject/dgwqgftx.html