前言
最近在搭建自己的持續集成,網上非常多的教程都是使用的gitlab作為代碼管理工具,但是gitlab非常重,而且吃配置,而gogs非常輕便簡介,成為不二之選。
操作系統:Centos 7.0
一.安裝
1.下載二進制包
wget https://dl.gogs.io/0.11.34/linux_amd64.tar.gz
所有版本的安裝包都在:https://gogs.io/docs/installation/install_from_binary
2.解壓
tar -xzf linux_amd64.tar.gz -C /
我們的程序放在了 /gogs
3.創建git用戶
adduser git //創建用戶 git
passwd git //設置密碼
//創建用戶組
groupadd git
//將用戶git加入用戶組git
usermod -G git git
創建用戶:https://www.imooc.com/article/17776?block_id=tuijian_wz 授權:http://blog.csdn.net/ggxiaobai/article/details/53504989
4.移動gogs目錄
//移動
mv /gogs /home/git/gogs
5.設置自動啟動
cd /lib/systemd/system
vim gogs.service
加入以下內容:
[Unit]
Description=Gogs
After=syslog.target
After=network.target
After=mysqld.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=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
啟用服務:
systemctl enable gogs.service
啟動服務:
systemctl start gogs
查看狀態:
systemctl status gogs
curl測試一下:
可以看見成功了,第一次訪問默認會跳轉到安裝頁面
二.配置Nginx和域名
1.添加域名A記錄到你服務器IP
2.配置Nginx
//創建配置文件
vim gogs.conf
加入以下配置:
server {
listen 443 ssl;
server_name 你的域名;
ssl_certificate 證書;
ssl_certificate_key 證書key;
location / {
proxy_pass http://127.0.0.1:3000;
}
}
因為我已經申請了https證書,所以上面的配置是https的,如果非https,請參考下面的配置:
server {
listen 80;
server_name 你的域名;
location / {
proxy_pass http://127.0.0.1:3000;
}
}
現在可以訪問你的域名進行安裝了!
mysql設置字符集:http://www.jb51.net/article/92802.htm 最好設置一下目錄權限
chmod 777 gogs