gitlab 15.8 on rocky 8 焦点观察
背景:
过去一直gitlab搭建在kubernetes上,但是很多的管理不方便:资源的备份。pv,pvc这些管理扩容,升级,迁移,上传文件的大小等种种问题。现在想把gitlab移出来直接单独部署。操作系统rocky 8or rocky9(为什么特别强调 8 or 9呢?扫了一眼国内tsinghua的源只有el7的源了。 8 9 搭建安装会报各种问题)
【资料图】
gitlab的简单搭建
修改主机名:
hostnamectl set-hostname XXXX挂载数据盘
个人习惯,挂载一个数据盘为data目录。不想挂载也可以直接使用系统盘了。这里服务器都是腾讯云CVM:
添加gitlab yum源
扫了一眼基本国内用的清华的源,but没有el8 or el9的源:
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/?C=M&O=Drocky8 or 9 rpm -ivh el7的源会出现如下错误:
[root@gitlab ~]# rpm -ivh gitlab-ce-15.8.3-ce.0.el7.x86_64.rpm warning: gitlab-ce-15.8.3-ce.0.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID f27eab47: NOKEYerror: Failed dependencies:perl is needed by gitlab-ce-15.8.3-ce.0.el7.x86_64policycoreutils-python is needed by gitlab-ce-15.8.3-ce.0.el7.x86_64[root@gitlab ~]# yum install perl [root@gitlab ~]# yum install policycoreutils-python*恩 el8 el9不能用的....policycoreutils-python包发生了改变貌似8开始!无法正常安装rpm包!
到gitlab 官方package中查找是否有el8之上对应版本rpm:
https://packages.gitlab.com/gitlab/gitlab-ce以el8 15.8.3 rpm包为例:
rpm -ivh gitlab-ce-15.8.3-ce.0.el8.x86_64.rpm配置并启动gitlab
简单配置服务
vi /etc/gitlab/gitlab.rb这里只配置了external_url对外暴露的域名,将gitlab.example.com替换成自己的域名:
external_url "http://gitlab.example.com"加载生成配置:
gitlab-ctl reconfigure貌似服务会自动启动.......
中间可能会这样:
如果实在卡的很久可以考虑执行一下:
sudo systemctl restart gitlab-runsvdir关于服务管理的常用命令:
简单看一眼即可:
## 启动服务gitlab-ctl start## 重启服务gitlab-ctl restart ## 查看状态gitlab-ctl status ## 停止gitlab-ctl stopimage.png
浏览器访问gitlab
正常浏览器登陆gitlab
浏览器登陆gitlab.xxx.com
第一次打开会提示让你修改root的密码,修改完后保存,之后就可以通过用户名密码登录,root为默认管理员账号
**管理员账号为root
密码保存在配置文件内**
cat /etc/gitlab/initial_root_passwordbut我这里没有自动生成.....
[root@gitlab gitlab]# lltotal 164-rw------- 1 root root 140237 Mar 1 17:39 gitlab.rb-rw------- 1 root root 19412 Mar 1 17:39 gitlab-secrets.jsondrwxr-xr-x 2 root root 4096 Mar 1 17:39 trusted-certs[root@gitlab gitlab]# pwd/etc/gitlab[root@gitlab gitlab]# find / -name initial_root_password[root@gitlab gitlab]# 注:总结一下为什么没有产生initial_root_password 我rpm 安装过,然后卸载了只删除了 /etc/gitlab and /opt/gitlab 尝试了很多次后有一个/var/opt/gitlab 目录没有删除...要问我怎么知道的...登陆后看管理员创建时间是第一次安装的.find了一下目录发现有那么的一个目录.......
如何重置root密码?
没有/etc/gitlab/initial_root_password怎么破?,可以使用gitlab-rake命令重置gitlab密码:
[root@gitlab gitlab]# sudo gitlab-rake "gitlab:password:reset[root]"输入自定义的密码:
继续浏览器登陆gitlab.xxxx.com 用户名root,密码输入刚才设置的密码(可能要稍微等一会才能生效),也可能会跳转到一个http://gitlab.xxxx.com/xprober.php的页面
不要慌,去掉xprober.php重新刷新一次,正常登陆gitlab控制台:
gitlab控制台的简单设置:
关闭系统注册功能:
醒目提示框选择Deactivate:
去掉Sign-up restrictions下两个勾选
sve changes
修改语言 preferences
Localization-Chinese sample
save changes 保存配置
刷新一下页面:
回到主页:
接下来准备搞什么呢? web添加ssl证书,postgresql 用容器外部部署,用户ldap集成
gitlab 增加https证书
处于安全性考虑,gitlab增加ssl证书还是很有必要的。这里先配置一下基于ssl证书的访问:
上传证书到服务器指定目录
解压证书到/etc/gitlab/ssl目录下(这个目录可以自定义,ssl证书为腾讯云TrustAsia 域名型(DV)通配符证书):
修改gitlab.rb配置文件:
external_url修改为https域名:
external_url "https://gitlab.xxx.com"nginx配置默认就设置了如下:
nginx["redirect_http_to_https"] = falsenginx["redirect_http_to_https_port"] = 80nginx["ssl_certificate"] = "/etc/gitlab/ssl/xxxx.com_bundle.crt"nginx["ssl_certificate_key"] = "/etc/gitlab/ssl/xxxx.com.key"重新加载配置文件:
sudo gitlab-ctl reconfigurenetstat -ntlp 发现nginx监听443端口了:
验证https访问:
浏览器访问https地址,可能会偶现502...毕竟服务重启要一定时间,稍微等待刷新:访问https域名正常如下:
gitlab 集成外部PostgreSQL
为什么把postgresql 搞出来呢?因为一直对postgresql这东西不熟悉,不好维护。就准备把postgresql单独拿出来用容器部署.....出了问题好歹能第一时间还原阿......。升级版本我大不了新建一个容器导入呗......
简单安装并配置dokcer
cd /etc/yum.repos.d/wget https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo替换repo 中的url为国内地址(vim 打开文件输入)
:%s/download.docker.com/mirrors.tuna.tsinghua.edu.cn\/docker-ce/g当然了也可以直接使用阿里云的源阿....,全凭个人习惯!
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repodnf list docker-cednf install docker-ce --nobest -y启动docker 并将docker加入开机启动:
systemctl start dockersystemctl enable docker注:docker这里就简单配置一下了只是,毕竟只是演示。
docker启动postgresql
关于gitlab 与postgresql版本对应最低要求,参照,https://docs.gitlab.com/ee/administration/package_information/postgresql_versions.html:
咱们这里就搭建一个13.6的postgresql了!
创建postgresql存储数据目录
mkdir -p /data/gitlab/pgdata启动postgresql容器
docker启动 postgresql容器:
docker run --name dockerPG13 \-e POSTGRES_PASSWORD=postgres \-v /data/gitlab/pgdata:/var/lib/postgresql/data \-p 54322:5432 \-d postgres:13.6进入postgresql容器 创建对应数据库:
查看CONTAINER ID 并进入容器:
docker psdocker exec -it 49318879d7c8 bash创建对应数据库:
root@49318879d7c8:/# psql -U postgres -h localhost -p 5432psql (13.6 (Debian 13.6-1.pgdg110+1))Type "help" for help.postgres=# create role gitlab login encrypted password "gitlab";CREATE ROLEpostgres=# create database gitlabhq_production owner=gitlab ENCODING = "UTF8";CREATE DATABASEpostgres=# \c gitlabhq_productionYou are now connected to database "gitlabhq_production" as user "postgres".gitlabhq_production=# CREATE EXTENSION IF NOT EXISTS btree_gist;CREATE EXTENSIONgitlabhq_production=# CREATE EXTENSION IF NOT EXISTS pg_trgm;CREATE EXTENSIONgitlabhq_production=# \qroot@49318879d7c8:/# exitexit修改gitlab.rb配置文件:
vim /etc/gitlab/gitlab.rb 修改如下部分:
724 gitlab_rails["db_adapter"] = "postgresql"725 gitlab_rails["db_encoding"] = "utf8"726 gitlab_rails["db_collation"] = nil727 gitlab_rails["db_database"] = "gitlabhq_production"728 gitlab_rails["db_username"] = "gitlab"729 gitlab_rails["db_password"] = "gitlab"730 gitlab_rails["db_host"] = "10.0.4.58731 gitlab_rails["db_port"] = 543221139 postgresql["enable"] = false重载生成postgresql配置文件
sudo gitlab-ctl reconfigure验证配置生效:
cat /opt/gitlab/embedded/service/gitlab-rails/config/database.yml其他强调的:
再次登陆 貌似密码又会没有了阿?毕竟换了postgresql数据库....
继续重置一下密码,参照:
https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-passwordsudo gitlab-rake "gitlab:password:reset"恩关闭系统注册修改语言再来一遍.......
刷新
算是重新复习一遍吧....
更改gitlab默认存储目录:
创建新的存储目录
gitlab的默认存储路径位于/var/opt/gitlab/git-data 下
/var/opt/gitlab/git-data我个人习惯是将数据文件存储到/data目录下(/data是一般挂载一个数据盘与系统盘分开),创建/data/gitlab/git-data目录:
mkdir -p /var/opt/gitlab/git-data修改gitlab.rb配置文件:
貌似644行:
git_data_dirs({ "default" => { "path" => "/data/gitlab/git-data", "failure_count_threshold" => 10, "failure_wait_time" => 30, "failure_reset_time" => 1800, "failure_timeout" => 30 } })同步repositories 仓库文件到新路径:
cd /var/opt/gitlab/git-datarsync -av repositories /data/gitlab/git-data/当然了 也可以用cp mv 将文件夹复制过去,最好保持一下目录权限,如果启动后有异常,记得检查一下目录权限,当然了 gitlab-ctl tail 查看日志才是更有效的方法!
为了区分验证修改文件目录是否生效,备份原git-data文件夹:
cd /var/opt/gitlabmv git-data git-dataold生成配置,并重启gitlab服务:
gitlab-ctl reconfiguregitlab-ctl restart浏览器登陆gitlab:
登陆web控制台创建一个群组-zhangpeng
创建一个项目demo:
克隆项目到本地,并提交文件到仓库:
只是单纯的想知道gitlab服务器上面操作查找demo的存储位置...原来是在repositories/@hashed目录下....
就先记录到这里吧.....后面再弄一下ldap等其他的集成等其他的功能.........
标签: PostgreSQL https Docker
gitlab 15.8 on rocky 8 焦点观察
2023-03-05
感动中国丨陆鸿:能吃苦肯奋斗 似一叶扁舟在激湍中逆流而上|快资讯
2023-03-04
乳贴是什么
2023-03-04
个人养老金如何抵扣个税?如何享受税收优惠?|环球快播
2023-03-04
速递!特斯拉全球副总裁朱晓彤:特斯拉在中国的市场份额仍在增长
2023-03-04
当前热文:《南京市口腔医院志》_1947-2007
2023-03-03
怎么坐车去看南宁薛之谦演唱会
2023-03-03
天天微动态丨新日股份:2月28日进行路演,海通证券、太和东方投资等多家机构参与
2023-03-02
荣信文化(301231)3月1日主力资金净卖出201.18万元|观察
2023-03-02
2011第四届中国 重庆国际食品饮料展览会 每日速读
2023-03-02
感动中国丨陆鸿:能吃苦肯奋斗 似一叶扁舟在激湍中逆流而上|快资讯
乳贴是什么
个人养老金如何抵扣个税?如何享受税收优惠?|环球快播
速递!特斯拉全球副总裁朱晓彤:特斯拉在中国的市场份额仍在增长
当前热文:《南京市口腔医院志》_1947-2007
怎么坐车去看南宁薛之谦演唱会
天天微动态丨新日股份:2月28日进行路演,海通证券、太和东方投资等多家机构参与
荣信文化(301231)3月1日主力资金净卖出201.18万元|观察
2011第四届中国 重庆国际食品饮料展览会 每日速读
童星曹骏:圈内沉浮多年眼神仍清澈,上节目被淘汰却获名导赏识
【全球快播报】混凝土比重是多少
30岁女人的美丽圣经
上交所进一步推进“开门办审核、开门办监管、开门办服务”行动方案正式发布 每日时讯
郑州杉杉奥莱当红女神节 让你的美丽尽情绽放 焦点要闻
即时:盛文军调研中伦云尚智城产业园项目
每日聚焦:微信账号异常怎么解除,不能收红包_微信账号异常怎么解除
信息:秋季护肤的5个正确步骤_秋季护肤的5个正确步骤是
倒数第一很稳!火箭不敌掘金遭遇10连败 本赛季第二次吞下10+连败 世界观点
2019年119消防宣传日活动主题是什么-世界播资讯
移动光驱插到电脑上没反应怎么办_移动光驱插到电脑上没反应如何处理
全球微头条丨市价六折拍卖仍难觅买家 众泰汽车价值几何?
人体左侧腹部疼痛原因_左侧腹部疼痛怎样缓解
深圳!可售人才房申购条件放宽
春天到了,不少人沉迷挖野菜?当心中毒!
免费刷永久超级会员网站下载_免费刷永久超级会员网站-当前快看
天天微速讯:蜂蜜水什么时候喝最好?有什么功效_蜂蜜水什么时候喝最好
纽威数控:拟投资建设四期高端智能数控装备及核心功能部件项目
美国总统拜登会见荷兰首相吕特
环球简讯:puff
- 当前热议!中央应急抢险救灾物资如何储备管理?三部门印发办法
- 为人民发声 为时代放歌
- 拜登是否会竞选连任2024年美国总统?第一夫人再表态 环球新视野
- 天天速读:UCMAP
- 广西万信企业管理咨询有限公司
- 焦点信息:克什克腾旗旅游攻略_克什克腾旗旅游攻略
- 每日动态!一生能爱几个人
- 圣裘德研究医院正在启动其11亿美元的六年圣裘德战略计划,_环球速读
- 【世界报资讯】河北录取结果查询时间专科_河北录取结果查询时间
- Pdf文件如何加页码_如何加页码
- iPhone 15 Pro Max因太重冲上热搜榜!果粉晒图:小拇指“变形”了 全球短讯
- 环球视讯!通宝能源(600780)2月27日主力资金净买入1601.62万元
- 环球热点!“金融17条”送利好 担保债券引入住房租赁企业
- 孕妇适合吃葡萄吗_孕妇吃葡萄好吗
- 早高峰地铁沙河站外排队超过300米?北京地铁回应 热资讯
- 豪门悲喜夜!滕哈格封圣波特成嗨 曼联没花6亿镑也能夺冠
- 枢密院十号:土耳其大地震是这种武器造成的?|环球动态
- 株式会社 当前视点
- 全球短讯!什么叫诽谤_诽谤出处
- 空姐的工资有多少钱一个月_空姐的工资大概多少-环球精选
- 拜托小姐图片_拜托小姐歌曲 全球观焦点
- 京津冀协同发展九周年 三地协同更紧密
- 中国7天进口111万吨美国大豆,超4000美农场却破产,背后有何机会|环球头条
- 天天热推荐:学奕文言文翻译
- 天天微速讯:巴西20岁天才中场进入AC米兰视野,马尔蒂尼打算夏窗发出正式报价
- 中国国家标准汇编412
- 【快播报】六一儿童节祝福语短句_六一儿童节祝福语短句摘抄
- 杨素云_关于杨素云简述
- 安全生产协会_每日观点
- 玖月奇迹各人简历_玖月奇迹各人的简历
- 全球热推荐:奇想咕噜团码头搬运工
- 寻常性痤疮和痤疮有什么不同_寻常性痤疮_天天快报
- 全国律师查询平台电话_全国律师查询 全球播报
- 脸上螨虫怎么去除最有效方法_脸上螨虫怎么去除|最新消息
- 世界即时看!央行:持续化解重点企业集团和金融机构风险 进一步推动深化金融机构改革
- 二日本 全球聚看点
- 列车脱轨事故报告出炉 美国小镇已成政治“秀场”
- “单项冠军”企业探访记|大国重器背后的控制阀 在这家企业实现“中国造”
- 中国常驻联合国代表团临时代办戴兵23日在联合国大会乌克兰问题紧急特别会议上指出,无论困难多大,政治解决的大门不能关上,推动尽快实现停火止战是当务之急,输送武器不会带来和平
- 韩国和挪威合作开发下一代无人炮塔 天天观点
- 全球观速讯丨科技部:2022年年全社会研发经费支出首次突破3万亿元
- 村(居)民代表 搭起服务“连心桥”
- 环球新消息丨ZR-V致在的姊妹车型东风本田HR-V有望近期首发亮相
- 观天下!商务部对美成立“颠覆性技术打击小组”表态:强烈不满 坚决反对
- 今头条!星际战甲辅助战甲有哪些_星际战甲辅助卡盟
- 江油市太白中学举行2023届绵阳“二诊”分析会
- cf游戏怎么调烟雾头,穿越火线端游怎么调烟雾头|通讯
- 路畅科技2月23日快速回调
- 富途早报 | 继续加息步伐!美联储会议纪要出炉,相比衰退更担心通胀;美国最早可能在6月出现债务违约
- 防辐射服有效果吗_防辐射服效果好吗_全球快播报
