Ubuntu22.04.1 离线安装gitlab服务器
前置:本人用的Ubuntu 22环境体系 通过换源和尝试其他方法发现比较慢下面是安装离线包之前可以在线安装的依赖和必要数据库 直接下载运行
依赖
sudo apt update sudo apt install -y curl openssh-server ca-certificates tzdata perl
安装PostgreSQL数据库: GitLab必要数据库支持,保举使用PostgreSQL。安装PostgreSQL数据库服务器和客户端:
sudo apt install -y postgresql postgresql-client
安装Redis服务器: GitLab还必要Redis服务器作为缓存和后台任务队列的存储:
sudo apt install -y redis-server
发现在线安装gitlab报错,挂梯子也无法安装,没有找到原因,以是查阅资料后准备离线安装(docker也可以,这里只是根据离线安装举行誊写教程)
1.找到gitlab安装包的下载所在 gitlab/gitlab-ce - Packages · packages.gitlab.com(我这里找的是Ubuntu的包,根据自己需求环境下载对应的包)
https://i-blog.csdnimg.cn/direct/b6e8397175304d08bb599cc954a791ad.png
https://i-blog.csdnimg.cn/direct/309e308c925d429080327e94c2362d5a.png
2.安装包下载下来后 ,传输到体系上(我新建了一个文件夹 gitlab-page)
安装之前切换到root用户权限下
sudo -s
ls 查看下面的包
https://i-blog.csdnimg.cn/direct/0bc43f5f25c344948c0e6c3fe5af2325.png
给777权限
chmod 777 gitlab-ce_16.11.6-ce.0_amd64.deb
https://i-blog.csdnimg.cn/direct/dbc656c93bec4995ada5841433fc00cd.png
apt install ./gitlab-ce_16.11.6-ce.0_amd64.deb
https://i-blog.csdnimg.cn/direct/d65a83f6bbfb4cb0a687bef825de4e59.png
到了这个界面后根本上就是安装好了
https://i-blog.csdnimg.cn/direct/7372db46f1884a8983c0e0dd44396a0e.png
下面的报错是必要改一些设置项,根据chatgpt查询出来的题目是
https://i-blog.csdnimg.cn/direct/f84e08eb1b814f99ac8b3c4f1fd5b236.png
3.根据上面的提示举行更改权限文件
a.起首更改设置
vi /etc/gitlab/gitlab.rb
https://i-blog.csdnimg.cn/direct/5c731189e29343bb8fd05cd3cf5664d3.png
b.通过搜刮关键词
/external_url
https://i-blog.csdnimg.cn/direct/cf5063f768cf41e1b55b6514cf8e9ac0.png
https://i-blog.csdnimg.cn/direct/edf323dbb5ea4e16848b99c27a1f24a1.png
wq 生存
c.还是进入到 vi /etc/gitlab/gitlab.rb 里面修改端口
搜刮解释掉的nginx['listen_port'],修改为9999端口(端口与上面external_url 的端口最好保持一致-后面发现9999端口被占用了,我这边使用了其他端口8888)
https://i-blog.csdnimg.cn/direct/bd3655041b0b4b6fa972b3289a18f840.png
修改完成后生存退出即可
d.生存重新载入文件设置
cd /opt/gitlab/bin/
sudo gitlab-ctl reconfigure
(大概必要5分钟左右,到了这一步根本上就部署完毕了)
4.设置开机自启动
sudo systemctl enable gitlab-runsvdir.service
https://i-blog.csdnimg.cn/direct/95ad30c074544543a869863cb7315151.png
5.查看状态(返回图中信息就代表正确)
sudo gitlab-ctl status
https://i-blog.csdnimg.cn/direct/e1b1ad4d8e8a484e8ca1fe4300951a8c.png
然后按照前面设置的端口访问
https://i-blog.csdnimg.cn/direct/969c3016c4c64cbcb3d75e785f1383cd.png
netstat -tuln
注意:本地可以访问后,可以命令查看是否是0.0.0.0:端口 如何是127.0.0.1:8888 那外面是无法访问的
https://i-blog.csdnimg.cn/direct/a63888817d65474f97454e6f343472a0.png
https://i-blog.csdnimg.cn/direct/613aa781c7964e0a8424ad58e1b22391.png
上面看到可以在其他电脑通过IP和端口举行访问了
5.举行登录 默认用户名是root 初始化密码的话下面命令查看(这个密码有用期是24小时)
cat /etc/gitlab/initial_root_password
https://i-blog.csdnimg.cn/direct/eac458a92b4f46e985554e13b4432bad.png
6.登录进入之后设置中文
https://i-blog.csdnimg.cn/direct/a6f8f563f7574e7f973c57e124c9162d.png
修改密码
https://i-blog.csdnimg.cn/direct/5b72ab9ec08a415b96e1097046fa0e14.png
到了这里就可以算是部署结束完成了,剩下的话 可以去映射到公网使用或者是直接在云上部署就可以使用了
看到这里的技能猿大佬麻烦点个赞
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]