---
date: "2017-07-21T12:00:00+02:00"
slug: "linux-service"
sidebar_position: 40
aliases:
  - /zh-tw/linux-service
---

# 在 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/main/contrib/service/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/main/contrib/service/supervisor/gitea)。

將 user(git) 和 home(/home/git) 設定為與上文部署中匹配的值。如果使用自訂端口，則需修改 PORT 參數，反之如果使用預設端口則需刪除 -p 標記。

最後激活 supervisor 並將它作為系統自啟動服務：

```
sudo systemctl enable supervisor
sudo systemctl start supervisor
```
