Cenos7上安裝gogs

Cenos7上安裝gogs

@(tools)[mysql, docker, gogs, nginx, yum, CentOS, ssh, linux]php

遇到的問題

1. gogs的域名

gogs安裝頁面的domain默認是localhost:3000,應該修改爲本身的ip或域名。在安裝完成後也能夠在var/gogs/gogs/conf/app.ini裏修改,修改事後重啓container便可。html

2. 作nginx子目錄的代理。

兩個步驟:
既要在nginx conf裏添加location反向代理轉發,又要修改app.ini裏的域名ROOT_URLmysql

location / { # 若是你但願經過子路徑訪問,此處修改成子路徑,注意以 / 開頭並以 / 結束
        proxy_pass http://127.0.0.1:3000/;
    }
3. app.ini

app.ini的[server] HTTP_PORT 改爲非3000就不能訪問gogs頁面。不知道爲何?儘管docker把gogs默認的3000映射成了10080linux

4. nginx反向代理文件過大

即便參考官網上設置最大body size爲50m,仍然push失敗,查看文件大小 du -s -m docs 才發現,docs文件總大小254m。nginx認爲一次提交的最大文件大小不能超過50m。因此我ignore了docs文件夾,再進行提交。nginx

參考文件

  1. centos下完全刪除MYSQL 和從新安裝MYSQL-----csdn
    此次個人mysql是用dockr安裝的
    yum remove 卸載
    yum remove iptables 之後,致使服務器centos的網卡信息文件一同被刪除,ssh登錄不上,無奈只好重裝系統。git

  2. Linux下docker安裝mysql----segmentfault
    整個步驟流程沒錯,docker run的命令某些參數不對。我用了另外一個帖子(docker-安裝mysql----簡書)的方法安裝的mysql。sql

  3. CentOS 7 安裝gogs git代碼服務器
    我是按照這篇文章安裝的,靠譜docker

  4. gogs配置nginx代理到域名的子目錄-----gogs docs
    代理子目錄,我是按這個帖子來的。segmentfault

  5. 使用Docker部署Nginx + Gogs快速搭建在線Git服務
    這裏介紹的使用一個容器作的nginx代理,因爲他代理的是全域名,因此我沒有采用。centos

  6. Docker 方式安裝Gogs-----簡書
    圖文步驟很詳細,惋惜以前沒看到。有兩點:1.http_port不用更改 2.安裝頁面的應用url必定要改爲本身的域名

linix知識

  1. netstat -lnp 查看本機端口開放狀況
  2. wget localhost:3000 下載本機3000端口下的文件
  3. ssh-keygen -R 服務器ip或域名
    服務器重啓事後,本地保存的服務器認證信息會更改,與服務器認證信息不匹配會報錯,須要從新認證下。

docker知識

docker安裝後出現Cannot connect to the Docker daemon。緣由就是docker沒有啓動。
systemctl start docker # 啓動docker
systemctl restart docker # 重啓dokcer

docker文檔

ssh知識

ssh原理與運用
很是詳細全面的介紹了什麼是ssh
本身公司搭建的git服務器,是否是每一個開發者都要把本身的SSH key放到服務器上?----sementfault
ssh是用來免密登錄的,因此並非必需要每一個開發者把本身的ssh key放到服務器上。

centos7 firewalld防火牆

因爲gogs安裝的時候配置錯誤,覺得訪問3000端口呢,3000端口訪問不了,就開始鼓搗firewalld。
最終的解決方案是,沒必要開啓防火牆,在騰訊雲後臺添加安全組,全部域名都容許訪問就能夠了。
仍是把firewalld的知識記錄一下

  1. CentOS 7中firewall防火牆詳解和配置以及切換爲iptables防火牆
    很詳細的教程了
  2. CenOS7-firewall防火牆使用
相關文章
相關標籤/搜索