摘要:前言使用方式搭建自己的私有代碼服務(wù)器官網(wǎng)文檔地址創(chuàng)建拉取鏡像創(chuàng)建物理目錄,用于存儲(chǔ)數(shù)據(jù)數(shù)據(jù)文件目錄配置文件目錄在配置文件目錄下新增文件修改默認(rèn)字符集啟動(dòng)參數(shù)說(shuō)明指定該容器以后臺(tái)方式運(yùn)行
前言
使用docker+gogs方式搭建自己的私有代碼服務(wù)器
Gogs官網(wǎng)文檔地址
拉取mysql鏡像 docker pull mysql
創(chuàng)建物理目錄,用于存儲(chǔ)mysql數(shù)據(jù)
mysql數(shù)據(jù)文件目錄 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默認(rèn)字符集 init_connect = "SET NAMES utf8" character-set-server = utf8 collation-server = utf8_unicode_ci
mysqldump.cnf
[mysqldump] quick quote-names max_allowed_packet = 16M
啟動(dòng)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
參數(shù)說(shuō)明:
-d: 指定該容器以后臺(tái)方式運(yùn)行
--name: 指定容器名稱(chēng)為gogs-mysql
--net: 將容器加入backend網(wǎng)絡(luò)
-p: 建立宿主機(jī)和容器的端口映射, 第一個(gè)3306表示宿主機(jī)的端口,第二個(gè)3306表示容器的端口, 訪問(wèn)宿主機(jī)的3306端口就等于于訪問(wèn)容器的3306端口
-v: 將宿主機(jī)的目錄掛載到容器中.(將數(shù)據(jù)與容器分離)
mysql:latest: mysql鏡像
鏡像操作
啟動(dòng):docker start gogs-mysql
刪除:docker rm gogs-mysql
進(jìn)入鏡像操作:docker exec -it gogs-mysql /bin/bash
拉取鏡像:docker pull gogs/gogs
創(chuàng)建物理目錄:mkdir /opt/docker/gogs
啟動(dòng):docker run -d --name=mygogs -p 10022:22 -p 10080:3000 -v /opt/docker/gogs:/data gogs/gogs
參數(shù)說(shuō)明:
-d: 指定該容器以后臺(tái)方式運(yùn)行
--name: 指定容器名稱(chēng)為mygogs
-p: 建立宿主機(jī)和容器的端口映射,將容器的22端口映射到宿主機(jī)的10022端口, 將容器的3000端口映射到宿主機(jī)的10080端口
-v: 將宿主機(jī)的目錄掛載到容器中.(將數(shù)據(jù)與容器分離)
gogs/gogs: gogs鏡像
鏡像操作
啟動(dòng):docker start mygogs
刪除:docker rm mygogs
進(jìn)入鏡像操作:docker exec -it mygogs /bin/bash
瀏覽器訪問(wèn)物理機(jī)ip+端口,http://192.168.3.61:10080/
設(shè)置數(shù)據(jù)庫(kù)配置,修改個(gè)人的配置信息:主機(jī)、用戶(hù)、密碼、數(shù)據(jù)庫(kù) 等配置信息
設(shè)置應(yīng)用訪問(wèn)配置,域名使用物理機(jī)ip地址+端口:192.168.3.61:10080,ssh端口號(hào):10022,應(yīng)用url:192.168.3.61:10080
設(shè)置管理員信息
保存配置,跳轉(zhuǎn)登錄則安裝完成,遇見(jiàn)錯(cuò)誤看頁(yè)面提示修改,gogs日志文件/opt/docker/gogs/gogs/log
docker操作docker運(yùn)行狀態(tài) docker ps -a
docker日志,最后200條 docker logs --tail=200 gogs-mysql
滾動(dòng)監(jiān)聽(tīng)日志 docker logs -f gogs-mysql
安裝完成瀏覽器訪問(wèn) http://192.168.3.61:10080即可操作
域名訪問(wèn)gogs項(xiàng)目設(shè)置nginx配置,保存信息,重啟nginx服務(wù)
server { listen 80; server_name 域名信息; #方向代理 gogs訪問(wèn) 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,即可訪問(wèn)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/27372.html
摘要:域名和應(yīng)用記得一樣接著我們創(chuàng)建一個(gè)管理員用戶(hù),然后其他的都默認(rèn),點(diǎn)擊立即安裝完成。初始化成功之后我們可以在里邊創(chuàng)建一個(gè)倉(cāng)庫(kù),然后登陸。比如配置文件需要的密鑰,用戶(hù)名和密碼,一些環(huán)境變量都可以在設(shè)置,構(gòu)建狀態(tài)徽章可以在你的項(xiàng)目文件加上去。 drone是一個(gè)基于容器的本地持續(xù)交付平臺(tái),和Jenkins是差不多的,然后配合輕量級(jí)的gogs來(lái)作為git管理,都是基于golang開(kāi)發(fā)的很符合我的...
摘要:是的最佳實(shí)踐部署編寫(xiě)文件的部署及其簡(jiǎn)單,采用的方式,類(lèi)似于。具體如下此處需要注意的是在處的。登錄配置項(xiàng)目此處輸入的用戶(hù)名和密碼是的。支持和兩個(gè)數(shù)據(jù)庫(kù)。新的配置文件如下仔細(xì)查看關(guān)于的文檔,需要我們手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)。其中有和相關(guān)的。 前言 整個(gè)基于k8s的pass平臺(tái),關(guān)鍵的一部分就是CICD。CICD又是devops的關(guān)鍵部分。之前主流的工具是Jenkins。今天主要介紹的是drone。...
摘要:是的最佳實(shí)踐部署編寫(xiě)文件的部署及其簡(jiǎn)單,采用的方式,類(lèi)似于。具體如下此處需要注意的是在處的。登錄配置項(xiàng)目此處輸入的用戶(hù)名和密碼是的。支持和兩個(gè)數(shù)據(jù)庫(kù)。新的配置文件如下仔細(xì)查看關(guān)于的文檔,需要我們手動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)。其中有和相關(guān)的。 前言 整個(gè)基于k8s的pass平臺(tái),關(guān)鍵的一部分就是CICD。CICD又是devops的關(guān)鍵部分。之前主流的工具是Jenkins。今天主要介紹的是drone。...
本期目標(biāo) : 基于 Centos 7.6 , 封裝出一個(gè)可用于運(yùn)行 php 項(xiàng)目的開(kāi)箱即用鏡像本文不討論 dockerfile 語(yǔ)法 , 并且假設(shè)你懂得基本的類(lèi)unix 操作系統(tǒng)常識(shí)并擁有類(lèi)unix 運(yùn)行環(huán)境 (包括但不限于安裝了mac 或 linux 的實(shí)體機(jī) , 類(lèi)unix虛擬機(jī) , 安裝了 MinGW 或 CygWin 的 windows 機(jī)器) , 并且認(rèn)為你懂得基本的 docker 操作...
閱讀 744·2021-11-23 09:51
閱讀 2445·2021-10-11 11:10
閱讀 1316·2021-09-23 11:21
閱讀 1099·2021-09-10 10:50
閱讀 897·2019-08-30 15:54
閱讀 3337·2019-08-30 15:53
閱讀 3296·2019-08-30 15:53
閱讀 3196·2019-08-29 17:23