背景
自從有了服務(wù)器办铡,又懂了點(diǎn)MySql并且買了一個(gè)鵝廠的三年數(shù)據(jù)庫服務(wù),我就什么都想自己來做了琳要,加上之前自己的代碼也存在公司寡具,畢竟是別人的不是,還是自己搭個(gè)吧
環(huán)境: Ubuntu16.04
步驟
- 直接下載安裝包焙蹭,
其中386
指的是86系統(tǒng)晒杈,amd64
指的是64位系統(tǒng)嫂伞,其他的就不用說了吧 - 解壓孔厉,然后
cd
進(jìn)入gogs目錄,執(zhí)行./gogs web
帖努。程序就會(huì)運(yùn)行在0.0.0.0:3000
上 - nginx 配置 先不說了撰豺,單獨(dú)使用獨(dú)立的MySql話比較方便,直接填寫相關(guān)地址賬號(hào)信息就可以了拼余,之后可以在
gogs/custom/conf/app.ini
修改install
時(shí)的一些配置污桦。
APP_NAME = Gogs
RUN_USER = root
RUN_MODE = prod
[database]
DB_TYPE = mysql
HOST = address:port
NAME = CTGogs
USER = name
PASSWD = pass
SSL_MODE = disable
PATH = data/gogs.db
[repository]
ROOT = /data/gogs-repositories
[server]
DOMAIN = git.easyulife.com
HTTP_PORT = 3000
ROOT_URL = https://git.easyulife.com/
DISABLE_SSH = false
SSH_PORT = 22 // 注意端口22可能被占用,需要更改為別的端口
START_SSH_SERVER = true
OFFLINE_MODE = false
[mailer]
ENABLED = false
- 配置與自動(dòng)后臺(tái)運(yùn)行匙监。
gogs文件
修改Gogs service配置文件
vi 路徑/gogs/scripts/init/debian/gogs
[Unit]
Description=Gogs
After=syslog.target
After=network.target
// 下面這個(gè)劃重點(diǎn)了凡橱,我忙活了半天,死活跑不起來就是這個(gè)原因亭姥,這下面一行的意思是保證這么些數(shù)據(jù)庫服務(wù)都起來了稼钩,才運(yùn)行后面的。這里本來就是要注釋掉部分的达罗,由于我用的是獨(dú)立的MySql所有我全都注了
#After=mariadb.service mysqld.service postgresql.service memcached.service redis.service
[Service]
# Modify these two values and uncomment them if you have
# repos with lots of files and get an HTTP error 500 because
# of that
###
#LimitMEMLOCK=infinity
#LimitNOFILE=65535
Type=simple
User=root // 用戶民
Group=root // 用戶組
WorkingDirectory=/data/gogs // 工作目錄坝撑,填到gogs運(yùn)行文件的那一級(jí)
ExecStart=/data/gogs/gogs web // 執(zhí)行文件的uri
Restart=always
Environment=USER=root HOME=/data //gogs文件夾的一級(jí)目錄
[Install]
WantedBy=multi-user.target
sudo cp 路徑/gogs/scripts/init/debian/gogs /etc/init.d/
增加執(zhí)行權(quán)限
sudo chmod +x /etc/init.d/gogs
gogs.service文件
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Gogs"
NAME=gogs
SERVICEVERBOSE=yes
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
WORKINGDIR=/data/gogs/gogs //修改成你的gogs運(yùn)行文件uri
DAEMON=$WORKINGDIR/$NAME
DAEMON_ARGS="web"
USER=root //執(zhí)行用戶
復(fù)制service
cp 路徑/gogs/scripts/systemd/gogs.service /etc/systemd/system/
- 大功告成運(yùn)行
sudo service gogs start
,如果無法訪問service gogs status
查看錯(cuò)誤原因