如何在远程服务器上部署您的网站?

使用远程服务器来托管您网站是一个明智的选择。您现在看到的就是我自己部署的网站。本文将以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

现在,恭喜您已经成功完成了网站的部署!