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防火墙使用
相关文章
相关标签/搜索