资讯专栏INFORMATION COLUMN

docker gogs安装

BingqiChen / 2329人阅读

摘要:前言使用方式搭建自己的私有代码服务器官网文档地址创建拉取镜像创建物理目录,用于存储数据数据文件目录配置文件目录在配置文件目录下新增文件修改默认字符集启动参数说明指定该容器以后台方式运行

前言

使用docker+gogs方式搭建自己的私有代码服务器
Gogs官网文档地址


创建docker mysql

拉取mysql镜像 docker pull mysql

创建物理目录,用于存储mysql数据

mysql数据文件目录 mkdir /opt/docker/mysql/data

mysql配置文件目录 mkdie /opt/docker/mysql/conf

在配置文件目录下新增文件: docker.cnf, mysql.cnf, mysqldump.cnf

docker.cnf

[mysqld]
 skip-host-cache
 skip-name-resolve

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

mysqldump.cnf

[mysqldump]
 quick
 quote-names
 max_allowed_packet  = 16M

启动mysql docker run -d --name gogs-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -v /opt/docker/mysql/data:/var/lib/mysql -v /opt/docker/mysql/conf:/etc/mysql/conf.d mysql:latest
参数说明:

-d: 指定该容器以后台方式运行

--name: 指定容器名称为gogs-mysql

--net: 将容器加入backend网络

-p: 建立宿主机和容器的端口映射, 第一个3306表示宿主机的端口,第二个3306表示容器的端口, 访问宿主机的3306端口就等于于访问容器的3306端口

-v: 将宿主机的目录挂载到容器中.(将数据与容器分离)

mysql:latest: mysql镜像

镜像操作

启动:docker start gogs-mysql

删除:docker rm gogs-mysql

进入镜像操作:docker exec -it gogs-mysql /bin/bash


创建 docker gogs

拉取镜像:docker pull gogs/gogs

创建物理目录:mkdir /opt/docker/gogs

启动:docker run -d --name=mygogs -p 10022:22 -p 10080:3000 -v /opt/docker/gogs:/data gogs/gogs
参数说明:

-d: 指定该容器以后台方式运行

--name: 指定容器名称为mygogs

-p: 建立宿主机和容器的端口映射,将容器的22端口映射到宿主机的10022端口, 将容器的3000端口映射到宿主机的10080端口

-v: 将宿主机的目录挂载到容器中.(将数据与容器分离)

gogs/gogs: gogs镜像

镜像操作

启动:docker start mygogs

删除:docker rm mygogs

进入镜像操作:docker exec -it mygogs /bin/bash


gogs配置

浏览器访问物理机ip+端口,http://192.168.3.61:10080/

设置数据库配置,修改个人的配置信息:主机用户密码数据库 等配置信息

设置应用访问配置,域名使用物理机ip地址+端口:192.168.3.61:10080,ssh端口号:10022,应用url:192.168.3.61:10080

设置管理员信息





保存配置,跳转登录则安装完成,遇见错误看页面提示修改,gogs日志文件/opt/docker/gogs/gogs/log

docker操作

docker运行状态 docker ps -a

docker日志,最后200条 docker logs --tail=200 gogs-mysql

滚动监听日志 docker logs -f gogs-mysql

安装完成

浏览器访问 http://192.168.3.61:10080即可操作

域名访问gogs项目

设置nginx配置,保存信息,重启nginx服务

server { 
        listen 80;
        server_name 域名信息;
         
        #方向代理 gogs访问                             
        location / {
                proxy_pass http://127.0.0.1:10080/;
                proxy_redirect default;
        }
         
        #access_log /var/log/nginx/gogs/access.log main;
        #error_log /var/log/nginx/gogs/error.log;
         
}        
                                                       

修改gogs配置

[server]
DOMAIN           = sudo docker exec -it mysql /bin/bash
HTTP_PORT        = 3000
ROOT_URL         = 上一步更改的域名信息                                                                                                                                                               
DISABLE_SSH      = false
SSH_PORT         = 10022
START_SSH_SERVER = false
OFFLINE_MODE     = false

重启gogs,即可访问

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27372.html

相关文章

  • 使用drone和gogs搭建自己的CI/CD系统

    摘要:域名和应用记得一样接着我们创建一个管理员用户,然后其他的都默认,点击立即安装完成。初始化成功之后我们可以在里边创建一个仓库,然后登陆。比如配置文件需要的密钥,用户名和密码,一些环境变量都可以在设置,构建状态徽章可以在你的项目文件加上去。 drone是一个基于容器的本地持续交付平台,和Jenkins是差不多的,然后配合轻量级的gogs来作为git管理,都是基于golang开发的很符合我的...

    inapt 评论0 收藏0
  • k8s与CICD--drone简介和部署

    摘要:是的最佳实践部署编写文件的部署及其简单,采用的方式,类似于。具体如下此处需要注意的是在处的。登录配置项目此处输入的用户名和密码是的。支持和两个数据库。新的配置文件如下仔细查看关于的文档,需要我们手动创建数据库。其中有和相关的。 前言 整个基于k8s的pass平台,关键的一部分就是CICD。CICD又是devops的关键部分。之前主流的工具是Jenkins。今天主要介绍的是drone。...

    fxp 评论0 收藏0
  • k8s与CICD--drone简介和部署

    摘要:是的最佳实践部署编写文件的部署及其简单,采用的方式,类似于。具体如下此处需要注意的是在处的。登录配置项目此处输入的用户名和密码是的。支持和两个数据库。新的配置文件如下仔细查看关于的文档,需要我们手动创建数据库。其中有和相关的。 前言 整个基于k8s的pass平台,关键的一部分就是CICD。CICD又是devops的关键部分。之前主流的工具是Jenkins。今天主要介绍的是drone。...

    qujian 评论0 收藏0
  • 基于 DockerGogs,Jenkins,Kubernetes 实践工程源代码的自动构建和持续

    本期目标 : 基于 Centos 7.6 , 封装出一个可用于运行 php 项目的开箱即用镜像本文不讨论 dockerfile 语法 , 并且假设你懂得基本的类unix 操作系统常识并拥有类unix 运行环境 (包括但不限于安装了mac 或 linux 的实体机 , 类unix虚拟机 , 安装了 MinGW 或 CygWin 的 windows 机器) , 并且认为你懂得基本的 docker 操作...

    Achilles 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<