gitea

Development moved to Codeberg

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
---
date: "2017-07-21T12:00:00+02:00"
title: "在 Linux 中以 service 方式运行"
slug: "linux-service"
weight: 10
toc: false
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
```