Gogs 部署安裝(Linux)


環境

centos7:golang+mysqldb+git.

 

安裝配置環境【mysql裝了請跳過】

yum install mysql-community-server  go  git  -y

配置防火牆 selinux

  

安裝配置數據庫【mysql裝了請跳過】

這個mysql不允許簡單的密碼,所以第三條語句我未執行,后面安裝時候直接用root作為數據庫的用戶。gogs推薦使用InnoDB引擎。創建庫時候選擇utf8.

systemctl start mysqld ;systemctl enable mysqld
//開啟數據庫服務

cat /var/log/mysqld.log | grep password
//獲得mysql root密碼

mysql_secure_installation
//初始化數據庫 使用上一步獲得密碼

mysqld -u root -p
//登錄mysql

SET GLOBAL storage_engine = ‘InnoDB‘;
CREATE DATABASE gogs CHARACTER SET utf8 COLLATE utf8_bin;
GRANT ALL PRIVILEGES ON gogs.* TO ‘root’@‘localhostIDENTIFIED BY ‘itadmin’;
FLUSH PRIVILEGES;
QUIT;
//SQL語句

  

 

 

------------------以上如果以前有裝過直接跳過,本人是直接從下面開始執行的

安裝配置gogs  

wget https://dl.gogs.io/0.11.4/linux_amd64.tar.gz
//下載軟件包

tar  -zxf  linux_amd64.tar.gz;   mv gogs    /gogs
//解壓

useradd git
chown -R  git:git   /gogs
mkdir /gogs-repositories
chown  -R  git:git   /gogs-repositories
chmod -R 777 /gogs
//添加git用戶 

su git   

chmod -R 777 /gogs

cd gogs/  

/gogs/gogs web &

//啟動gogs

  

啟動常見問題:

1、gogs 文件夾權限導致啟動執行命令 不能用

 

請先確認下home/下是不是有git文件夾,沒有就給它建個,然后賦予777權限,   

切換到 管理員  su - root  然后 執行 sudo chmod  -R 777 /home/git    再執行下啟動命令即可

2、端口被占用無法啟動

lsof -i:3000  

kill -9  sid

 

3、WARN 提示無法找到配置文件 app.ini 

這個是正常的,成功啟動后下圖,進入  http://ip:3000/install 進入安裝界面

 

4、重啟

關於重啟,需要先結束gogs進程,gogs默認端口位3000,查詢端口進程

lsof -i:3000

然后殺死進程

kill -9 pid

再啟動

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM