2023-03-05 22:26:08 来源:腾讯云
背景:
过去一直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
- 电信诈骗致2万余人受骗 26名涉案被告人在长春受审
- 内蒙古扎赉诺尔区除提供主副食品商店和药店外 其余暂时停业
- 黄埔海关破获案值5.2亿元走私进口木材案
- 四川省纪委监委曝光6起工程招投标领域突出问题系统治理典型案例
- 内蒙古满洲里新增本土确诊病例8例
知识
- 他把银行卡卖给骗子,“黑吃黑”“截胡”十万元
- “老司机”4S店试驾豪车 结果油门当刹车撞了
- 新开工改造城镇老旧小区5.34万个
- 发动巡河志愿者2万余名 “用心护好每一条河”
- 假客服的套路:伪装成大平台客服,层层布局引人上钩
人物
- 【天天聚看点】gitlab 15.8 on rocky 8
- 招行手机银行怎么转账
- 每日讯息!吴的组词是什么的组词
- 英语月份缩写的用法_英语月份缩写
- 波卡周报 | 波卡生态将在 ETHDenver 2023 举办系列活动!Phala 宣布生态建设计划! 精彩看点
- 洋务运动评价积极消极_洋务运动评价
- 领结婚证在哪里领都一样吗_领结婚证在哪里领 全球即时看
- 千古诗词名句1000句_千古诗词名句-全球即时看
- 如何注册qq电子邮箱?_qq电子邮箱怎样注册简介介绍|环球热讯
- 新乡两地入选省级名单
- 11·21福建福州台江社区大火_每日看点
- 623051开头的是什么银行的?
- 蔡天凤婆婆公开全家福,前任子女已知晓母亲遇害,路过房间便痛哭 全球观天下
- “美丽新泉州”短视频征集大赛火爆进行中 页面累计浏览量超2200万
- 技术解释研究
- 每日视讯:高盛警告:整车厂买矿,教训一大筐
- 【全球播资讯】中国5000年绘画史——历代名家:东汉.张芝
- 热点在线丨2006考研中医综合120分之路·冲刺篇
- 昭通新型冠状病毒肺炎疫情:3月2日昭通疫情最新消息今天数据统计情况通报
- 全球视讯!(热点观察 漫评)不道德的“石油财富”
- 20分钟读透《商业周刊》最热点|天天要闻
- 幅流式沉淀池_竖流沉淀池|每日关注
- 2023款零跑T03上市 配置升级 售5.99万元起
- A3 每日讯息
- 环球热消息:骆驼斩获物流产业2022
- 世界观热点:春天,经常吃这3样“助眠菜”,沾床就睡,打雷都不醒,赶紧试试
- 今天最新消息 北京:符合条件企业可缓缴农民工工资保证金-全球独家
- cntm 天天热点
- 避孕药有哪几种牌子_避孕药有哪几种_世界要闻
- 希腊中部2列火车相撞起火
- 国际标准篮球是几号球_标准篮球是几号球
- 当前头条:手机qq空间背景音乐怎么设置_手机qq空间的背景音乐怎么设置
- 非遗文化双语短片:太极拳|全球微动态
- 艾伦格狙神_艾伦格林是谁_世界今日讯
- 世界讯息:decimal字段类型_decimal是什么类型
- 环球视讯!泰达股份: 关于为控股子公司泰达环保提供5,000万元担保的公告
- 可怕的消息任务怎么做_可怕的消息
- 没有新的手机号怎么解绑微信vivo
- 惠而浦董秘回复:吴胜波先生是本公司的董事,未担任公司高管,不参与公司的日常经营|全球最资讯
- 瑞信:维持保诚(02378)“跑赢大市”评级 目标价升至140港元 每日报道
- 北京进一步规范广告发布行为 投资理财类广告不得明示或者暗示保本、无风险或者保收益
- 环球今头条!T·勒瓦西
- “数”看2022年河南省供销合作系统“成绩单”
- 「新时代 新征程 新伟业」聚焦“三品”做足“土特产”文章|现代山地特色高效农业助推我省乡村振兴|今日热闻
- 世界速读:一千零一篇黄金寓言2
- 孕妇可以喝茶吗能喝哪些茶_孕妇可以喝茶吗 当前速递
- 业绩快报:凯发电气全年净利8811.63万 同比增长30.77%-全球观天下
- 万年上山稻花香
- 奇安信业绩快报:2022年营收达66亿,实现扭亏为盈_当前最新
- 全球观速讯丨安必平跌6.9% 2020上市即巅峰超募2.7亿民生证券保荐
精彩阅读
- 当前快讯:浦发银行2023年度春季校招贵州岗位有哪些?
- 上实城开
- 全球讯息:崔加亮被查
- 反北约示威不断!法国万人上街抗议对乌军援 环球播报
- 荣光再现!爵爷弗格森在球员通道迎接曼联众将,岁月掩盖不住幸福 全球快讯
- 刘昊然-每日头条
- 世界观速讯丨河北青龙:与人民监督员共同开展校园普法
- 胎盘血池是怎么回事_胎盘血池什么意思
- 永安公墓_世界新动态
- 环球热推荐:福州线上慈善音乐会“情系叙土”
- 【播资讯】西欧旅游攻略图_西欧旅游攻略
- 韩国电影活着
- 微信公众平台如何推广_微信公众平台如何推广商品
- 经期可以喝茶吗_经期能不能喝茶呢 每日热讯
- 中交漫山_最新资讯
- intj型人格分析_intj型人格女性_全球热消息
- 世界热议:中国千万中小微企业互联网应用普及工程
- 【天天快播报】逐梦寰宇问苍穹
- 怎么在ppt里加入音乐_怎么在ppt中加入音乐 天天观热点
- 天天播报:教场社区_关于教场社区简介
- 中国篮协篮球学院
- 甜水满族乡召开基层党建工作部署会 天天亮点
- 世界热资讯!港股100强榜单发布,龙昇集团控股(06829.HK)获「行业杰出奖」
- 全球今亮点!商务接待方案
- 【崩坏三】在逢魔的时间尽头 187:所见
- 智游旅行网 最新快讯
- 亚马逊白金关键字的作用_亚马逊白金关键词-环球热推荐
- 全球今头条!陈虹伊个人_说一说陈虹伊个人的简介
- 竹子的画法 当前速看
- 微动态丨剃刀高地任务哪里接_剃刀高地任务大全
- 狼人杀有那些职角色分别有什么作用-热讯
- 全国政协委员:大学生就业不要光盯着央企、国企和公务员
- 报道:乳鸽汤
- 环球微动态丨猴头菇的吃法
- 张默|环球微速讯
- 环球观焦点:篮球站位图解 联防_篮球站位图解
- 夏厦精密拟在深交所主板上市募资7.5亿元,投资者可保持关注
- 环球即时:唐朝服饰男装_唐朝服饰特点
- 天秤座男生喜欢什么礼物_天秤座男生|新动态
- 关山万里长是什么歌简介 快播
- 【世界热闻】早餐吃什么最健康养生_早餐吃什么最健康
- 世界速看:长城考古新突破:陕西清平堡遗址实证中华民族融合发展
- 全球速看:春兴精工董秘回复:公司为特斯拉生产的母排零部件与该车型有共同性
- 阿兹莫丹,暗黑破坏神3Act3 阿兹莫丹单人怎么过-全球快资讯
- 全球连线|比利时老板在新疆的广袤农田找到“钱景”_世界微头条
- 北方股份2月23日盘中涨幅达5%-全球滚动
- 芝加哥农产品期价22日下跌|天天即时看
- 现学现卖的布洛妮娅成功拿下舰长
- 电影《深海》“出海”,亮相柏林电影节_每日热点
- 【争优争先争效•先锋表率】许建安:争做惠安宣传思想文化工作的“担当者”
