sudo nginx -t # 检查配置文件是否正确
sudo systemctl reload nginx # 重新加载配置文件
sudo systemctl restart nginx # 重新启动 Nginx 服务
nohup gunicorn -w 4 -b 0.0.0.0:8084 ocr:app &
在 Unix 和类 Unix 系统中,& 符号用于将命令放入后台执行。在你提到的命令中,& 符号的作用是将 nohup gunicorn -w 4 -b 0.0.0.0:8084 ocr:app 这个命令放入后台执行。
具体来说,& 的作用是将命令置于后台运行,而不会阻塞当前终端会话。
[Unit] 部分
Description: 用于描述这个服务单元的作用,这个可以根据你的需求来修改。
After: 告诉 systemd 这个服务应该在哪个系统目标(target)之后启动。在这里,它会在网络服务启动之后启动,这通常是合理的。
[Service] 部分
User: 指定服务运行的用户。在这里,它被设置为 user 用户。你需要确保 user 用户具有运行该服务所需的权限。
Group: 指定服务运行的用户组。在这里,它被设置为 www-data 组。
WorkingDirectory: 指定服务的工作目录,也就是你的应用程序的根目录。
Environment: 设置环境变量。在这里,它设置了 PATH 环境变量指向虚拟环境的 bin 目录。
ExecStart: 指定启动服务时执行的命令。在这里,它使用了 Gunicorn 来启动一个 WSGI 应用程序,使用了 4 个 worker,监听一个名为 myapp.sock 的 UNIX socket 文件,并使用 wsgi:app 作为应用程序的入口点。
[Install] 部分
WantedBy: 指定了这个服务所关联的系统目标(target),这里是 multi-user.target,意味着这个服务会在多用户模式下启动。
修改建议:
如果你需要修改这个配置文件,这里有一些可能的修改建议:
修改 Description: 将描述修改为反映这个服务的实际作用。