2025-05-05 16:47:20 +00:00
|
|
|
|
---
|
|
|
|
|
|
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 方式
|
|
|
|
|
|
|
2025-09-03 21:00:35 +00:00
|
|
|
|
在 terminal 中執行以下命令:
|
2025-05-05 16:47:20 +00:00
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
sudo vim /etc/systemd/system/gitea.service
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2025-09-03 21:00:35 +00:00
|
|
|
|
接着拷贝示例代码 [gitea.service](https://github.com/go-gitea/gitea/blob/main/contrib/systemd/gitea.service) 並取消对任何需要运行在主机上的服务部分的注释,譬如 MySQL。
|
2025-05-05 16:47:20 +00:00
|
|
|
|
|
2025-09-03 21:00:35 +00:00
|
|
|
|
修改 user,home 目錄以及其他必須的初始化參數,如果使用自定义端口,则需修改 PORT 參數,反之如果使用默认端口则需删除 -p 标记。
|
2025-05-05 16:47:20 +00:00
|
|
|
|
|
2025-09-03 21:00:35 +00:00
|
|
|
|
激活 gitea 並将它作為系统自启动服务:
|
2025-05-05 16:47:20 +00:00
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
sudo systemctl enable gitea
|
|
|
|
|
|
sudo systemctl start gitea
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### 使用 supervisor
|
|
|
|
|
|
|
2025-09-03 21:00:35 +00:00
|
|
|
|
在 terminal 中執行以下命令安裝 supervisor:
|
2025-05-05 16:47:20 +00:00
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
sudo apt install supervisor
|
|
|
|
|
|
```
|
|
|
|
|
|
|
2025-09-03 21:00:35 +00:00
|
|
|
|
為 supervisor 配置日志路径:
|
2025-05-05 16:47:20 +00:00
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
# 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/supervisor/gitea)。
|
|
|
|
|
|
|
2025-09-03 21:00:35 +00:00
|
|
|
|
将 user(git) 和 home(/home/git) 设置為与上文部署中匹配的值。如果使用自定义端口,则需修改 PORT 參數,反之如果使用默认端口则需删除 -p 标记。
|
2025-05-05 16:47:20 +00:00
|
|
|
|
|
2025-09-03 21:00:35 +00:00
|
|
|
|
最后激活 supervisor 並将它作為系统自启动服务:
|
2025-05-05 16:47:20 +00:00
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
sudo systemctl enable supervisor
|
|
|
|
|
|
sudo systemctl start supervisor
|
|
|
|
|
|
```
|