2021-01-28 19:57:58 -05:00
|
|
|
|
---
|
|
|
|
|
date: "2017-07-21T12:00:00+02:00"
|
|
|
|
|
title: "在 Linux 中以服務執行"
|
|
|
|
|
slug: "linux-service"
|
2023-07-26 00:53:13 -04:00
|
|
|
|
sidebar_position: 40
|
2021-01-28 19:57:58 -05:00
|
|
|
|
toc: false
|
|
|
|
|
draft: false
|
Refactor docs (#23752)
This was intended to be a small followup for
https://github.com/go-gitea/gitea/pull/23712, but...here we are.
1. Our docs currently use `slug` as the entire URL, which makes
refactoring tricky (see https://github.com/go-gitea/gitea/pull/23712).
Instead, this PR attempts to make future refactoring easier by using
slugs as an extension of the section. (Hugo terminology)
- What the above boils down to is this PR attempts to use directory
organization as URL management. e.g. `usage/comparison.en-us.md` ->
`en-us/usage/comparison/`, `usage/packages/overview.en-us.md` ->
`en-us/usage/packages/overview/`
- Technically we could even remove `slug`, as Hugo defaults to using
filename, however at least with this PR it means `slug` only needs to be
the name for the **current file** rather than an entire URL
2. This PR adds appropriate aliases (redirects) for pages, so anything
on the internet that links to our docs should hopefully not break.
3. A minor nit I've had for a while, renaming `seek-help` to `support`.
It's a minor thing, but `seek-help` has a strange connotation to it.
4. The commits are split such that you can review the first which is the
"actual" change, and the second is added redirects so that the first
doesn't break links elsewhere.
---------
Signed-off-by: jolheiser <john.olheiser@gmail.com>
2023-04-27 23:33:41 -04:00
|
|
|
|
aliases:
|
|
|
|
|
- /zh-tw/linux-service
|
2021-01-28 19:57:58 -05:00
|
|
|
|
menu:
|
|
|
|
|
sidebar:
|
|
|
|
|
parent: "installation"
|
|
|
|
|
name: "Linux 服務"
|
2023-07-26 00:53:13 -04:00
|
|
|
|
sidebar_position: 40
|
2021-01-28 19:57:58 -05:00
|
|
|
|
identifier: "linux-service"
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
### 以 Linux 服務執行 Gitea
|
|
|
|
|
|
|
|
|
|
您可使用 systemd 或 supervisor 以服務的方式執行 Gitea。下列步驟已在 Ubuntu 16.04 中測試,但它們應該適用於所有的 Linux 發行版(只需要一些小小的調整)。
|
|
|
|
|
|
|
|
|
|
#### 使用 systemd
|
|
|
|
|
|
2023-06-08 03:35:55 -04:00
|
|
|
|
複製範例 [gitea.service](https://github.com/go-gitea/gitea/blob/main/contrib/systemd/gitea.service) 到 `/etc/systemd/system/gitea.service` 後用您喜愛的文字編輯器開啟檔案。
|
2021-01-28 19:57:58 -05:00
|
|
|
|
|
|
|
|
|
取消註解任何需要在此系統上啟動的服務像是 MySQL。
|
|
|
|
|
|
|
|
|
|
修改 user, home directory 和其它必要的啟動參數。若預設埠已被占用請修改埠號或移除「-p」旗標。
|
|
|
|
|
|
|
|
|
|
在系統啟動時啟用並執行 Gitea:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
sudo systemctl enable gitea
|
|
|
|
|
sudo systemctl start gitea
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
若您使用 systemd 220 或更新版本,您能以一行指令啟動並立即執行 Gitea:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
sudo systemctl enable gitea --now
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 使用 supervisor
|
|
|
|
|
|
|
|
|
|
在終端機使用下列指令安裝 supervisor:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
sudo apt install supervisor
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
為 supervisor 建立 log 資料夾:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
# assuming Gitea is installed in /home/git/gitea/
|
|
|
|
|
mkdir /home/git/gitea/log/supervisor
|
|
|
|
|
```
|
|
|
|
|
|
2023-06-08 03:35:55 -04:00
|
|
|
|
附加範例 [supervisord config](https://github.com/go-gitea/gitea/blob/main/contrib/supervisor/gitea) 的設定值到 `/etc/supervisor/supervisord.conf`。
|
2021-01-28 19:57:58 -05:00
|
|
|
|
|
|
|
|
|
用您喜愛的文字編輯器修改使用者(git)和家目錄(/home/git)設定以符合部署環境。若預設埠已被占用請修改埠號或移除「-p」旗標。
|
|
|
|
|
|
|
|
|
|
最後設定在系統啟動時啟用並執行 supervisor:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
sudo systemctl enable supervisor
|
|
|
|
|
sudo systemctl start supervisor
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
若您使用 systemd 220 或更新版本,您能以一行指令啟動並立即執行 supervisor:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
sudo systemctl enable supervisor --now
|
|
|
|
|
```
|