簡介:
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...