环境准备
安装依赖
$ sudo apt-get update
$ sudo apt-get purge --remove openssh-server
$ sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

说明:openssh-serverUbuntu on Windows子系统中默认已安装,但是版本有问题,需要移除后重新安装

配置gitlab实例域名
  1. 修改profile文件,将gitlab实例默认域名配置为环境变量:export EXTERNAL_URL=http://gitlab.example.com
$ sudo vim /etc/profile
$ source /etc/profile 
  1. 修改/etc/hosts文件,将默认域名做一个ip映射:
127.0.0.1   gitlab.example.com
下载安装配置gitlab
  1. 下载gitlab安装包
$ wget https://omnibus.gitlab.cn/ubuntu/focal/gitlab-jh_14.8.2-jh.0_amd64.deb
  1. 安装gitlab
$ sudo dpkg -i gitlab-jh_14.8.2-jh.0_amd64.deb
  1. 修改gitlab默认配置,修改文件/etc/gitlab/gitlab.rb 内容
external_url 'http://gitlab.example.com'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
git_data_dirs({
  "default" => {
    "path" => "/mnt/nfs-01/git-data"
   }
})
  1. 重新配置gitlab
$ sudo gitlab-ctl reconfigure

说明:当执行此命令时,第一次可能会报错,不用管理会,重新执行一次,如果中间有卡住不动的情况,请重新开启一个Ubuntu on Windows命令窗口,执行sudo /opt/gitlab/embedded/bin/runsvdir-start或者强制结束gitlab配置,执行sudo nohup /opt/gitlab/embedded/bin/runsvdir-start &后台启动,然后在执行sudo gitlab-ctl reconfigure命令

  1. 启动gitlab服务
$ sudo gitlab-ctl restart
  1. 在浏览器中输入http://localhost/或者http://gitlab.example.com,默认使用root用户登录,密码为安装时gitlab分配的默认密码,其路径为/etc/gitlab/initial_root_password文件中

说明:如果使用配置的域名gitlab.example.com访问,需要在windows客户端配置hosts,将域名和服务器ip做一个映射

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐