成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

docker gogs安裝

BingqiChen / 2336人閱讀

摘要:前言使用方式搭建自己的私有代碼服務(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)文檔地址


創(chuàng)建docker mysql

拉取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


創(chuàng)建 docker gogs

拉取鏡像: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


gogs配置

瀏覽器訪問(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

相關(guān)文章

  • 使用drone和gogs搭建自己的CI/CD系統(tǒng)

    摘要:域名和應(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ā)的很符合我的...

    inapt 評(píng)論0 收藏0
  • k8s與CICD--drone簡(jiǎn)介和部署

    摘要:是的最佳實(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。...

    fxp 評(píng)論0 收藏0
  • k8s與CICD--drone簡(jiǎn)介和部署

    摘要:是的最佳實(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。...

    qujian 評(píng)論0 收藏0
  • 基于 DockerGogs,Jenkins,Kubernetes 實(shí)踐工程源代碼的自動(dòng)構(gòu)建和持續(xù)

    本期目標(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 操作...

    Achilles 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<