1.配置Gogs所需的環境
sudo apt-get install nginx
sudo apt-get install git
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; # 退出
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
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
cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
sudo service gogs start
3.瀏覽器配置gogs
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/;
}
}