ubuntu nohup 部署 flask项目
时间: 2023-08-09 08:01:59 浏览: 54
在Ubuntu上部署Flask项目,可以使用nohup命令来使Flask应用在后台运行。
首先,确保已经安装了所需的软件包和依赖项。可以使用以下命令安装Flask和其他必要的库:
```
sudo apt update
sudo apt install python3-pip python3-dev build-essential
sudo pip3 install flask gunicorn
```
接下来,将Flask项目的代码上传到服务器上的某个位置。在项目的根目录下创建一个名为`wsgi.py`的文件,并添加以下内容:
```python
from yourapplication import app
if __name__ == "__main__":
app.run()
```
然后,使用`nohup`命令来运行Flask应用程序,并将输出重定向到一个日志文件中。我们可以使用Gunicorn WSGI服务器来运行Flask应用程序。在项目的根目录下运行以下命令:
```
nohup gunicorn --bind 0.0.0.0:8000 wsgi:app > app.log 2>&1 &
```
这将以8000端口的方式在后台启动Flask应用程序,并将输出重定向到`app.log`日志文件。同时,应用程序持续运行,即使终端会话关闭。
可以使用如下命令检查Flask应用程序是否正在运行:
```
ps ax | grep gunicorn
```
输出应该显示gunicorn进程正在运行。
如果想要停止应用程序的运行,可以使用以下命令找到gunicorn进程的ID,然后使用`kill`命令终止进程:
```
ps ax | grep gunicorn | awk '{print $1}' | xargs kill
```
通过以上步骤,就可以在Ubuntu上使用nohup命令部署Flask项目了。