博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker之快速部署gogs git
阅读量:5975 次
发布时间:2019-06-19

本文共 2751 字,大约阅读时间需要 9 分钟。

前言

  • gogs简介

    • Gogs 是一款极易搭建的自助 Git 服务。
    • Gogs 的目标是打造一个最简单、最快速和最轻松的方式搭建自助 Git 服务。使用 Go 语言开发使得 Gogs 能够通过独立的二进制分发,并且支持 Go 语言支持的 所有平台,包括 Linux、Mac OS X、Windows 以及 ARM 平台。
  • 为什么使用gogs
    • gogs轻量
    • gogs自带git update
    • gogs操作简洁

基于docker快速搭建

  • 准备数据库
    • 如果之前没有数据库,可以使用docker快速部署mysql或mariadb
mkdir -p ~/mysql/data ~/mysql/logs ~/mysql/confdocker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
  • 配置数据库
MariaDB [(none)]> create database gogs default character set utf8;MariaDB [(none)]> grant all on gogs.* to 'gogs'@'%' identified by 'gogspass';
  • 如果已经有docker搭建数据库,可以使用下面的方法通过docker自有的网络互通,当然简单的方法就是通过访问外网的端口使用数据库
docker network lsdocker network connect dockeronlyofficenextcloudmysql_onlyoffice gogs
docker run -itd --name=gogs -p 10022:22 -p 10080:3000 -e TZ=Asia/Shanghai -v /volume1/docker/gogs:/data gogs/gogs

gogs配置

  • docker启动后基于web配置
  • docker之快速部署gogs git

docker之快速部署gogs git

gitlab vs gogs 资源消耗

  • gitlab
    • docker之快速部署gogs git
  • gogs
    • docker之快速部署gogs git

配置文件查看

cat gogs/conf/app.ini

APP_NAME = Aiker EdwardRUN_USER = gitRUN_MODE = prod[database]DB_TYPE  = mysqlHOST     = mariadb:3306NAME     = gogsUSER     = gogsPASSWD   = gogspassSSL_MODE = disablePATH     = data/gogs.db[repository]ROOT = /data/git/gogs-repositories[server]DOMAIN           = gogs.abc.comHTTP_PORT        = 3000ROOT_URL         = http://gogs.abc.com/DISABLE_SSH      = falseSSH_PORT         = 10022START_SSH_SERVER = falseOFFLINE_MODE     = false[mailer]ENABLED = false[service]REGISTER_EMAIL_CONFIRM = falseENABLE_NOTIFY_MAIL     = falseDISABLE_REGISTRATION   = falseENABLE_CAPTCHA         = trueREQUIRE_SIGNIN_VIEW    = trueSHOW_REGISTRATION_BUTTON = false[picture]DISABLE_GRAVATAR        = falseENABLE_FEDERATED_AVATAR = true[session]PROVIDER = file[log]MODE      = fileLEVEL     = InfoROOT_PATH = /data/log[security]INSTALL_LOCK = true # true关闭web配置向导,false打开web配置向导SECRET_KEY   = NbSgKURfSaFxcdxW

docker之快速部署gogs git

配置基于nginx ssl的反向代理

server {    listen 443 ssl http2;    listen [::]:443 ssl http2;    server_name gogs.abc.com;    ssl_certificate /usr/syno/etc/certificate/ReverseProxy/3a2b92d0-ea43-4c88-a7a0-e8be86104850/fullchain.pem;    ssl_certificate_key /usr/syno/etc/certificate/ReverseProxy/3a2b92d0-ea43-4c88-a7a0-e8be86104850/privkey.pem;    add_header Strict-Transport-Security "max-age=15768000; includeSubdomains; preload" always;    location / {        proxy_set_header        Host                $http_host;        proxy_set_header        X-Real-IP           $remote_addr;        proxy_set_header        X-Forwarded-For     $proxy_add_x_forwarded_for;        proxy_set_header        X-Forwarded-Proto   $scheme;        proxy_intercept_errors  on;        proxy_http_version      1.1;        proxy_pass http://localhost:10080;    }}

这样就可以通过https+域名访问了。

docker之快速部署gogs git

转载于:https://blog.51cto.com/m51cto/2387801

你可能感兴趣的文章
《Python从小白到大牛》第7章 运算符
查看>>
博科:毫不迟疑地入软件网络时代
查看>>
玩转开放式虚拟格式,实战迁移虚拟机到vSphere 5
查看>>
轻松实现远程批量拷贝文件脚本(女学生作品)
查看>>
Nmap在pentest box中的扫描及应用
查看>>
测试组合索引
查看>>
四、物理优化(2)索引视图
查看>>
【沟通之道】头脑风暴-女人的心思你别猜
查看>>
redux-form(V7.4.2)笔记(一)
查看>>
钱趣多风控新举措:源头选择与物理隔离
查看>>
puppet最新源码包安装学习笔记
查看>>
vector容器与find算法
查看>>
烂泥:kickstart无人值守安装CentOS6.5
查看>>
Windows Phone 8 开发资源汇总
查看>>
python用WMI等获取及修改windows系统信息
查看>>
大神打造生态链,从F2全网通开始
查看>>
互联网趋势关键词:交流,为价值付费,资源整合
查看>>
阿里钉钉,马云旗下的又一个千亿美金产品?
查看>>
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
查看>>
熟练掌握Word2003中的突出显示功能
查看>>