環境
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
再啟動
