原本想在 Github 上建一個私倉,可是發現只能設置 3 個貢獻者。linux
國內的碼雲也只能設置 5 個。git
無心間看到了使用 gogs 能夠搭建私服,正好手頭有空閒的服務器,因而開幹!web
gogs.io/數據庫
yum install git複製代碼
安裝過程省略。vim
安裝後登陸 MySQL 進行以下配置:瀏覽器
create database gogs default character set utf8mb4 collate utf8mb4_unicode_ci;
# 這裏我新建了一個用戶用來訪問gogs數據庫
CREATE USER 'pig'@'%' IDENTIFIED BY 'xxxx';
GRANT ALL ON gogs.* TO 'pig'@'%';複製代碼
建議使用 git 用戶,由於 gogs 配置文件默認使用的 git 用戶。安全
useradd git
passwd git設置密碼複製代碼
su git
cd
wget https://dl.gogs.io/0.11.29/linux_amd64.zip
# unzip 命令不可用的話需先安裝
unzip linux_amd64.zip複製代碼
vim /home/git/gogs/scripts/init/debian/gogs
服務器
PATH=/sbin:/usr/sbin:/bin:/usr/bin
DESC="GoGs 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 #修改對應用戶複製代碼
#拷貝到init.d下
cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
#添加可執行權限
chmod +x /etc/init.d/gogs
#拷貝service
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/複製代碼
systemctl start gogs.service 複製代碼
此時,使用 ip:3000
就能夠訪問了app
阿里雲的主機默認是沒法訪問 3000 端口的,解決方法網站
① 登陸到阿里雲控制檯,進入到本身的雲主機管理頁面
② 點擊『防火牆』
③ 添加 3000 端口的訪問規則
肯定,而後就能夠繼續訪問以前的頁面了。
第一次訪問 Gogs,瀏覽器進入安裝頁面,如圖所示填寫字段
點擊 install gogs,安裝成功之後會直接進入 gogs 首頁,在這裏能夠註冊或者登陸,徹底像是一個正常的網站。
若在安裝頁面沒有配置管理員,那麼第一個註冊的用戶默認自動變成管理員,以後註冊的用戶都是普通用戶。
配置文件位於:
/home/git/gogs/custom/conf/app.ini
其中參數的詳細解釋能夠看官網:gogs.io/docs/advanc…
禁止用戶註冊
爲了系統安全性,考慮禁止用戶註冊,只能由管理員建立賬號。
將參數 DISABLE_REGISTRATION 設置爲 true。
DISABLE_REGISTRATION = true複製代碼
此時須要在頁面進行建立帳號:
至此,基於 gogs 的 Git 私倉搭建基本完畢。
參考:
www.jianshu.com/p/63206dad0…blog.csdn.net/qq_22638399…zhuanlan.zhihu.com/p/30798837www.jianshu.com/p/28e8aa8f9…
關注本公衆號,後臺回覆「2018」便可獲取傳智播客 2018 最新 Python 和 Java 教程。
公衆號提供CSDN資源免費下載服務!