diff --git a/docs/content/doc/installation/run-as-service-in-ubuntu.zh-cn.md b/docs/content/doc/installation/run-as-service-in-ubuntu.zh-cn.md new file mode 100644 index 000000000..364748ddc --- /dev/null +++ b/docs/content/doc/installation/run-as-service-in-ubuntu.zh-cn.md @@ -0,0 +1,63 @@ +--- +date: "2017-07-21T12:00:00+02:00" +title: "在 Linux 中以 service 方式运行" +slug: "linux-service" +weight: 10 +toc: true +draft: false +menu: + sidebar: + parent: "installation" + name: "在Linux中以service方式运行" + weight: 20 + identifier: "linux-service" +--- + +### 在 Ubuntu 16.04 LTS 中以 service 方式运行 + +#### systemd 方式 + +在 terminal 中执行以下命令: +``` +sudo vim /etc/systemd/system/gitea.service +``` + +接着拷贝示例代码 [gitea.service](https://github.com/go-gitea/gitea/blob/master/contrib/systemd/gitea.service) 并取消对任何需要运行在主机上的服务部分的注释,譬如 MySQL。 + +修改 user,home 目录以及其他必须的初始化参数,如果使用自定义端口,则需修改 PORT 参数,反之如果使用默认端口则需删除 -p 标记。 + +激活 gitea 并将它作为系统自启动服务: +``` +sudo systemctl enable gitea +sudo systemctl start gitea +``` + + +#### 使用 supervisor + +在 terminal 中执行以下命令安装 supervisor: +``` +sudo apt install supervisor +``` + +为 supervisor 配置日志路径: +``` +# assuming gitea is installed in /home/git/gitea/ +mkdir /home/git/gitea/log/supervisor +``` + +在文件编辑器中打开 supervisor 的配置文件: +``` +sudo vim /etc/supervisor/supervisord.conf +``` + +增加如下示例配置 +[supervisord config](https://github.com/go-gitea/gitea/blob/master/contrib/supervisor/gitea)。 + +将 user(git) 和 home(/home/git) 设置为与上文部署中匹配的值。如果使用自定义端口,则需修改 PORT 参数,反之如果使用默认端口则需删除 -p 标记。 + +最后激活 supervisor 并将它作为系统自启动服务: +``` +sudo systemctl enable supervisor +sudo systemctl start supervisor +```