准备工作
需要准备一台linux服务器 (阿里云服务器或者虚拟机,配置推荐2核4g以上),学习的话推荐使用虚拟机,配置高,不花钱,但是只能局域网操作,云服务器也已选择购买阿里云按量付费的服务
安装docker
参考 https://juejin.cn/post/6992763794942328840
安装gilab
这里使用docker来进行安装部署gitlab
拉取gitlab-ce
镜像
若想安装中文版则可使用中文镜像
beginor/gitlab-ce
$ docker pull gitlab/gitlab-ce
运行gitlab-ce镜像
$ docker run --detach \
--hostname 10.106.7.157 \
--publish 443:443 --publish 80:80 --publish 222:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
- hostname :服务器域名或端口
- publish:端口映射 本机端口:容器端口
- name:容器名称
- restart:容器重启方式
- volume:文件目录映射,本地目录:容器目录
- 执行的镜像
等待安装,可执行如下命令查看安装日志
$ docker logs -f containerId(执行docker run返回的那个字符串)
安装完毕后浏览器访问服务器的ip,若能出现gilab首页则安装成功
修改gitlab root账户密码
$ docker container ls #查看gitlab容器id
$ docker exec -it containerId # 进入gitlab容器
$ gitlab-rails console production #进入gitlba控制台
$ #在gitlab控制台执行如下操作
irb(main):001:0> user = User.where(id: 1).first
=> #<User id:1 @root>
irb(main):002:0> user.password=12345678
=> 12345678
irb(main):003:0> user.password_confirmation=12345678
=> 12345678
irb(main):004:0> user.save!
=> true
irb(main):005:0> quit