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

我有一个新的服务器与Ubuntu 16.04和安装gitblit GO。

  • 解压到/ opt / gitblit /
  • 创build用户和组闪烁
  • 给用户的权利: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 start启动服务不会执行任何操作:

/etc/init.d/gitblit start [ ok ] Starting gitblit (via systemctl): gitblit.service. 

在var / log / syslog我只能find一个条目:

 Aug 4 09:02:21 servername systemd[1]: Started LSB: Gitblit repository server. 

没有什么有趣的在这里find:/opt/gitblit/data/logs/gitblit.log

尝试将path从/var/run/gitblit.pid更改为/tmp/gitblit.pid – 没有成功。

我在这里错过了什么? 为什么不会gitblit作为服务开始?

所以我现在通过在/lib/systemd/system下创buildgitblit_server.service获得这个运行,其中包含以下内容:

 [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