摘要:前言使用方式搭建自己的私有代码服务器官网文档地址创建拉取镜像创建物理目录,用于存储数据数据文件目录配置文件目录在配置文件目录下新增文件修改默认字符集启动参数说明指定该容器以后台方式运行
前言
使用docker+gogs方式搭建自己的私有代码服务器
Gogs官网文档地址
拉取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 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
浏览器访问物理机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是一个基于容器的本地持续交付平台,和Jenkins是差不多的,然后配合轻量级的gogs来作为git管理,都是基于golang开发的很符合我的...
摘要:是的最佳实践部署编写文件的部署及其简单,采用的方式,类似于。具体如下此处需要注意的是在处的。登录配置项目此处输入的用户名和密码是的。支持和两个数据库。新的配置文件如下仔细查看关于的文档,需要我们手动创建数据库。其中有和相关的。 前言 整个基于k8s的pass平台,关键的一部分就是CICD。CICD又是devops的关键部分。之前主流的工具是Jenkins。今天主要介绍的是drone。...
摘要:是的最佳实践部署编写文件的部署及其简单,采用的方式,类似于。具体如下此处需要注意的是在处的。登录配置项目此处输入的用户名和密码是的。支持和两个数据库。新的配置文件如下仔细查看关于的文档,需要我们手动创建数据库。其中有和相关的。 前言 整个基于k8s的pass平台,关键的一部分就是CICD。CICD又是devops的关键部分。之前主流的工具是Jenkins。今天主要介绍的是drone。...
本期目标 : 基于 Centos 7.6 , 封装出一个可用于运行 php 项目的开箱即用镜像本文不讨论 dockerfile 语法 , 并且假设你懂得基本的类unix 操作系统常识并拥有类unix 运行环境 (包括但不限于安装了mac 或 linux 的实体机 , 类unix虚拟机 , 安装了 MinGW 或 CygWin 的 windows 机器) , 并且认为你懂得基本的 docker 操作...
阅读 734·2021-11-23 09:51
阅读 2433·2021-10-11 11:10
阅读 1302·2021-09-23 11:21
阅读 1092·2021-09-10 10:50
阅读 883·2019-08-30 15:54
阅读 3328·2019-08-30 15:53
阅读 3288·2019-08-30 15:53
阅读 3186·2019-08-29 17:23