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启动
请参考以下service重新编写一下吧,然后systemctl enable gogs.service
[Unit] Description=Gogs After=syslog.target After=network.target # 数据库,需要的就取消注释吧 #After=mysqld.service #After=postgresql.service #After=memcached.service #After=redis.service [Service] # 修改工作目录「WorkingDirectory」和启动命令「ExecStart」 # 如果不需要使用git用户和git用户组来启动的话就把User和Group注释掉,注意Environment也对应要修改 ### Type=simple User=git Group=git WorkingDirectory=/home/git/gogs ExecStart=/home/git/gogs/gogs web Restart=always Environment=USER=git HOME=/home/git [Install] WantedBy=multi-user.target