操作的版本为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 域名并按下回车。
- 如果还有其它配置界面出现,继续按下回车以接受默认配置。
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地址访问网站
初始化密码,默认用户名为root
登录root账号
修改gitlab访问地址和端口
vim /etc/gitlab/gitlab.rb
将地址修改为指定ip+端口
重新执行配置文件,重启gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
重新输入刚刚的地址访问即可