摘要:前言使用方式搭建自己的私有代碼服務器官網文檔地址創建拉取鏡像創建物理目錄,用于存儲數據數據文件目錄配置文件目錄在配置文件目錄下新增文件修改默認字符集啟動參數說明指定該容器以后臺方式運行
前言
使用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,即可訪問
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/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 操作...
閱讀 733·2021-11-23 09:51
閱讀 2430·2021-10-11 11:10
閱讀 1299·2021-09-23 11:21
閱讀 1091·2021-09-10 10:50
閱讀 882·2019-08-30 15:54
閱讀 3326·2019-08-30 15:53
閱讀 3287·2019-08-30 15:53
閱讀 3186·2019-08-29 17:23