1. 程式人生 > >使用Gogs搭建Git伺服器

使用Gogs搭建Git伺服器

開發十年,就只剩下這套架構體系了! >>>   

1.配置Gogs所需的環境

  • 安裝nginx
sudo apt-get install nginx
  • 安裝git
sudo apt-get install git
  • 安裝MySQL
sudo apt-get install mysql-server # 安裝mysql
mysql -u root -p # 連線資料庫
SET GLOBAL storage_engine = 'InnoDB';  # 設定資料庫模式為InnoDB
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin; # 建立資料庫名字為gogs
GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhost’ IDENTIFIED BY 'YourPassword'; # 給資料庫gogs賦許可權
FLUSH PRIVILEGES;  # 重新整理
QUIT; # 退出
  • 為Gogs建立單獨的使用者
sudo adduser git  # 建立使用者git
su git # 切換到git使用者
cd ~  # 切換到home目錄
wget https://dl.gogs.io/0.11.4/linux_amd64.zip # 下載gogs
unzip linux_amd64.zip # 解壓

2.配置與執行Gogs

  • 修改Gogs service配置檔案
vim /home/git/gogs/scripts/init/centos/gogs
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="Go Git Service"
NAME=gogs
SERVICEVERBOSE=yes
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
WORKINGDIR=/home/git/gogs #這個根據自己的目錄修改
DAEMON=$WORKINGDIR/$NAME
DAEMON_ARGS="web"
USER=git  #如果執行gogs不是用的這個使用者,修改對應使用者
  • 切換到root賬戶然後複製到/etc/init.d/
sudo cp /home/git/gogs/scripts/init/centos/gogs /etc/init.d/
  • 增加執行許可權
sudo chmod +x /etc/init.d/gogs
  • 複製service
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
  • 啟動Gogs
sudo service gogs start

3.瀏覽器配置gogs

  • 開啟瀏覽器3000埠
http://*******:3000/install # 星號部分換成ip地址
  • 配置gogs.相關資料:gogs配置手冊
  • gogs配置檔案:/home/git/gogs/custom/conf/app.ini

4.nginx 反向代理

  • 建立相應的配置檔案
sudo vim /etc/nginx/sites-enabled/gogs.conf
  • 新增
server {
        listen 80;
        server_name  code.chinahufei.com;
        location / {
                proxy_pass http://127.0.0.1:3000/;
        }
}
  • 如此,註冊建立賬號,登入即可。

如何在區域網搭建git伺服器