mysql:版本 >= 5.7
postgresql
mssql
tidb(實驗性支援,使用 mysql 協議連線)
或者 什麼都不安裝 直接使用 sqlite3
服務端和客戶端均需版本 >= 1.7.1
windows 系統建議使用最新版
如果您只使用 http/https 的話請忽略此項
如果您選擇在 windows 系統使用內建 ssh 伺服器,請確保新增 ssh-keygen 到您的 %path% 環境變數中
推薦 windows 系統使用 cygwin openssh 或 copssh
windows 系統 請確保 bash 是預設的 shell 程式,而不是 powershell
請根據您的選擇進行安裝:
mysql(引擎:innodb)
postgresql
注意事項 您可以使用 etc/mysql.sql 來自動建立名為 gogs 的資料庫。如果您選擇手動建立,請務必將編碼設定為 utf8mb4。
安裝客戶端
yum -y install
git
wget
所有版本的安裝包都在:/installation/install_from_binary
解壓
tar -xzf linux_amd64.tar.gz -c /home/git
建立git使用者
useradd git
修改其許可權和所有者
chmod -r 700 /home/git/gogs
chown -r git:git /home/git/gogs
使用git使用者執行gogs
sudo
su - git -c "cd /home/git/gogs && ./gogs web &"
複製scrpits/init/centos/gogs到/etc/init.d/目錄下面
/home/git/gogs/scripts/init/centos /etc/init.d/
在/etc/init.d目錄下面為指令碼賦予可執行許可權
chmod +x gogs
使用服務管理命令管理服務
service gogs start/stop/restart/status
配置gogs開機自啟動
chkconfig --add gogs
檢視狀態,預設埠3000
netstat -lntup
curl 測試一下,是否正常
curl
出現found.
,就說明已經成功。
如果伺服器已經啟動成功,用ip加埠訪問失敗,檢查防火牆。把埠新增到防火牆,重新訪問既可。
新增
firewall-cmd --zone=public --add-port=3000/tcp --permanent
重新載入
firewall-cmd --reload
檢視
檢視firewalld的執行狀態
firewall-cmd --state
檢視預設當前使用的區域
firewall-cmd --get-default-zone
檢視系統預設活動區域名稱、**位址和關聯的網絡卡
firewall-cmd --get-active-zones
檢視所有可用區域
firewall-cmd --get-zones
檢視區域的所有設定
firewall-cmd --zone=internal --list-all # 檢視指定區域設定
firewall-cmd --list-all # 檢視預設區域設定
用本機ip加埠進行訪問
到這裡gogs的git就搭建完畢
搭建gogs遇到的坑
1.無法連線ssh,顯示connection refuse。start ssh server true 2.配置了ssh後,gogs無法啟動,錯誤資訊是 fail to start ssh server listen tcp 0.0.0.0 22 bind permission denied 這個錯...
Git服務搭建 阿里雲搭建Gogs
基礎環境 阿里雲ubuntu 16.04 64位 1核 1gb 1mbps nginx nginx 1.12.2 mysql ver 14.14 distrib 5.6.39,for linux glibc2.12 x86 64 git version 2.7.4 搭建gogs 1.新增git使用者...
阿里雲安裝搭建gogs
第一次弄,瞎jiba 整,先記錄下來。整了個阿里雲,為ubuntu系統 外網 ip為 xx,然後登入後,開整。sudo apt get update sudo apt get upgrade sudo adduser git 建立使用者 可能有一大堆密碼之類的。密碼 git version 檢查gi...