安装
更新本地包&安装相关依赖
1 2
| sudo apt update sudo apt install ca-certificates curl openssh-server postfix
|
安装postfix
(邮件服务器)时可能出现激活gitlab
邮箱配置,选择Internet站点
那个选项,输入发送邮件的目的邮箱。
设置存储库&安装Gitlab
1
| cd /tmp && curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
|
- 检查版本无误后,运行脚本开始设置
GitLab
的存储库。
1
| sudo bash /tmp/script.deb.sh
|
1
| sudo apt install gitlab-ce
|
配置
配置方式
1
| sudo vim /etc/gitlab/gitlab.rb
|
- 进入
VIM
之后,在VIM
中输入下列命令,查找修改的位置。
- 按下回车后锁定到第一个查询结果,使用
n
查找下一个,N
查找上一个。
- 找到修改位置后输入
i
进入修改状态(后为编辑状态,不详述)。
设置访问链接
- 按照配置方式,搜索关键词
external_url
,修改url
为你本地的IP
。
1
| external_url 'http://{你的IP}'
|
IP
在终端中使用ifconfig
查看,不直接使用localhost
是因为可能从外部访问。
若url
中使用https
,GitLab
会自动重定向请求到加密站点。
设置发送邮箱
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| gitlab_rails['gitlab_email_enabled'] = true gitlab_rails['gitlab_email_from'] = 'QQ邮箱' gitlab_rails['gitlab_email_display_name'] = '邮箱名称'
gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "QQ邮箱" gitlab_rails['smtp_password'] = "邮箱授权码" gitlab_rails['smtp_domain'] = "smtp.qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true
|
修改端口
- 由于
GitLab
默认在80
端口,可能和本地服务冲突,可以选择其他端口号替代。
- 按照配置方式,搜索关键词
nginx['listen_port']
,修改端口为指定端口(我使用8099
)。
1
| nginx['listen_port'] = 8099
|
- 修改端口后为了保持统一,需要将访问链接修改成加上端口号的
url
。
1
| external_url 'http://{你的IP}:{你的端口号}'
|
常用命令
命令 |
作用 |
gitlab-ctl reconfigure |
修改gitlab.rb文件之后重新加载配置 |
gitlab-ctl status |
查看 GitLab 状态 |
gitlab-ctl start |
启动 GitLab |
gitlab-ctl stop |
停止 GitLab |
gitlab-ctl restart |
重启 GitLab |
gitlab-ctl tail |
查看所有日志 |
gitlab-ctl tail nginx/gitlab_acces.log |
查看 nginx 访问日志 |
gitlab-ctl tail postgresql |
查看 postgresql 日志 |
若不是在root
用户权限下,需要在命令前加上sudo
1 2
| sudo gitlab-ctl reconfigure sudo gitlab-ctl restart
|
初始化
- 如果想访问配置链接登录,需要先对账号进行初始化。
- 进入
GitLab
控制台。
1
| sudo gitlab-rails console
|
1 2 3 4 5
| user = User.where(id:1).first user.password = {新密码} user.password_confirmation = {新密码} user.save! exit
|
参考
Ubuntu20.04安装配置GitLab的方法步骤
管理员账号初始化
ubuntu搭建、安装gitlab服务器以及初始化密码