用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/;
        }
}
  • 如此,註冊創建賬號,登錄即可。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章