新聞中心
Gogs是一種開放源代碼的自托管Git服務。使用Go語言開發(fā)使得Gogs能夠通過獨立的二進制分發(fā),支持Go語言支持的所有平臺,包括 Linux、macOS、Windows 以及ARM 平臺。那么如何在Linux CentOS 7上安裝配置Gogs程序呢?下面一起來看下相關(guān)解說。
成都創(chuàng)新互聯(lián)專注于黃南州企業(yè)網(wǎng)站建設(shè),響應式網(wǎng)站建設(shè),購物商城網(wǎng)站建設(shè)。黃南州網(wǎng)站建設(shè)公司,為黃南州等地區(qū)提供建站服務。全流程按需定制,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務
相關(guān)環(huán)境:這里以RAKsmart美國服務器為例,系統(tǒng)選用的是CentOS 7。
1、安裝Git
Git服務器端和客戶端1.8.3或更高版本,使用以下命令安裝。
yum install -y git
2、安裝數(shù)據(jù)庫(支持以下任何一種)
MySQL(5.7版或更高版本)/ MariaDB(10.2版或更高版本)
PostgreSQL(版本9.4.4或更高版本)
SQLite3
3、安裝Gogs程序
#下載gogs安裝包
wget https://dl.gogs.io/0.11.86/gogs_0.11.86_linux_amd64.tar.gz
#如果提示未找到wget命令,可以使用yum安裝
yum install -y wget
#解壓文件
tar -xzvf gogs_0.11.86_linux_amd64.tar.gz
#創(chuàng)建git用戶
useradd git
#將gogs安裝包所有者改為git
chown -R git:git /gogs
4、在數(shù)據(jù)庫上創(chuàng)建Gogs用戶并授予權(quán)限
#root登錄mysql
mysql -uroot -p密碼
#創(chuàng)建gogs數(shù)據(jù)庫
create database gogs default charset utf8 collate utf8_general_ci;
#創(chuàng)建gogs用戶并授予該用戶gogs數(shù)據(jù)庫的全部權(quán)限
GRANT ALL PRIVILEGES ON gogs.* TO ‘gogs’@’%’ IDENTIFIED BY ‘123456’;
#刷新權(quán)限
flush privileges;
5、運行Gogs并重啟服務器
#進入gogs安裝路徑
cd /gogs
#運行g(shù)ogs
#默認端口啟動
su git
./gogs web
#指定端口啟動
su git
./gogs web –port 3001
使用這種方法屬于前臺啟動,如果關(guān)閉終端會自動退出,也可以采用后臺啟動方法。
#設(shè)置開機自啟
#將gogs的啟動腳本復制到/etc/init.d/路徑下:
#gogs自己提供了默認的啟動腳本,在gogs安裝包的scripts/init/路徑下,可以根據(jù)自己的操作系統(tǒng)選擇不同的腳本
cp /gogs/scripts/init/centos/gogs /etc/rc.d/init.d/
#編輯啟動腳本
vim /etc/init.d/gogs
#修改啟動腳本的GOGS_HOME和GOGS_USER,它們分別是gogs的安裝路徑和gogs的啟動用戶,例如在本例中將GOGS_HOME 改為/home/gogs,GOGS_USER改為git
#進入/etc/init.d路徑
cd /etc/init.d
#給啟動腳本賦予可執(zhí)行權(quán)限
chmod x gogs
#啟動gogs
service gogs start
#關(guān)閉gogs
service gogs stop
#重啟gogs
service gogs restart
#將gogs設(shè)置為開機自啟動
chkconfig gogs on
#檢查是否加入成功
chkconfig –list gogs
6、前端安裝Gogs程序
如果默認3000端口已經(jīng)被其他端口占用的話,使用后臺啟動的方式是無法正常啟動的,因為在未進行前端安裝的情況下,后臺啟動無法指定端口,只能在前端安裝gogs之后才會生成相應的配置文件。
您可使用服務器的IP地址(http:// Server_IP:3000 )通過Web瀏覽器訪問首次運行的配置設(shè)置。將自動進入如下安裝界面,填寫相關(guān)配置信息。
信息填寫完畢,安裝成功后,會出現(xiàn)以下界面:
這樣Gogs程序就成功安裝了,后面可以進行相關(guān)配置,比如設(shè)置反向代理等。要注意的是設(shè)置反向代理,需要使用域名,而不是服務器的IP地址,擁有域名后,只需要更新應用程序的配置文件即可。
/home/git/gogs/custom/conf/app.ini
[server]
DOMAIN = gogs.mydomain.com
HTTP_PORT = 3000
EXTERNAL_URL = http://gogs.mydomain.com:3000/
在此示例中,目標是通過在我們的Web瀏覽器中鍵入gogs.mydomain.com來訪問該應用程序。配置完成后,便可繼續(xù)進行反向代理操作。如果使用的是Nginx,則需要將此添加到域的配置文件中。通常的位置是/etc/nginx/sites-available/mydomain.com(將mydomain.com替換為實際域)。
server {
listen 80;
listen [::]:80;
root /var/www/gogs.mydomain.com/html;
index index.html index.php index.nginx-debian.html;
server_name gogs.mydomain.com www.gogs.mydomain.com;
location / {
proxy_pass http://127.0.0.1:3000;
}
}
本文名稱:CentOS7系統(tǒng)安裝配置Gogs程序教程
當前路徑:http://fisionsoft.com.cn/article/ehdjoo.html