Linux 部署 gitea。无法用 service 启动

2023-11-18 10:03:50 +08:00
 helee9199

./gitea web 可以启动 但是想设置为 service 启动就失败 /etc/systemd/system/gitea.service 配置

[Unit]
Description=Gitea
After=syslog.target
After=network.target

[Service]
RestartSec=2s
Type=simple
User=git
Group=git
ExecStart=/usr/local/gitea web --config /usr/local/gitea/custom/conf/app.ini
Restart=always

[Install]
WantedBy=multi-user.target

权限也给了

[root@localhost local]# ls -l /usr/local/gitea
total 131008
drwxrwxr-x.  3 git git        18 Nov 18 06:21 custom
drwxrwxr-x. 15 git git       213 Nov 18 07:30 data
-rwxr-xr-x.  1 git git 134150560 Oct  3 21:27 gitea
drwxrwxr-x.  2 git git         6 Nov 18 06:10 log
[root@localhost local]# ls -l /usr/local/gitea/custom/conf/app.ini
-rw-r--r--. 1 git git 1602 Nov 18 06:21 /usr/local/gitea/custom/conf/app.ini
[root@localhost local]# sudo chown git:git /usr/local/gitea
[root@localhost local]# sudo chmod 755 /usr/local/gitea
[root@localhost local]# sudo systemctl start gitea
[root@localhost local]# systemctl status gitea
● gitea.service - Gitea
   Loaded: loaded (/etc/systemd/system/gitea.service; disabled; vendor preset: disabled)
   Active: activating (auto-restart) (Result: exit-code) since Sat 2023-11-18 17:59:04 CST; 1s ago
  Process: 2945 ExecStart=/usr/local/gitea web --config /usr/local/gitea/custom/conf/app.ini (code=exited, status=203/EXEC)
 Main PID: 2945 (code=exited, status=203/EXEC)

Nov 18 17:59:04 localhost.localdomain systemd[1]: gitea.service: main process exited, code=exited, status=203/EXEC
Nov 18 17:59:04 localhost.localdomain systemd[1]: Unit gitea.service entered failed state.
Nov 18 17:59:04 localhost.localdomain systemd[1]: gitea.service failed.

就是启动不起来 是什么原因

5136 次点击
所在节点    Linux
30 条回复
roundgis
2023-11-18 12:08:27 +08:00
去 gitea 的官方討論區問更快

你先用命令行啟動成功再換成 systemd 也不遲
guanzhangzhang
2023-11-18 12:24:13 +08:00
发现大家对 systemd 无法启动都没任何排错思路。。。
systemd 服务无法启动,就按照里面的参数手动搞,有 env file 就手动 export 下,有 workdir 就先 cd 进去,然后再手动启动你的 execStart 。203 exec 问题一般是命令 arg0 有问题,架构不对,二进制损坏,缺 so 啥的,总之先手动执行下
joyanhui
2023-11-18 12:30:04 +08:00
su git
/usr/local/gitea web --config /usr/local/gitea/custom/conf/app.ini

先看看
joyanhui
2023-11-18 12:34:08 +08:00
另外 记得用户名 不是 gitea 吗。。不过我这里是 lxc alpine

```sh
ls -lh /var/lib/gitea
total 201M
-rw------- 1 gitea www-data 1.7K Nov 13 18:48 app.ini
drwxr-x--- 2 gitea www-data 4.0K Mar 1 2023 custom
drwxr-x--- 14 gitea www-data 4.0K Mar 1 2023 data
drwxr-x--- 2 gitea www-data 4.0K Nov 18 12:28 db
drwxr-x--- 3 gitea www-data 4.0K Mar 1 2023 git
/etc/passwd |grep gitea
gitea:x:100:82:gitea:/var/lib/gitea:/bin/ash
```
julyclyde
2023-11-18 12:52:25 +08:00
@kaneg 无脑给出 docker 建议其实是错误的建议
julyclyde
2023-11-18 12:53:20 +08:00
@lng2020 所有 notify 的服务应该都可以 simple 运行吧
反过来不行
lazyyz
2023-11-18 13:03:28 +08:00
我用的官方示例里的 service 代码,正常可以跑起来
helee9199
2023-11-18 13:09:32 +08:00
@joyanhui 破案了。原来这条是可以执行的,我才发现是这里的问题/usr/local/gitea web
/usr/local/gitea 是安装的文件夹 应该是/usr/local/gitea/gitea web

太淦了。。。
julyclyde
2023-11-18 13:21:35 +08:00
@guanzhangzhang 主要是吧正常情况下 systemd 里运行出错都是人的错误而非 systemd 的错误
kkk9
2023-11-18 22:31:42 +08:00
@helee9199 #28 个人经验是 systemd 运行错误的时候,直接就复制粘贴命令执行,如果能正常跑就是 systemd 配置的目录、权限、参数有疏漏,不能正常跑才看是软件问题还是其他问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/992990

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX