我的环境: virtualBox 虚拟机 ubuntu Server 1804
gitlab 官网
gitlab 官网
https://about.gitlab.com/install/#ubuntu
gitlab ce 版本安装步骤
gitlab ce 版本安装步骤
https://about.gitlab.com/install/#ubuntu?version=ce
清华大学开源软件镜像站
清华大学开源软件镜像站
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/
Gitlab Community Edition 镜像使用帮助
Gitlab Community Edition 镜像使用帮助
https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/
安装必要的依赖
sudo apt-get install -y curl openssh-server ca-certificates
非必须 ( 如果开始学习或者后续需要使用邮箱开放注册的话,请安装 )
sudo apt-get install -y postfix
设置安装包和 gitlab 软件源
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
按照前面镜像使用帮助,设置清华 gitlab ce 软件源
上一步 bash 完成之后。会增加一个 gitlab ce 的软件源,如下:
$ cd /etc/apt/sources.list.d
$ ls
gitlab_gitlab-ce.list
$ vim gitlab_gitlab-ce.list
替换一下
# this file was generated by packages.gitlab.com for
# the repository at https://packages.gitlab.com/gitlab/gitlab-ce
# by wzh 20200702
# deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ bionic main
# deb-src https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu/ bionic main
# TsingHua
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
开始安装 gitlab-ce
gitlab 使用 ruby 的 rails 框架开发,已经自带了 web 服务器
所以不需要提前准备一个域名网站,直接使用 ip + 端口方式即可
后续在配置 nginx 映射到这个 ip 和端口即可
后期使用时,发现 clone 的时候, url 也总是 127.0.0.1,所以,最好使用实际的内网地址,例如:我的内网地址是 192.168.1.194
$ sudo EXTERNAL_URL=“http://192.168.1.194:8090” apt-get install gitlab-ce
不要像之前这样,写成 127.0.0.1
$ sudo EXTERNAL_URL=“http://127.0.0.1:8090” apt-get install gitlab-ce
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
gitlab-ce
1 upgraded, 0 newly installed, 0 to remove and 121 not upgraded.
Need to get 740 MB of archives.
After this operation, 139 kB disk space will be freed.
Get:1 https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu bionic/main amd64 gitlab-ce amd64 13.1.2-ce.0 [740 MB]
...
安装过程比较漫长,即使换成了清华的源,也很慢!
配置生效并开始运行
sudo gitlab-ctl reconfigure && sudo gitlab-ctl start
这个过程也比较慢!这个 gitlab 确实比较庞大,涵盖的东西很多!
gitlab-ctl start 也需要 root 权限,否则,会出现一大堆 warning
测试、验证
sudo ufw enable 8090
sudo ufw status
或者干脆 sudo ufw disable
$ curl 127.0.0.1:8090
应该看到的是
You are being redirected.
浏览器测试一下
http://192.168.1.194:8090
会自动重定向到以下 url
http://192.168.1.194:8090/users/password/edit?reset_password_token=oN-Fu-KZgSPS-9qd7rzV
如果顺利的到达这里,gitlab ce 就算 ok! 剩下就是学习使用了!
查看配置信息
$ sudo gitlab-ctl show-config
内容确实很多很多!
Starting Chef Client, version 14.14.29
resolving cookbooks for run list: ["gitlab::show_config"]
Synchronizing Cookbooks:
- package (0.1.0)
- redis (0.1.0)
- postgresql (0.1.0)
- monitoring (0.1.0)
- registry (0.1.0)
- mattermost (0.1.0)
- consul (0.1.0)
- gitaly (0.1.0)
- praefect (0.1.0)
- letsencrypt (0.1.0)
- nginx (0.1.0)
- runit (5.1.3)
- acme (4.1.1)
- crond (0.1.0)
- gitlab (0.0.1)
Installing Cookbook Gems:
Compiling Cookbooks...
......
查看版本号
$ cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
13.1.2
以下内容可以不必观看
以下过程希望不再经历!
安装的时候都已经设置好了!不折腾的话,这些命令基本上用不上!
*** 全都记住不太可能,直接 gitlab-ctl help 或者 gitlab-ctl -h ,就都看到了!***
以下命令都需要 sudo
查询 gitlab 服务
systemctl list-unit-files --type=service | grep gitlab
gitlab-runsvdir.service enabled
查询 gitlab 服务状态
systemctl status gitlab-runsvdir.service
设置开机启动
systemctl enable gitlab-runsvdir.service
禁止开机自启动
systemctl disable gitlab-runsvdir.service
启动/重启/停止 gilab 服务
gitlab-ctl start
gitlab-ctl restart
gitlab-ctl stop
修改配置后,重新配置生效
gitlab-ctl reconfigure
一般连着使用
sudo gitlab-ctl reconfigure && sudo gitlab-ctl start
查看 gitlab 配置
gitlab-ctl show-config
卸载 gitlab
gitlab-ctl uninstall
清空 gitlab 配置,推倒重来
gitlab-ctl cleanse
查看 gitlab 日志
gitlab-ctl tail
关机或者 reboot 之后,再次测试
$ curl 127.0.0.1:8090 看到的不是以上一条语句了,而是一大段
......