使用Gogs搭建Git伺服器
阿新 • • 發佈:2019-04-06
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/;
}
}
- 如此,註冊建立賬號,登入即可。