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=D
rocky8 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 stop
image.png
浏览器访问gitlab
正常浏览器登陆gitlab
浏览器登陆gitlab.xxx.com
第一次打开会提示让你修改root的密码,修改完后保存,之后就可以通过用户名密码登录,root为默认管理员账号
**管理员账号为root
密码保存在配置文件内**
cat /etc/gitlab/initial_root_password
but我这里没有自动生成.....
[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 reconfigure
netstat -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.repo
dnf 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"] = 54322
1139 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-password
sudo 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|今日热搜
- 湘邮科技:您所提及的问题,公司未收到相关信息,所有信息请以公司对外披露为准_环球关注
- 保安在哪里找_当前资讯
- “组合拳”稳定外贸基本盘丨飞阅深圳·日历
- 关元穴的准确位置倪海厦_关元穴的准确位置图穴位 天天观热点
- 核科学与技术一级学科_核科学与技术
- 涉全球F-35战机,五角大楼发急令
- 当前通讯!2020年属鼠人的全年运势
- 当前视讯!漳州二职校录取分数线_漳州二职校
- 竞品是卡宴PHEV和Model X?这俩定位和逼格跟Eletre差远了|天天视点
- 如何获得两把痛击之刃
- 今日时讯:乌克兰飞行员赴美接受战斗机训练 英国国防部乌克兰在巴赫穆特承受日益严峻的压力
- 倘若是什么意思解释四年级下册语文第2课_倘若是什么意思
- 秋夕古诗的意思简短_秋夕古诗的意思_焦点关注
- 一径竹阴云满地半帘花影月笼纱对联大意_一径竹阴云满地
- 天天要闻:pep六年级英语下册unit4课件
- 白塞氏病能吃牛肉吗_白塞氏病能活多久
- 当前头条:男人都是大猪蹄子是啥意思_大猪蹄子是啥意思
- 龙泉山城市森林公园第二届市民体验官2022年度分享会顺利举行
- 天天滚动:沈阳促成33个央地合作项目签约额2633亿元
- 世界热消息:道县召开2023年县委政法工作会议
- 头条:[大逃杀]理想乡
- 全国政协委员孙洁:完善养老护理服务体系 加快解决养老护理问题_全球报道
- 被压抑的需求已消失 印度去年四季度GDP增长逊预期-最资讯
- 视焦点讯!中信证券:地产销售底部已过 复苏势头强劲
- 学贝斯和学吉他的区别_贝斯和吉他哪个好学
- 亚马逊Prime Day代表了用智能灯装备您的家的绝佳机会 环球今热点
- 世界今热点:当日快讯:普源精电:鼎阳科技起诉公司及子公司,认为公司恶意提起知识产权诉讼侵害其权益
- 蒸汽过滤器多少目_蒸汽过滤器|当前讯息
- 午安!生活午报【2023.03.01】|天天微动态
- 世界速读:民间拍打操,冲走全身的痛!不花一分钱!
- ActiveDirectory图
- 国美易卡是正规贷款吗?四个方面全面分析国美易卡 天天日报
- 新一代iPhone曝光:灵动岛将“沉没”改用屏下Face ID
- 世界聚焦:“亮”剑行动|欠10万委托费不还 执行现场公司实控人称“不用整这么隆重”
- coprocessor
- 西藏拉萨旅游渐热 布达拉宫等地标成热门|环球今日讯
- 急急急!拜托进来看一下!!
- 哪个软件购买机票便宜_哪个软件买机票便宜-全球要闻
- 迅雷看看和迅雷影音区别_xunlei看看
- 临阵换人自食恶果!RNG惨遭爆冷,四连胜被AL终结 天天热门
- 兴蓉环境:项目投运、业务量增加 2022年归母净利润16.18亿元 速递
- 天天短讯!招工 最新招聘信息_招工招聘信息
- 宝宝反复发烧退了又烧是怎么回事儿_宝宝反复发烧退了又烧是怎么回事
- 【世界新要闻】九龙仓集团(00004.HK)2月28日收盘跌0.11%
- 世界快看:PKE-100
- 佩斯科夫:美方应该重视俄方安全关切
- 世界信息:上海堡垒故事背景_上海堡垒内容简介
- 建行河北省分行:以党的二十大精神为指引 写好新金融“绿色”文章
- 东盟成员国有多少个_东盟成员国
- 天天观察:鲁渝协作一家亲 山东携万余岗位在重庆展开招聘
- 刚刚,党晓龙南下广东-环球今日讯
- 一学就会做披萨
- 口袋妖怪火红图文攻略六_口袋妖怪火红图文攻略-环球简讯
- 皇帝成长计划2全攻略_皇帝成长计划攻略一统天下 环球快看
- 全球时讯:董明珠回应绯闻!言语之间痛心又气愤!爆料者不改口、十分嚣张
- 万物美_环球快看
- 青岛迎来“提前还贷潮” 房贷利率首套最低执行4.1% 全球热点
- 什么情况下能提取个人账户余额?社保卡可以转账吗? 环球新视野
- 不属于打造现代特色农业示范区主要内容的是
- 每日速递:杨振金:2.27黄金白银弱势整理今日是涨是跌?今日走势分析及操作
- 停止办公!冻结资产!这一集团,涉嫌集资诈骗-焦点要闻
- 全球焦点!上海队蝉联这项全国大赛一等奖,其中一名队员来自阿拉长宁!
- 天天精选!上海莫泰168连锁酒店 新场镇店
- 中信建投:新能源车板块预期或已筑底,新车型加速上市有望推动景气预期修复
- 福州锅边糊的做法_锅边糊的做法
- 环球看热讯:磁翻板液位计
- 打印机如何清洗喷头佳能_打印机如何清洗喷头_当前热闻
- 世界热头条丨邮政如何计算基金收益_邮政如何计算基金收益收益
- 宋方金_速看料
- 双骄告别欧洲?阿圭罗今夏爆料梅西去向!已考虑重返阿根廷主队|当前资讯
- 深圳市传音科技有限公司官网_深圳市传音科技有限公司
- 乌拉圭足球_全球新视野
- 47平的两房一厅的房子怎么装修才显得大一点_47平方一室一厅的房子装修图
- 市场营销师_环球速讯
- 观速讯丨缴纳土地税房产税会计分录_土地税房产税会计分录
- 环球热讯:联想小新Pro 14天青蓝来了:13代酷睿 1TB硬盘
- 莎士比亚悲剧
- dnf奶爸时装属性推荐-dnf奶爸时装属性选择-环球今日讯
- “中国载人航天工程三十年成就展”开幕 现场开启“太空之旅”
- 圣水守护-播报
- 世界关注:阿斯报:法蒂预计伤缺5-7天,仍有希望出战国家德比
- 检察干警走进基层开展法治宣讲活动 天天热推荐
- 机器人阿波罗
- 观天下!建行滨州黄河二路支行:加强远程授权审核 助力业务发展
- 尤里复仇2
- 当前视点!20230224第3集
- 热讯:三国城景区门票多少钱_三国城
- 世界速读:23津保投SCP002今日发布发行公告
- 事业单位招聘考试专项刷题库公共基础知识
- 02月24日14时辽宁营口昨日累计报告阳性感染者确诊218例 怎么判断自己是否属于轻型感染者
- 环球热推荐:科新机电(300092)2月24日主力资金净卖出596.12万元
- 【世界播资讯】因改编剧本杀侵权 三体宇宙诉腾讯动漫等索赔300万
- 《199爱》片场启幕,杨紫范丞丞一起热舞,激情四射!
- 出境游团队游火爆 旅游市场出现“导游荒” 每日焦点
- 【全球快播报】视觉中国:连续3日融资净偿还累计1.23亿元(02-23)
- 环球新资讯:梦幻人生
- 邢家渡引黄灌区开始春灌补源引水-环球观速讯
- 【世界聚看点】IPO研究|高威科:虚增收入掩饰经营窘境,科研之名实为谋求资
- dnf异空间碎片怎么获得_DNF异空间碎片获得方法攻略
X 关闭
行业规章
X 关闭