Ubuntu 安装 Gitlab

Ubuntu 安装 Gitlab

安装依赖

打开终端,运行如下命令:

sudo apt update

sudo apt upgrade

sudo apt install curl openssh-server ca-certificates postfix
安装 GitLab

前往 GitLab 官网,需要根据服务器系统,搜索需要安装的版本号。
根据官网提示下载源文件,执行如命令

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

通过wget方式在线安装 GitLab,复制wget下载命令

wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/jammy/gitlab-ce_16.2.8-ce.0_amd64.deb/download.deb

解压安装

sudo dpkg -i gitlab-ce_16.2.8-ce.0_amd64.deb
配置 GitLab

运行 sudo vim /etc/gitlab/gitlab.rb 来查看当前gitlab网页ip和端口号。
如果出现vim识别不了的报错,运行下面两行命令即可

sudo rm /var/lib/dpkg/lock*
sudo apt-get update && sudo apt-get install vim

如果运行上述命令出现权限问题,运行下列命令即可:chmod -R 755 /var/log/gitlab
然后再运行 sudo vim /etc/gitlab/gitlab.rb 进入 GitLab 的配置文件修改界面,输入 i 进入编辑模式,然后找到 external_url 字段(在第 32 行),改成自己需要设置的 IP 和端口号,IP 可设置为本机的 ipv4 地址。
修改完毕以后按 esc键 退出编辑模式,然后输入 :wq 保存即可。

启动服务

通过下列命令重启服务

# 停止gitlab服务 
sudo gitlab-ctl stop 

# 启动gitlab服务 
sudo gitlab-ctl reconfigure 

# 重启所有gitlab组件 
sudo gitlab-ctl restart 

# 启动所有gitlab组件 
sudo gitlab-ctl start

# 启用开机自启动
sudo systemctl enable gitlab-runsvdir.service

如果启动失败,出现如下日志提示

fail: alertmanager: runsv not running
fail: gitaly: runsv not running
fail: gitlab-exporter: runsv not running
fail: gitlab-kas: runsv not running
fail: gitlab-workhorse: runsv not running
fail: logrotate: runsv not running
fail: nginx: runsv not running
fail: node-exporter: runsv not running
fail: postgres-exporter: runsv not running
fail: postgresql: runsv not running
fail: prometheus: runsv not running
fail: puma: runsv not running
fail: redis: runsv not running
fail: redis-exporter: runsv not running
fail: sidekiq: runsv not running

则执行下面命令再进行重启

# 如果该命令执行时,终端没有反应或卡住,则执行 sudo systemctl stop plymouth-quit-wait.service 后重新执行
sudo systemctl start gitlab-runsvdir

sudo gitlab-ctl restart
初始化root的密码

按照如下命令初始化管理员账户的密码

#切换路径
cd /opt/gitlab/bin/ 

#打开控制台
sudo gitlab-rails console -e production 
 
#查询用户账号信息并赋值给u
u=User.where(id:1).first

#设置root的密码
u.password='wxy123456'

#确认密码
u.password_confirmation='wxy123456'

#保存信息(注意有个感叹号)
u.save!

#退出
exit
推荐服务器配置

CPU: 6 核 12 线程及以上
内存: 32G 及以上

你可能感兴趣的:(服务部署,ubuntu,gitlab,linux)