- 选择合适的服务器:首先,要购买一台稳定、可靠、配置合适的服务器,例如三丰云 免费云服务器 (https://www.sanfengyun.com)。
- 选择操作系统:一般情况下,对于网站服务器,常用的操作系统有 Linux、Windows Server 等。选择适合自己的操作系统。
- 安装必要的软件:根据自己的网站需要,*载下**安装所需要的 web 服务器、数据库以及其他网站构建所需要的软件。
- 配置服务器环境:在服务器上安装好必要的软件之后,需要对服务器进行配置,例如设置域名解析、配置防火墙等。
- 上传网站文件:将网站文件通过 FTP 工具上传到服务器中,存储在服务器的文件夹中。
- 启动网站:完成以上步骤之后,即可启动网站并通过公网 IP 或域名访问网站。
1.在服务器上安装 Nginx 和 uWSGI:
sudo apt-get update
sudo apt-get install nginx python3-pip python3-dev build-essential
sudo pip3 install uwsgi
shell复制代码
2.创建 uWSGI 应用程序:
在您的 Flask 应用程序目录中,创建一个名为 uwsgi.ini 的文件,并添加以下内容:
[uwsgi]
module = wsgi:app
master = true
processes = 5
socket = mysite.sock
chmod-socket = 666
vacuum = true
die-on-term = true
ini复制代码
其中,module 指定 Flask 应用程序的主模块;socket 是用于 uWSGI 和 Nginx 通信的 UNIX 套接字;chmod-socket 将该套接字赋予 666 权限,以便 Nginx 可以访问它;vacuum 表示在停止 uWSGI 进程时自动删除 UNIX 套接字;die-on-term 表示在接收到终止信号(如 Ctrl+C)时结束进程。
3.创建一个 wsgi.py 文件:
在您的 Flask 应用程序目录中,创建一个名为 wsgi.py 的文件,并添加以下内容:
from myapp import app
if __name__ == "__main__":
app.run()
python复制代码
其中,myapp 是指您 Flask 应用程序的包名,app 是指您应用程序的 Flask 实例。
4.在 Nginx 中配置 Flask 应用程序:
编辑 Nginx 的配置文件,一般位于 /etc/nginx/sites-available/default,并按如下所示配置:
server {
listen 80;
server_name yourdomain.com;
location / {
include uwsgi_params;
uwsgi_pass unix:/path/to/your/mysite.sock;
}
}
nginx复制代码
其中,yourdomain.com 是您的域名;/path/to/your 是您在 uwsgi.ini 中指定的 socket 的路径。
5.启动 Nginx 和 uWSGI 服务:
sudo service nginx start
uwsgi --ini /path/to/your/uwsgi.ini
shell复制代码
现在,您的 Flask 应用程序应该已经可以通过您的服务器的公共 IP 访问了。
需要注意的是,以上步骤是一个简单的例子,您可能还需要根据您的具体需求进行一些其他的配置,例如服务器安全、SSL 证书等等。