使用docker从零开始搭建私人代码仓库之gogs搭建

docker搭建gogs教程上一篇教程《使用docker从零开始搭建私人代码仓库之MySQL搭建》已经搭建好了MySQL,也是搭建gogs代码仓库的前置准备。今天我们来用docker搭建gogs代码仓库的教程。添加gogs容器打开上一个教程中的docker-compose.yml文件,填入如下内容: gogs: image: gogs/gogs depends_on: - mysql tty: true networks: frontend: restart: always volumes: - ${DATA_DIR}/gogs:/data最终docker-compose.yml文件内容如下: version: "3"networks: frontend:services: mysql: image: mysql:${MYSQL_VERSION} networks: frontend: tty: true restart: always ports: - 3306:3306 volumes: - ${DATA_DIR}/mysql/:/var/lib/mysql environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} gogs: image: gogs/gogs depends_on: - mysql tty: true networks: frontend: restart: always volumes: - ${DATA_DIR}/gogs:/data启动gogs容器> docker-compose up -d gogs 看到该界面时候证明gogs已经成功启动。下一个教程我们通过nginx转发请求到gogs容器,实现可以通过域名访问代码仓库。 更多精彩文章,请关注我的博客SOCKSTACK,分享我的工作经验。

October 9, 2019 · 1 min · jiezi

借助URLOS快速安装Gogs

简介Gogs 是一款极易搭建的自助 Git 服务。 今天我们介绍一种更快速的安装方法,那就是通过URLOS一键安装Gogs。urlos是什么? URLOS是一个云主机管理软件,基于Docker容器技术打包和运行应用,包含负载均衡和故障转移等高级功能,可自动识别机器和云应用的故障并将云应用转移至可用的机器上,单机故障并不影响业务开展。 你可以使用以下命令安装URLOS: curl -LO www.urlos.com/iu && sh iu在此不讨论URLOS的使用方法,感兴趣的朋友请自行搜索,我们直接来看URLOS如何快速安装Gogs: 安装流程1.登录URLOS系统后台,在应用市场中搜索“Gogs”,找到之后,直接点击安装按钮 2.填写服务名称、选择运行节点、服务端口、选择智能部署 3.填写域名:www.aaa.com(这里填写自己的域名) 然后点击“提交”按钮,等待部署完成; 4.创建数据库应用市场中搜索“mysql”,安装mysql-5.6: 填写如下: 点击“提交”后等待mysql-5.6部署完成; 在服务列表里找到刚刚安装成功的mysql,选择”管理数据库“ 点击右上角的添加数据库 填写如下: 5. Gogs初始化向导访问在第3步中填写的域名:www.aaa.com。 点击“立即安装”。 安装成功后,注册一个帐户并登录:

July 10, 2019 · 1 min · jiezi

Gogs搭建个人Git服务器

Gogs一款极易搭建的自助 Git 服务。官方网址:https://gogs.io/ 前置准备MySQL(5.7以上版本)参考菜鸟MySQL教程安装完成MySQL之后,需要创建一个gogs(可自定义)数据库,请务必将编码设置为 utf8mb4Git(1.7.1以上版本)参考菜鸟Git教程下载Gogs安装文件(推荐二进制文件)官网下载地址Gogs启动&配置下载解压即可(tar -xvf xxx.tar.gz),启动Gogs命令:nohup ./gogs web > gogs.log 2>&1 &http://localhost:3000,进入Gogs首页(默认端口为3000)首次进入会自动跳转至 /install 页面进行配置,配好MySQL,用户,管理员账号即可,点击安装安装完成后会在Gogs根目录下生成 /custom/conf/app.ini 配置文件,后期可以通过修改该文件实现配置更新app.ini配置指南域名 + nginx反向代理安装nginx参考菜鸟Nginx教程配置nginx.confuser root;worker_processes 1;events { worker_connections 1024;}server { listen 80; server_name www.roylion.cn; location ^~ /gogs/ { proxy_pass http://localhost:3000/; }}2 配置app.ini 此处只关注以下几点配置项,其他配置请按个人需求配置...[server]PROTOCOL = httpDOMAIN = www.roylion.cnHTTP_PORT = 3000ROOT_URL = http://www.roylion.cn/gogs/...3 重启Gogs ps -ef|grep gogskill -9 [gogs的PID]nohup ./gogs web > gogs.log 2>&1 &

July 5, 2019 · 1 min · jiezi

git 提交记录回顾总结

说明年前我需要写公司的年度工作总结,所以把项目里的提交日志拉出来查看,其中有几类提交是无效的也是没有意义的,整理起来十分蛋疼,所以记录下来。示例只有操作类型fixadd上面这两个可以知道是修复功能和添加功能,但是需要看代码才能知道修复的是什么,添加的是什么。提交说明使用外文进行说明fix refund英文不好的人可能看到英文得需要想几秒,甚至需要翻译。无详细说明严重BUG修复退货退款时间记录虽然知道是修复严重 BUG,但是 BUG 是什么功能,为什么是严重 BUG 并不知道。而第二种虽然没多大毛病,但改成 “补充遗漏退货退款完成时间” 会更好些。多个功能混在一起提交修改xxx添加xxx去除xxx不建议这样子提交,但是后面回顾代码的时候区分不出每个项对应的内容。不要怕提交条数多,如果需要审阅代码就知道分开提交的好处了。无意义的说明修复 xxx 文件提交记录里会记录当次提交的所有文件,没有说明的意义。使用 GitHub issues 的方式提交fix issues #894这种提交是模仿 GitHub 上的提交方式,它会自动关联上指定的 issues,对直接在 GitHub 上审阅代码时很好用。但是对于完全独立的代码仓库来说,会不知道具体的问题是什么。可以保留这个方式写在说明第二行即可。gogs 也有类似的功能。但对于禅道,这种没有关联的来说,完全没有必要记录上去。总结对提交进行分类统一提交格式过段时间回来查看提交记录还能看明白提交说明,那就代表说明表述上没有问题feat: xxx 功能详细说明:fix: xxx 功能的 xxx 问题详细说明:关联issues:#123del: xxx 功能[的 xxx 方法]详细说明:adjust: xxx 功能[的 xxx]详细说明:[] 为可选项

March 19, 2019 · 1 min · jiezi