1,安装依赖
sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates
2,安装邮件发送插件
sudo apt-get install -y postfix
安装过程中会弹出对话框,按TAB键让按钮点亮后按Enter或者空格。填文字的地方随便写,是邮件中显示的发送者
3,下载安装脚本
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
4,配置国内镜像
vim /etc/apt/sources.list.d/gitlab_gitlab-ce.list
把原来的两行删除或者注释掉,然后增加
deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic main
deb-src https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic main
5,再更新一下
sudo apt-get update
6,执行安装脚本
sudo EXTERNAL_URL="http://ip或域名" apt-get install gitlab-ce
我的设置是::http://127.0.0.1:9898,因为80和8080都被占用了,随便指了一个端口
7,安装完成修改配置的话
sudo vim /etc/gitlab/gitlab.rb 里面的 external_url
sudo vim /var/opt/gitlab/gitlab-rails/etc/unicorn.rb 里面的 listen 127.0.0.1:9898
8,我是虚拟机,所以Hosts配置了:192.168.*.* local.gitlab.com 指向虚拟机;
虚拟机nginx配置:
server {
listen 80;
server_name local.gitlab.com;
location / {
proxy_pass http://127.0.0.1:9898;
}
}
9,本地访问 local.gitlab.com就可以到达更改密码页面,改好之后用root+新密码登录即可
10,可能用到的命令
sudo gitlab-ctl stop
sudo gitlab-ctl start
sudo gitlab-ctl reconfigure
附一张登录成功页面