- 更新軟件源
sudo apt-get update
- 安裝nginx
sudo apt-get install nginx
- 安裝git
sudo apt-get install git
- 安裝mysql
sudo apt-get install mysql-server
- 添加一個系統(tǒng)用戶git
sudo adduser git
- 給git添加sudo權(quán)限
sudo usermod -G sudo git
- 切換到git賬戶
su git
- 下載gogs安裝包
sudo wget -c https://dl.gogs.io/0.11.79/gogs_0.11.79_linux_amd64.tar.gz
- 解壓安裝包
sudo tar zxvf gogs_0.11.79_linux_amd64.tar.gz
- 進(jìn)入mysql
sudo mysql -u root -p
- 創(chuàng)建gogs數(shù)據(jù)庫
SET GLOBAL storage_engine = 'InnoDB';
:設(shè)置默認(rèn)存儲引擎
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
:創(chuàng)建數(shù)據(jù)庫名稱為gogs
CREATE USER 'root'@'localhost' IDENTIFIED BY '123456';
:創(chuàng)建用戶名和密碼
GRANT ALL PRIVILEGES ON gogs.* TO 'root'@'localhost';
:表示本機(jī)可以使用賬戶為root松靡,密碼為123456訪問數(shù)據(jù)庫gogs下所有表
FLUSH PRIVILEGES;
:更新權(quán)限
QUIT;
:退出命令行
注意:通過mysql --version
查詢mysql版本號简僧,如果是5.0以上版本,則默認(rèn)engine就是InnoDB雕欺。
- 修改gogs service配置文件
vim /home/git/gogs/scripts/init/debian/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 #這個根據(jù)自己的目錄修改
DAEMON=$WORKINGDIR/$NAME
DAEMON_ARGS="web"
USER=git #如果運(yùn)行g(shù)ogs不是用的這個用戶岛马,則需要修改為對應(yīng)用戶
注意:
- 如果是創(chuàng)建的git用戶 則目錄修改為/home/git/gogs.對應(yīng)的USER修改為git
- 如果是在root用戶下安裝在/usr/local/gogs/下 則對應(yīng)的目錄為:/usr/local/gogs/gogs.對應(yīng)的USER修改為root
- 切換回root用戶
su ubuntu
- 復(fù)制gogs service配置到/etc/init.d/目錄下
cp /home/git/gogs/scripts/init/debian/gogs /etc/init.d/
- 增加執(zhí)行權(quán)限
sudo chmod +x /etc/init.d/gogs
- 復(fù)制gogs service到/etc/systemd/system/目錄下
sudo cp /home/git/gogs/scripts/systemd/gogs.service /etc/systemd/system/
- 啟動gogs服務(wù)
sudo service gogs start
- 通過瀏覽器訪問gogs配置頁面進(jìn)行配置
http://localhost:3000/install
棉姐,其中l(wèi)ocalhost需要換成服務(wù)器的公網(wǎng)地址,并且需要開放服務(wù)器3000端口啦逆。
在配置頁面中需要修改域名為自己的域名伞矩。如果改錯了或者需要更換,可以通過sudo vi /home/git/gogs/custom/conf/app.ini
來修改配置夏志。
- 修改 nginx 配置文件乃坤,添加反向代理
sudo vim /etc/nginx/sites-available/gogs
server {
server_name 服務(wù)器地址;
listen 80;
location /{
proxy_pass http://127.0.0.1:3000/;
proxy_redirect default;
}
}
這時便可以通過http://服務(wù)器地址
來訪問你的gogs了。