4.ubuntu 16.04.6 离线安装 Git
准备
汉化包下载
https://gitlab.com/xhang/gitlab/-/archive/10-8-stable-zh/gitlab-10-8-stable-zh.tar.bz2
Gitlab下载
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/trusty/main/g/gitlab-ce/
拷贝到ubuntu git 服务器
开始安装
1.安装gitlab-ce_10.8.7-ce.0_amd64.deb
sudo dpkg -i gitlab-ce_10.8.7-ce.0_amd64.deb
根据提示更改 external_url 外部可以访问的本机地址
sudo vi /etc/gitlab/gitlab.rb
重新配置Gitlab以使更改生效
sudo gitlab-ctl reconfigure
重新启动服务
sudo gitlab-ctl restart
测试访问
2.解压汉化包
tar xf gitlab-10-8-stable-zh.tar.bz2
3.安装汉化包
sudo cp -rf gitlab-10-8-stable-zh/* /opt/gitlab/embedded/service/gitlab-rails/
重新配置Gitlab以使更改生效
sudo gitlab-ctl reconfigure
重新启动服务
sudo gitlab-ctl restart
测试
注意:提示502如上截图信息是因为内存太低导致,修改服务器内存配置,并F5多刷新几次即可
初次登录会让你设置密码
密码不能太短,我设置的是root12345678
附1:完全卸载Gitlab
# 停止gitlab sudo gitlab-ctl stop # 查看进程 ps -e | grep gitlab # 删除所有包含gitlab的文件及目录 find / -name gitlab | xargs rm -rf # 卸载 sudo apt-get remove gitlab-ce # 检查还有没有卸载的gitlab相关软件 dpkg --get-selections | grep gitlab gitlab-ce deinstall # 再执行 sudo apt-get --purge remove gitlab-ce
附2:硬件配置要求
CPU
按照CPU核心数量,官方建议大致有如下划分:
- 单核: 可以支持100个左右的用户并发,但是可能会有些许卡顿,毕竟所有的前后台处理都需要这个苦逼的核心一人包办。
- 双核: 约500并发用户,这也是官方给出的建议最低配置
- 4核: 约2,000并发用户
- 8核/16核: 约5,000/10,000并发用户
- 32核/64核: 官方给出数据中,核心数和用户数基本成线性增长了,但是实际使用中,发现其对CPU和内存占用明显过大,能维持在官方1/10的性能指标已经是不错的情况了,所以其应该存在一定的内存泄露
内存
官方建议的内存是最好不要低于4G,不然每次push和commit都会让你痛不欲生。8G内存就能很稳的支持1,000个并发数,所以至少选择8G以上的内存来搭建你的版本服务器。
参考
https://www.jianshu.com/p/b2df00fb009d <Gitlab安装与卸载>
https://www.jianshu.com/p/43860be68b52 <从零开始搭建Gitlab服务器>
https://www.cnblogs.com/ssgeek/p/9328758.html <Gitlab安装部署及基础操作>
修改git网络地址
vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
host: localhost
修改重启即可
提交已有新项目到git提示:
invalid authentication data.Connection refused :connect
参考:https://blog.csdn.net/qq_40820382/article/details/109037084
附:
GITLAB登陆提示403 forbidden
GITLAB登陆提示403 forbidden 原因是被登录账户与密码被暴力破解工具在一直尝试登录,导致gitlab的防爆机制被启动了,导致gitlab认为是客户端IP在不断的尝试登录并超限了,对客户端IP做了封禁,所以客户端用户无法登录并返回403 forbidden。 解决办法:(redis存储记录设置了时效性,所以一段时间后就会自动被解除) 使用gitlab命令查看redis存储的被封禁的IP: /opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket keys '*' | grep 'rack::attack' 从redis删除记录,可以立即解除封禁: /opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket keys '*' | grep 'rack::attack' | xargs /opt/gitlab/embedded/bin/redis-cli -s /var/opt/gitlab/redis/redis.socket DEL
定时备份
参考:
https://www.likecs.com/show-307361769.html
https://blog.csdn.net/qq_38228830/article/details/80545004
https://blog.csdn.net/weixin_52270081/article/details/123062041
#选择编辑器模式
select-editor
#进入定时任务编辑器(gitlab备份目录权限问题,直接切换至root用户操作。)
crontab -e
输入:
0 2 * * * find /var/opt/gitlab/backups/ -mtime +2 -name "*.tar" -delete && gitlab-rake gitlab:backup:create
按esc 输入:wq 保存退出
删除两天前的备份文件,同时备份当前时间的文件。
然后每天2点自动备份
git更换ip地址以后,更改项目里面的地址显示
vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
替换到新ip
重启服务
gitlab-ctl restart
补充点命令
gitlab-ctl start 启动 gitlab-ctl stop 停止 gitlab-ctl status 状态 gitlab-ctl restart 重启