在 Ubuntu Server 16.04 中安装 gitblit GO 作为服务

在 Ubuntu Server 16.04 中安装 gitblit GO 作为服务

我获得了一个带有 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

相关内容