通过docker安装版本控制软件gogs

简介:

       gogs是一款基于go语言编写的自助git服务。以下介绍使用docker部署gogs服务。

PS:前提要安装好docker,并且docker要求docker-ce-18.06.2.ce-3.el7 版本及以上。通过yum直接安装的docker 1.13版本会导致docker容器内部通信出现网络问题。

1.创建容器网络

docker   network   create  hilvil

2.安装mysql和gogs

创建mysql存储目录

mkdir   -pv   /opt/docker/data/mysql/data

创建mysql配置文件目录

mkdir   -pv /opt/docker/data/mysql/conf

在/opt/docker/data/mysql/conf  目录下建立3个mysql配置文件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和gogs

docker   network  create hlvil
docker   pull  mysql:latest
docker   pull  gogs/gogs:latest
docker   run   -d   --name  mysql --network  hlvil  -e  MYSQL_ROOT_PASSWORD=root  -v  /opt/docker/data/mysql/data:var/lib/mysql  -v  /opt/docker/data/mysql/conf:/etc/mysql/conf.d  mysql:latest
docker   run   -d   --name  gogs  -p   10022:22 -p  10080:3000  --network  hlvil  -v  /opt/docker/gogs:data  gogs/gogs:latest  

由于我用的是一台阿里云服务器进行配置,所以要先到阿里云后台配置安全访问规则,开放10080端口和10022端口。另外,注意,开放本机的防火墙端口。

创建gogs数据库。

docker  exec   -it   mysql  /bin/bash
mysql  -u  root   -p
#输入密码  root  接着执行创建gogs的sql语句
create  database  if  not  exists    gogs   default  charset  utf8 collate utf8_general_ci;

开放本机的10080和10022端口。

firewall-cmd --zone=public --add-port=10022/tcp --permanent 
firewall-cmd --zone=public --add-port=10080/tcp --permanent 
firewall-cmd --reload

设置docker容器开机自启。

docker update --restart=always mysql
docker update --restart=always gogs

3.配置gogs

打开网页  服务器IP:10080   配置如下,其他配置根据自己需要配置。   

通过docker安装版本控制软件gogs_第1张图片

 

你可能感兴趣的:(版本控制)