通過docker安裝版本控制軟體gogs

2021-09-11 01:56:37 字數 2833 閱讀 6745

簡介:

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   配置如下,其他配置根據自己需要配置。   

PHP 安裝版本選擇

針對 web server 而言,在 windows 環境下,如果你使用的 web server 是 apchae 或者 iis 7 以下版本,則應該選擇執行緒安全的安裝檔案,而如果你使用 fast cgi 模式時,可以選擇非執行緒安全,因為 web sever 本身能保證執行緒安全。如果是使用 i...

Mysql免安裝版本Windows安裝

1 將mysql的bin新增到path環境變數 2 在bin下新增my.ini檔案 開始 client 設定3306埠 port 3316 mysqld 設定3306埠 port 3316 設定mysql的安裝目錄 basedir d mysql 5.7.20 如果是老一點的windows如2008...

openldap使用 docker安裝版

yum remove docker docker common docker selinux docker engine bin true yum config manager add repo yum repolist yum install docker ce y mkdir p etc doc...