Gogs
官方網站mysql
Gogs
官網使用手冊linux
git
用戶若是以前已經建立能夠跳過此步驟git
Gogs
推薦以git
用戶運行github
sudo adduser git
web
將下載到的附件解壓到自定義的目錄,我這兒以/data/gogs/
目錄爲基準目錄sql
$ ls /data/gogs/ gogs gogs-repositories $ pwd /data/gogs/gogs $ ls /data/gogs/gogs/ custom data gogs LICENSE log public README.md README_ZH.md scripts templates
SQL
語句Gogs
目錄下的scripts/mysql.sql
爲使用MySQL
數據庫時須要執行的SQL
命令,執行mysql -u root -p < scripts/mysql.sql
(須要輸入數據庫密碼)初始化數據庫數據庫
gogs
用戶建立gogs
用戶並賦予其gogs
數據庫的所有權限vim
$ mysql -u root -p > # (輸入密碼) > create user 'gogs'@'localhost' identified by '密碼'; > grant all privileges on gogs.* to 'gogs'@'localhost'; > flush privileges; > exit;
Gogs
服務進入gogs
的數據目錄,只須要執行./gogs web
命令便可啓動gogs
服務,出現一下信息即啓動服務成功。windows
建議切換到
git
用戶執行此命令su - git
$ /data/gogs/gogs/gogs web 2016/12/11 16:50:42 [T] Custom path: /data/gogs/gogs/custom 2016/12/11 16:50:42 [T] Log path: /data/gogs/gogs/log 2016/12/11 16:50:42 [I] Heier Git Server 0.9.97.0901 2016/12/11 16:50:42 [I] Log Mode: File(Info) 2016/12/11 16:50:42 [I] Cache Service Enabled 2016/12/11 16:50:42 [I] Session Service Enabled 2016/12/11 16:50:42 [I] Mail Service Enabled 2016/12/11 16:50:42 [I] Notify Mail Service Enabled 2016/12/11 16:50:42 [I] Git Version: 2.11.0.22.g8d7a455 2016/12/11 16:50:42 [I] SQLite3 Supported 2016/12/11 16:50:42 [T] Doing: CheckRepoStats 2016/12/11 16:50:42 [I] Run Mode: Production 2016/12/11 16:50:42 [I] Listen: http://127.0.0.1:3000
使用瀏覽器訪問http://服務器ip:3000
便可打開Gogs
的安裝頁面
僅以應用基本設置爲例做詳細說明
可選配置郵件服務設置
,服務器和其它服務設置
,管理員賬號設置
可根據本身需求配置,後期也可經過配置文件來自定義修改。
建立管理員賬號並非必須的,由於 ID=1 的用戶將自動得到管理員權限。
配置文件位置:custom/conf/app.ini
[mailer] ENABLED = true # 啓用郵件服務 HOST = smtp.exmail.qq.com:465 # SMTP信息,可從服務商獲取 FROM = xxx@xxx.com # 發件人郵箱地址 USER = xxx@xxx.com # 郵箱的登陸用戶名 PASSWD = xxxxxx # 郵箱的登陸密碼
詳細配置文件參考官方配置手冊
在scripts/
文件夾下有關於多個系統的服務腳本:
$ ls autoboot.sh build_freebsd.sh build_linux64.sh build.sh init launchd mysql.sql README supervisor systemd windows
其中init
,systemd
以及windows
目錄分別爲linux、Windows下服務腳本。
在此僅以CentOS爲例:
複製scripts/init/centos/gogs
到/etc/init.d/
目錄下:sudo cp scripts/init/centos/gogs /etc/init.d/
切換到/etc/init.d/
目錄爲腳本賦予可執行權限sudo chmod +x gogs
更改gogs
腳本內關於GOGS_HOME
目錄位置的設置(這兒使用vim
編輯)GOGS_HOME=/data/gogs/gogs
使用服務管理命令管理服務sudo service gogs start/stop/restart/status
配置Gogs
開機自啓動sudo chkconfig --add gogs
文章轉載自個人博客:
Heier Blog:Heier Home