我获得了一个带有 ubuntu 16.04 的新服务器并安装了 gitblit GO。
- 将其提取到 /opt/gitblit/
- 创建用户和组 glitblit
- 授予用户权限: chown -R gitblit:gitblit /opt/gitblit
- 名为 install-service-ubuntu.sh - 启动/停止脚本被复制到 /etc/init.d/gitblit
- 在 /opt/data/gitblit/default.properties 中设置 server.httpPort = 8080
当我手动启动它时java -jar gitblit.jar --baseFolder 数据在 /opt/gitblit/ 下它可以运行并且我可以浏览该网站。
使用以下命令启动服务/etc/init.d/gitblit 启动什么也没做:
/etc/init.d/gitblit start
[ ok ] Starting gitblit (via systemctl): gitblit.service.
在 var/log/syslog 中我只能找到一个条目:
Aug 4 09:02:21 servername systemd[1]: Started LSB: Gitblit repository server.
这里没有有趣的东西:/opt/gitblit/data/logs/gitblit.log
尝试将 pid 文件的路径从 /var/run/gitblit.pid 更改为 /tmp/gitblit.pid - 没有成功。
我这里遗漏了什么?为什么 gitblit 不能作为服务启动?
答案1
因此我现在通过创建以下内容来gitblit_server.service
运行它:/lib/systemd/system
[Unit]
Description=gitblit Server CVS
After=network.target
[Service]
User=gitblit
Type=simple
WorkingDirectory=/opt/gitblit
PIDFile=/var/run/gitblit.service.pid
ExecStartPre=/opt/gitblit/java-proxy-config.sh
ExecStart=/usr/bin/java -server -Xmx1024M -Djava.awt.headless=true -jar /opt/gitblit/gitblit.jar --baseFolder /opt/gitblit/data --dailyLogFile
[Install]
WantedBy=multi-user.target
然后通过运行启用该服务
systemctl enable gitblit_server.service