ubuntu-20.04.4安装GitLab

1,703 阅读3分钟

操作的版本为ubuntu20.04.4,其他版本不知道有没有坑

1. 安装和配置必须的依赖项

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

安装 Postfix(可选)

  • 安装Postfix可以发送电子邮件通知。
  • 如果您想使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab 后配置外部 SMTP 服务器
sudo apt-get install -y postfix
  • 在安装 Postfix 的过程中可能会出现一个配置界面,选择“Internet Site”并按下回车。
  • 把“mail name”设置为您服务器的外部 DNS 域名并按下回车。
  • 如果还有其它配置界面出现,继续按下回车以接受默认配置。 image.png image.png

2. 下载GitLab安装包并安装GitLab

下载GitLab 安装包

# Ubuntu 16.04
wget https://omnibus.gitlab.cn/ubuntu/xenial/gitlab-jh_14.8.2-jh.0_amd64.deb
# Ubuntu 18.04 
wget https://omnibus.gitlab.cn/ubuntu/bionic/gitlab-jh_14.8.2-jh.0_amd64.deb
# Ubuntu 20.04 
wget https://omnibus.gitlab.cn/ubuntu/focal/gitlab-jh_14.8.2-jh.0_amd64.deb

安装GitLab

确保您已正确设置您的 DNS,并更改 gitlab.example.com 为您要访问GitLab 实例的 URL。安装包将在该 URL 上自动配置和启动GitLab。

建议将极狐GitLab 实例的域名以环境变量的形式注入(请将命令中 URL 替换为您要访问极狐GitLab 实例的 URL

export EXTERNAL_URL=https://gitlab.example.com

对于 https 站点,极狐GitLab 将使用 Let's Encrypt 自动请求 SSL 证书,这需要有效的主机名和入站 HTTP 访问。您也可以使用自己的证书或仅使用 http://(不带s)。

如果您想为初始管理员用户(root)指定自定义密码,请查看文档。如果未指定密码,将自动生成随机密码。

接着执行如下命令开始安装:

sudo dpkg -i gitlab-jh_14.8.2-jh.0_amd64.deb

设置环境变量的三种方法

1. 临时设置

export PATH=你的路径:$PATH

2. 设置用户环境变量

打开.bashrc

vim ~/.bashrc

添加下面代码

export PATH=你的路径:$PATH

执行下面代码使其生效

source ~/.bashrc

3. 设置系统环境变量

打开profile

vim /etc/profile

添加下面代码

export PATH=你的路径:$PATH

执行下面代码使其生效

source /etc/profile

3. 访问极狐GitLab 实例并登录

除非您在安装过程中指定了自定义密码,否则将随机生成一个密码并存储在 /etc/gitlab/initial_root_password 文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure 自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码)。使用此密码和用户名 root 登录。

有关安装和配置的详细说明,请参阅我们的文档

4. 后续配置

完成安装后,请参考建议的后续配置,包括身份验证选项和注册限制的配置。

Gitlab基本命令

# 初始化配置
gitlab-ctl reconfigure
# 启动gitlab
gitlab-ctl start
# 查看状态
gitlab-ctl status

输入服务器ip地址访问网站

image.png

初始化密码,默认用户名为root

image.png

登录root账号

image.png

修改gitlab访问地址和端口

vim /etc/gitlab/gitlab.rb

image.png

将地址修改为指定ip+端口

image.png

重新执行配置文件,重启gitlab

gitlab-ctl reconfigure
gitlab-ctl restart

重新输入刚刚的地址访问即可

image.png