gitlab的备份、恢复
数据备份 :/etc/gitlab/gitlab.rb配置文件,查看一个和备份相关的配置项:
1gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" #备份目录可以修改
默认备份出文件的路径,可以通过修改该配置,并执行gitlab-ctl restart 重启服务生效
1gitlab-rake gitlab:backup:create #备份
加到crontab中定时执行:
10 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create >/dev/null 2>&1
gitlab-ce自身集成的有自动删除备份配置。打开/etc/gitlab/gitlab.rb配置
1gitlab_rails['backup_keep_time'] = 604800
设置备份保留7天(7x36 ...
gitlab升级
备份GitLab修改默认备份目录:
1默认备份目录是/var/opt/gitlab/backups,如果不想修改可以略过此步
编辑文件/etc/gitlab/gitlab.rb
12gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" #默认备份目录gitlab_rails['backup_path'] = "/home/backups" #修改后的备份目录
1gitlab-ctl reconfigure # 重载配置文件
执行备份:1gitlab-rake gitlab:backup:create #备份完成以.tar包的放在备份目录
升级暂停部分服务
123gitlab-ctl stop unicorngitlab-ctl stop sidekiqgitlab-ctl stop nginx
下载需要的Gitlab版本安装包:
...
Nginx配置Jenkins域名访问
1234567891011121314151617181920212223242526272829server { listen 80; server_name jenkins.domain.tld; location / { proxy_set_header Host $host:$server_port; 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; # Fix the "It appears that your reverse proxy set up is broken" error. proxy_pass http: ...
GitLab轻松创建一个Merge Request
简写说明- MR = Merge Request
- 主仓 = 组织创建的仓库(下文中是 awesome-php 组织创建的 awesome-one 仓库)
什么是Merge Request- 相信很多人都不太懂这个 MR 到底是什么,通俗地说,MR 就是一个 merge 请求。
- 创建一个 MR 当然就可以理解为创建一个合并请求。MR 的存在主要是为了权限控制。
Forking Workflow- 用 Git 的同学最开始接触的想必是 Git Workflow 吧。
- 什么是 Git Workflow?其实就是多人在同一个仓库上进行代码托管,然后仓库存在多个分支,一般来说每个新功能会创建一个分支,然后根据不同的阶段合并到不同环境对应的分支上,对功能需求进行测试、验收以及上线。
- 当开发团队规模较小的时候,使用 Git Workflow 无疑是相对适合的,优点是相对灵活。但是当团队人数达到一定程度,项目较多之后,这种工作流就会暴露本身的局限性,权限管理比较混乱。
- 这个时候,Forking Workflow 就应运而生了。
- 什么是 Forking Workflow ?F ...
Netgear网件R7000路由器折腾上网
1、刷机有风险,如果变砖请自行解决;2、固件版本来源于http://koolshare.cn;3、教程网页打开之后不要随意刷新(毕竟刷机过程中大部分时间处于断网状态);4、网件路由器设置相比TP-Link、D-Link(其它的我没用过,不会。)等复杂一些;5、刷梅林固件过程也比较繁琐,一定要按顺序操作;6、刷完梅林固件之后需要离线安装上网工具才能上网;7、梅林过渡固件版本(R7000_380.70_0-X7.9.1-koolshare.chk);8、梅林固件版本(R7000_380.70_0-X7.9.1-koolshare.trx);9、上网工具版本(shadowsocks_4.1.7);10、(OFW)固件版本(Merling-R7000-back-to-ofw.trx);11、官方固件版本(R7000-V1.0.9.42_10.2.44.chk);12、其它固件版本请自行解决;13、以上固件及工具链接在教程中附上;
准备工作:1、准备过渡固件(R7000_380.70_0-X7.9.1-koolshare.chk);2、准备新版固件(R7000_380.70_0-X7.9.1 ...
gitlab 存储仓库目录设置及数据迁移
注:一开始没有考虑到把gitlab划分好存储目录,占用系统磁盘,由于gitlab是默认安装的,随着公司代码越来越多,导致gitlab数据目录空间不足
磁盘空间:
1234[root@gitlab ~]# df -hTFilesystem Type Size Used Avail Use% Mounted on/dev/vda1 ext4 40G 25G 13G 67% /
注:因为使用的阿里云服务,所以考虑另挂载一块磁盘专用于gitlab存储。 ······ 云盘挂载,磁盘分区就直接略过。
设置存储仓库数据默认情况下omnibus-gitlab 将仓库数据存储在 /var/opt/gitlab/git-data目录下,仓库存放在子目录 repositories里面。 以可以通过修改/etc/gitlab/gitlab.rb 的这一行来自定义 git-data 的父目录
123[root@gitlab ~]# vim /etc/gitlab/gitlab.rb # ...