📚故事背景:最近在开发一个python的脚本 🌲,闲着没事就研究了一下如何将python项目部署上线, 📝记录一下自己踩过的坑,希望本片文章可以帮助到你 👍。
🔧使用工具:
1、Pycharm
2、阿里云服务器
0️⃣打包Python项目
1、打开pycharm终端,在需要打包的目录下,输入:
pip freeze > requirements.txt
![](https://img-blog.csdnimg.cn/img_convert/c2af2a8d894f444eb3c4476b784ae207.png)
2、检查目录下是否有requirements.txt文件,有则成功。
![](https://img-blog.csdnimg.cn/img_convert/0f7324fbdc6447478b676cc04a0fb247.png)
3、将需要打包的目录压缩成zip格式,一定要是zip格式,linux系统不支持rar格式的压缩文件。
![](https://img-blog.csdnimg.cn/img_convert/22c69863dcb0490994d00209add33da3.png)
注意:(1)我的根文件叫website,其中还有个website文件夹。第一个website是我的项目名字,可随意更改。第二个website是不可以修改名字的,存储的是django的必需文件。(2)还有一个注意点,如果你是python web的项目,那么需要将settings.py中的ALLOWED_HOSTS = []改为ALLOWED_HOSTS = ['*']。否则打开网页会出现报错提示,是django的自带安全机制。
![](https://img-blog.csdnimg.cn/img_convert/60ba5e4e84a34dca94763e9e818f3680.png)
python文件打包成功
🎈则此步完成🎈
1️⃣领取并配置阿里云免费服务器
1、避免文章过长,具体步骤撰写于此博客:学生免费领取、配置阿里云服务器_GarsonW的博客-CSDN博客
2️⃣上传python压缩包到云服务器
1、点击远程连接云服务器。(位置在实例右侧操作下方)
![](https://img-blog.csdnimg.cn/img_convert/b136d358beb644bfb17c6bb09b44f202.png)
2、立即登陆。
![](https://img-blog.csdnimg.cn/img_convert/39e705425721499aad8e56178f607859.png)
3、根据需求设置密码,并且登陆。
![](https://img-blog.csdnimg.cn/img_convert/4602d0b6037b46c3b0f2d1f452359375.png)
4、文件,打开新文件树。
![](https://img-blog.csdnimg.cn/img_convert/15aaa618f9e54d5581fce074ef2f301e.png)
5、将之前打包的python项目.zip文件上传到/home/目录中。
6、解压zip文件:在命令行中输入。
unzip /home/你的项目名称.zip
例如:unzip /home/website.zip
7、项目会自动解压到/root/中,我的项目解压完目录为/root/website。
python项目完整在服务器上出现
🎈则此步骤成功🎈
3️⃣配置Anaconda
👍因为服务器配置Anaconda和windows上一致,所以不多赘述。提供以下资料辅助。
1、避免文章过长,具体指令撰写于此博客:Linux/Windows服务器Anaconda指令
2、可能输入conda指令会出现conda:command not found错误。解决方法:[Linux] 解决conda: command not found
当我们可以顺利的创建conda虚拟环境
🎈则此步骤成功🎈
4️⃣配置云服务器端口
1、打开云服务器的防火墙对应 (如:4321) 端口。打开了对应的端口别人才可以访问。具体指令:Linux服务器防火墙指令_GarsonW的博客-CSDN博客
❗注意:安全组中的对应端口 (如:4321) 也需要配置!!
![](https://img-blog.csdnimg.cn/img_convert/2f29f5e041ab45af8435443c99faccb9.png)
2、使用nohup挂载python应用。
❗注意:挂载的地址是0.0.0.0,端口号是之前设置的端口号,我的是4321
nohup python manage.py runserver 0.0.0.0:4321 &
![](https://img-blog.csdnimg.cn/img_convert/15fb00b1991b424bbe2f5970cf865d70.png)
3、输入命令,查询端口是否挂载应用。
netstat -ntulp
![](https://img-blog.csdnimg.cn/img_convert/7c0f0fd68f204f2ca4de8a7ac92b7d1f.png)
5、访问网络,输入对应ip与端口号进行访问。
格式:服务器ip:端口号
列如:43.21.43.21:4321
![](https://img-blog.csdnimg.cn/img_convert/4e890d03af9e45b6805f962fd293f60b.png)
🎈项目部署成功🎈