在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
- 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传输文件传输到根目录下竟然可以。不知道为啥??????????
网友评论