在我體驗完Gogs給我帶來的快感之後,不得不說go是門迷人的語言;
廢話很少說,開始咱們的安裝教程;html
Gogs 的目標是打造一個最簡單、最快速和最輕鬆的方式搭建自助 Git 服務。使用 Go 語言開發使得 Gogs 可以經過獨立的二進制分發,而且支持 Go 語言支持的 全部平臺,包括 Linux、Mac OS X、Windows 以及 ARM 平臺;java
我採用的是二進制安裝,更多安裝見官方教程mysql
wget https://dl.gogs.io/0.11.66/gogs_0.11.66_linux_amd64.tar.gz
tar -zxvf gogs_0.11.66_linux_amd64.tar.gz
複製代碼
緣由見官方說明linux
mkdir -p custom/conf
vim custom/conf/app.ini
複製代碼
詳情配置見app.ininginx
由於我自定義數據配置,因此我在app.ini裏添加了如下配置,其餘的暫時採用默認的,等安裝完畢後再定義;git
[database]
USER = gogs
PASSWD = ******
複製代碼
官方mysql建議版本5.7以上github
建立gogs庫sql
mysql -uroot -p
create database gogs;
複製代碼
建立用戶並受權vim
create user 'gogs'@'localhost' identified by 'password';
grant all privileges on gogs.* to gogs;
flush privileges;
複製代碼
server {
listen 80;
server_name 你的域名;
location / {
index index.html;
proxy_pass http://127.0.0.1:3000; # gogs默認是3000端口,不建議修改,請打開3000的防火牆
proxy_set_header X-real-ip $remote_addr;
proxy_set_header Host $http_host;
}
複製代碼
cd /usr/local/gogs
nohup ./gogs web &
複製代碼
http://ip/install
複製代碼
可從碼雲、github上遷移代碼