2018-10-18 13:19:00 +08:00
|
|
|
|
---
|
|
|
|
|
date: "2017-07-21T12:00:00+02:00"
|
|
|
|
|
title: "在 Linux 中以 service 方式运行"
|
|
|
|
|
slug: "linux-service"
|
2023-07-26 10:00:14 +08:00
|
|
|
|
sidebar_position: 40
|
2020-12-09 14:47:06 +08:00
|
|
|
|
toc: false
|
2018-10-18 13:19:00 +08:00
|
|
|
|
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-28 11:33:41 +08:00
|
|
|
|
aliases:
|
|
|
|
|
- /zh-cn/linux-service
|
2018-10-18 13:19:00 +08:00
|
|
|
|
menu:
|
|
|
|
|
sidebar:
|
|
|
|
|
parent: "installation"
|
|
|
|
|
name: "在Linux中以service方式运行"
|
2023-07-26 10:00:14 +08:00
|
|
|
|
sidebar_position: 40
|
2018-10-18 13:19:00 +08:00
|
|
|
|
identifier: "linux-service"
|
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
### 在 Ubuntu 16.04 LTS 中以 service 方式运行
|
|
|
|
|
|
|
|
|
|
#### systemd 方式
|
|
|
|
|
|
|
|
|
|
在 terminal 中执行以下命令:
|
2022-07-28 09:22:47 +08:00
|
|
|
|
|
2018-10-18 13:19:00 +08:00
|
|
|
|
```
|
|
|
|
|
sudo vim /etc/systemd/system/gitea.service
|
|
|
|
|
```
|
|
|
|
|
|
2023-06-08 17:40:05 +08:00
|
|
|
|
接着拷贝示例代码 [gitea.service](https://github.com/go-gitea/gitea/blob/main/contrib/systemd/gitea.service) 并取消对任何需要运行在主机上的服务部分的注释,譬如 MySQL。
|
2018-10-18 13:19:00 +08:00
|
|
|
|
|
|
|
|
|
修改 user,home 目录以及其他必须的初始化参数,如果使用自定义端口,则需修改 PORT 参数,反之如果使用默认端口则需删除 -p 标记。
|
|
|
|
|
|
|
|
|
|
激活 gitea 并将它作为系统自启动服务:
|
2022-07-28 09:22:47 +08:00
|
|
|
|
|
2018-10-18 13:19:00 +08:00
|
|
|
|
```
|
|
|
|
|
sudo systemctl enable gitea
|
|
|
|
|
sudo systemctl start gitea
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### 使用 supervisor
|
|
|
|
|
|
|
|
|
|
在 terminal 中执行以下命令安装 supervisor:
|
2022-07-28 09:22:47 +08:00
|
|
|
|
|
2018-10-18 13:19:00 +08:00
|
|
|
|
```
|
|
|
|
|
sudo apt install supervisor
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
为 supervisor 配置日志路径:
|
2022-07-28 09:22:47 +08:00
|
|
|
|
|
2018-10-18 13:19:00 +08:00
|
|
|
|
```
|
|
|
|
|
# assuming gitea is installed in /home/git/gitea/
|
|
|
|
|
mkdir /home/git/gitea/log/supervisor
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
在文件编辑器中打开 supervisor 的配置文件:
|
2022-07-28 09:22:47 +08:00
|
|
|
|
|
2018-10-18 13:19:00 +08:00
|
|
|
|
```
|
|
|
|
|
sudo vim /etc/supervisor/supervisord.conf
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
增加如下示例配置
|
2023-06-08 17:40:05 +08:00
|
|
|
|
[supervisord config](https://github.com/go-gitea/gitea/blob/main/contrib/supervisor/gitea)。
|
2018-10-18 13:19:00 +08:00
|
|
|
|
|
|
|
|
|
将 user(git) 和 home(/home/git) 设置为与上文部署中匹配的值。如果使用自定义端口,则需修改 PORT 参数,反之如果使用默认端口则需删除 -p 标记。
|
|
|
|
|
|
|
|
|
|
最后激活 supervisor 并将它作为系统自启动服务:
|
2022-07-28 09:22:47 +08:00
|
|
|
|
|
2018-10-18 13:19:00 +08:00
|
|
|
|
```
|
|
|
|
|
sudo systemctl enable supervisor
|
|
|
|
|
sudo systemctl start supervisor
|
|
|
|
|
```
|