如何在远程服务器上部署网站
如何在远程服务器上部署您的网站?
使用远程服务器来托管您网站是一个明智的选择。您现在看到的就是我自己部署的网站。本文将以Flask应用程序为例进行讲解。不借助任何面板给予您对服务器最大化的控制权。
组件: Flask, Nginx, Gunicorn
1. 设置虚拟环境
- 使用Anaconda创建虚拟环境
- 安装依赖包
conda create -n env_name python
conda activate env_name
pip install -r requirements.txt
2. 配置Nginx和Gunicorn
- 根据您的应用程序创建配置文件并进行设置。
code /etc/nginx/conf.d/flaskapp.conf
code /etc/systemd/system/flaskapp.service
3. 确保您的应用文件夹的权限
- 建议不要以
root
用户身份运行您的网站。
sudo chown -R $USER:$USER /path/to/your/app
sudo chmod -R 755 /path/to/your/app
sudo chmod -R 666 /path/to/your/app
4. 配置防火墙和端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
5. 重启Nginx和您的Flask应用
sudo nginx -t
sudo systemctl restart nginx
sudo systemctl daemon-reload
sudo systemctl enable your_app
sudo systemctl restart your_app
6. 检查运行中的服务
sudo systemctl status your_app
sudo systemctl status nginx
现在,恭喜您已经成功完成了网站的部署!
评论 (0)