git - gogs安装完成之后如何配置开机自启动

浏览:33日期:2023-09-01

问题描述

gogs安装完成之后,手动到/usr/local/src/gogs/下直接执行 ./gogs web 是可以启动gogs的

但是在网上找了很多关于gogs配置自启动的方法都不能用,我的环境是centos7

一种方法是:

创建文件名/lib/systemd/system/gogs.service内容[Unit] Description=gogs After=network.target [Service] Type=forking ExecStart=/usr/local/src/gogs/scripts/init/centos/gogs start ExecReload=/usr/local/src/gogs/scripts/init/centos/gogs restart ExecStop=/usr/local/src/gogs/scripts/init/centos/gogs stop PrivateTmp=true [Install] WantedBy=multi-user.target

但是启动不了

2.另外是 :

把/usr/local/src/gogs/scripts/init/centos/gogs拷贝到/etc/init.d/,并且增加x权限

但两种都无法使用systemctl start gogs.service启动

问题解答

回答1:

请参考以下service重新编写一下吧,然后systemctl enable gogs.service

[Unit]Description=GogsAfter=syslog.targetAfter=network.target# 数据库,需要的就取消注释吧#After=mysqld.service#After=postgresql.service#After=memcached.service#After=redis.service[Service]# 修改工作目录「WorkingDirectory」和启动命令「ExecStart」# 如果不需要使用git用户和git用户组来启动的话就把User和Group注释掉,注意Environment也对应要修改###Type=simpleUser=gitGroup=gitWorkingDirectory=/home/git/gogsExecStart=/home/git/gogs/gogs webRestart=alwaysEnvironment=USER=git HOME=/home/git[Install]WantedBy=multi-user.target

相关文章: