美文网首页
Centos+Docker+Gogs

Centos+Docker+Gogs

作者: 动物园园长熊熊酱 | 来源:发表于2019-06-02 15:50 被阅读0次

    系统是centos 7.2,第一次进入用root用户登录

    • yum update 先更新yum

    • yum install golang (会顺便安装git)
    • mkdir go 在/root 下创建go文件夹
    • export GOPATH="$HOME/go" 把刚才设置的文件夹设置为GOPATH

    • yum install docker 安装docker
    • systemctl enable docker 让docker开机自动启动
    • systemctl start docker 启动docker

    • docker pull mysql docker拉取mysql镜像
    • mkdir -p /opt/docker/mysql/data 创建mysql数据文件目录
    • mkdir -p /opt/docker/mysql/conf 创建mysql配置文件目录
      在配置文件目录下,创建docker.cnf, mysql.cnf, mysqldump.cnf这三个文件
    • touch docker.cnf
      docker.cnf内容:
    [mysqld]
     skip-host-cache
     skip-name-resolve
    
    • touch mysql.cnf
      mysql.cnf内容:
    [mysql]
     default-character-set = utf8
     
     [mysql_safe]
     default-character-set = utf8
     
     [client]
     default-character-set = utf8
     
     [mysqld]
     pid-file      = /var/run/mysqld/mysqld.pid
     socket        = /var/run/mysqld/mysqld.sock
     datadir       = /var/lib/mysql
     #log-error    = /var/log/mysql/error.log
     # By default we only accept connections from localhost
     #bind-address = 127.0.0.1
     # Disabling symbolic-links is recommended to prevent assorted security risks
     symbolic-links=0
     
     # 修改mysql默认字符集
     init_connect  = 'SET NAMES utf8'
     character-set-server = utf8
     collation-server = utf8_unicode_ci
    
    • touch mysqldump.cnf
      mysqldump.cnf内容:
    [mysqldump]
     quick
     quote-names
     max_allowed_packet  = 16M
    

    • docker run -d --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=xxx -v /opt/docker/mysql/data:/var/lib/mysql -v /opt/docker/mysql/conf:/etc/mysql/conf.d --restart=always mysql:latest (注意:把xxx设置为你的mysql密码)

    参数说明:
    -d: 指定该容器以后台方式运行
    --name: 指定容器名称为mysql
    --net: 将容器加入backend网络
    -p: 建立宿主机和容器的端口映射, 第一个3306表示宿主机的端口,第二个3306表示容器的端口, 访问宿主机的3306端口就等于于访问容器的3306端口
    -v: 将宿主机的目录挂载到容器中.(将数据与容器分离)
    --restart=always: 自动重启
    mysql:latest: mysql镜像(如果没有这个镜像会自动执行docker pull)

    • docker exec -it mysql /bin/bash 进入mysql容器
    • mysql -uroot -pxxx 进入mysql。 这里的xxx为上面设置的密码
    • create database gogs; 创建 gogs数据库
      容器操作:
      docker start mysql 启动mysql
      docker rm mysql 删除mysql

    • docker pull gogs/gogs docker拉取gogs镜像
    • mkdir -p /opt/docker/gogs 创建gogs物理目录
    • docker run -d --name=gogs -p 10022:22 -p 10080:3000 -v /opt/docker/gogs:/data --restart=always gogs/gogs
      注意。如果gogs或者mysql配置错误,除了停止并删除容器以外,还要把物理目录删除再重新创建,不然会有很多问题。

    打开浏览器,登录 ecs的公网ip:10080就可以看到gogs的安装页了。gogs配置如下,把马赛克的地方改成ecs的公网ip。

    1.png 2.png

    相关文章

      网友评论

          本文标题:Centos+Docker+Gogs

          本文链接:https://www.haomeiwen.com/subject/usitxctx.html