前言

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


创建docker mysql

  1. 拉取mysql镜像 docker pull mysql
  2. 创建物理目录,用于存储mysql数据

    • mysql数据文件目录 mkdir /opt/docker/mysql/data
    • mysql配置文件目录 mkdie /opt/docker/mysql/conf
  3. 在配置文件目录下新增文件: docker.cnf, mysql.cnf, mysqldump.cnf

    • docker.cnf
    [mysqld]skip-host-cacheskip-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.pidsocket        = /var/run/mysqld/mysqld.sockdatadir       = /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 riskssymbolic-links=0# 修改mysql默认字符集init_connect  = 'SET NAMES utf8'character-set-server = utf8collation-server = utf8_unicode_ci
    • mysqldump.cnf
    [mysqldump]quickquote-namesmax_allowed_packet  = 16M
    
  4. 启动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镜像
  5. 镜像操作

    • 启动:docker start gogs-mysql
    • 删除:docker rm gogs-mysql
    • 进入镜像操作:docker exec -it gogs-mysql /bin/bash

创建 docker gogs

  1. 拉取镜像:docker pull gogs/gogs
  2. 创建物理目录:mkdir /opt/docker/gogs
  3. 启动: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镜像
  4. 镜像操作

    • 启动: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,即可访问

docker gogs安装相关推荐

  1. gogs安装与说明(docker)

    前言: 作为一个开发,少不了和git打交道,像github,gitee是很流行的git线上托管平台,而我们也搭建自己的git托管平台,有条件的可以使用gitlab,它对硬件有要求,像博主这种没条件用虚 ...

  2. 超轻量级自动化部署神器Drone配合Gogs安装详细教程(图文教程)

    前言 现在我们在日常开发或者生产环境中,往往会经常弄一套自动化部署方案来节约时间成本.现在比较流行的一种就是Gitlab+Jenkins实现方案,但是这种方案占用内存还是比较大,需要的服务器内存也得8 ...

  3. gogs创建项目_docker gogs安装

    前言 使用docker+gogs方式搭建自己的私有代码服务器 Gogs官网文档地址 创建docker mysql 拉取mysql镜像 docker pull mysql 创建物理目录,用于存储mysq ...

  4. Docker的安装、镜像源更换与简单应用

    Docker的安装.镜像源更换与简单应用[阅读时间:约20分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.Docker的安装 四.Docker的简单应用 1. ...

  5. 客快物流大数据项目(八):Docker的安装和启动

    目录 Docker的安装和启动 一.服务器规划 二.安装Docker 1.验证Linux内核版本 <

  6. Docker初学2:Docker的安装

    Docker的安装 Docker的架构图 我们先来介绍一下上面这张Docker架构图 镜像(image): Docker 镜像(Image)就是一个只读的模板.镜像可以用来创建 Docker 容器,一 ...

  7. 『中级篇』docker容器安装wordpress(37)

    原创文章,欢迎转载.转载请注明:转载自IT人故事会,谢谢! 原文链接地址:『中级篇』docker容器安装wordpress(37) 第一节的时候我就部署过wordpress,可能很多老铁一头雾水不知道 ...

  8. Docker的安装和使用及其Docker容器间通信,云计算技术与应用实验报告

    实验环境:Windows操作系统,阿里云资源,Docker 实验内容和要求:安装Docker并进行相关实验,熟悉Docker的相关操作.实验包括Docker的安装.镜像和容器的使用.容器的连接.容器间 ...

  9. docker 启动sqlserver_在Docker上安装MSSQL(SQL Server)

    在转移到Mac OS X 阵营之后,如果想在本机上安装微软的mssql-server数据库有三种方式: 第一种是在本机上安装MSSQL for Linux 版本. 第二种是安装Windows虚拟机,然 ...

最新文章

  1. Markdown 语法介绍
  2. 算法练习day1——190318(二分查找)
  3. 解决Ubuntu make 命令 sudo: make: command not found
  4. eclipse启动优化文章集合
  5. 【淘宝装修】PS DW 介绍 教程 代码(终极篇)
  6. 冬瓜哥原创装b文 :《觉醒》
  7. 2020第十一届11月蓝桥杯大赛软件类B组C/C++省赛题解
  8. 基于滴滴云虚拟机的TensorFlow搭建与使用
  9. ios 项目开发中总结
  10. 一些特种纸的品类特性
  11. 大学生学完python靠几个接单网站兼职,实现经济独立
  12. MODIS数据介绍——波段、产品
  13. 越是聪明人,越懂得下笨功夫
  14. 我的天空是灰色的......
  15. MCU引脚输出模式中推挽输出与开漏输出电路原理区别
  16. iconfont symbol引入使用有彩色,通过class引入没有彩色
  17. 新生研讨课——关于同步轨道卫星
  18. [车联网安全自学篇] Android安全之检测APK中调试代码是否暴露敏感信息
  19. 1001 Motivational Quotes for Success by Thomas J. Vilord
  20. php css权重,详解css z-index的权重问题

热门文章

  1. Java中栈,堆,常量池的简单理解
  2. HDU - 4422 The Little Girl who Picks Mushrooms
  3. SQL Server (MSSQLSERVER) 启动又停止
  4. [转]淘宝sdk——入门实战之header.php制作(二)
  5. 整理收藏-mysqldump导出数据库
  6. 【C】C语言内存字节对齐
  7. jmap查询JVM堆内存
  8. ajax返回值demo
  9. Atitit.实现反向代理(1)----url rewrite 配置and内容改写 and -绝对路径链接改写 java php...
  10. WPF-005:关于使用PageFunction导航中KeepAlive的使用