安装gitlab

1 安装依赖包

sudo apt-get install curl openssh-server ca-certificates postfix

2 安装gitlab-ce

利用清华大学的镜像来安装
注意:在 apt update 时出现:

W: GPG error: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/
ubuntu bionic InRelease: The following signatures couldn't b
e verified because the public key is not available: 
NO_PUBKEY 3F01618A51312F3F

则需要信任该公钥:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3F01618A51312F3F

3 启动sshd和postfix服务

service sshd start
service postfix start

4 修改url地址和端口

查看本机还有哪些端口没有使用,比如查看8088端口:

netstat -an | grep 8088

选择没有使用的端口给gitliab:

vi /etc/gitlab/gitlab.rb
更改:
external_url 'http://192.168.0.105:8088'

5 启动所有服务

sudo gitlab-ctl reconfigure

6 查看gitlab是否运行

sudo gitlab-ctl status

下面的显示表示运行正常:

run: alertmanager: (pid 1665) 68523s; run: log: (pid 7631) 66790s
run: gitaly: (pid 1365) 68524s; run: log: (pid 7503) 66796s
run: gitlab-monitor: (pid 1355) 68524s; run: log: (pid 7621) 66791s
run: gitlab-workhorse: (pid 1357) 68524s; run: log: (pid 7607) 66793s
run: grafana: (pid 14317) 65467s; run: log: (pid 7638) 66789s
run: logrotate: (pid 18802) 124s; run: log: (pid 7614) 66792s
run: nginx: (pid 14301) 65467s; run: log: (pid 7610) 66793s
run: node-exporter: (pid 1352) 68524s; run: log: (pid 7617) 66792s
run: postgres-exporter: (pid 1354) 68524s; run: log: (pid 7635) 66789s
run: postgresql: (pid 1356) 68524s; run: log: (pid 7506) 66796s
run: prometheus: (pid 1358) 68524s; run: log: (pid 7628) 66790s
run: redis: (pid 1361) 68524s; run: log: (pid 7499) 66797s
run: redis-exporter: (pid 1353) 68524s; run: log: (pid 7624) 66791s
run: sidekiq: (pid 14238) 65475s; run: log: (pid 7603) 66794s
run: unicorn: (pid 14470) 65459s; run: log: (pid 7599) 66794s

7 防火墙允许该端口能被其他ip访问

sudo ufw allow from 192.168.1.100 //允许此IP访问所有的本机端口
sudo ufw allow from 192.169.1.100 to any port 8088 // 允许此IP访问8088号端口

8 用浏览器访问,同时设置密码

浏览器输入:http://192.168.0.105:8088

9 修改项目的克隆地址

克隆项目时所需要的地址可以从gitlab网页中复制,但可能会克隆失败,是因为复制的这个地址有问题,比如ip、端口,可以修改对应文件:

sudo vim /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml
  ## GitLab settings
  gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 24gp933996.wicp.vip
    #    port: 8088
    https: false

注:host后面跟的ip或网址,port后面是端口(是否需要看具体情况,如果在其他地方映射了就不需要)

修改后重新启动生效:

sudo gitlab-ctl restart

10 本地的git项目传到gitlab中

登录自己的gitlab账户,创建空的项目,并复制该项目的HTTP克隆地址,如:http://192.168.43.148:8084/Tamray/hello.git
进入本地的git工程文件夹,更改origin,也就是我们要上传的地址:

// 删除源
git remote rm origin
// 添加源
git remote add origin http://192.168.43.148:8084/Tamray/hello.git
// 上传至gitlab
git push -u origin master 

注意:gitlab上的那个项目最好是空项目,如果不为空,需要同步(pull)到本地的git工程再提交(push)。

11 gitlab服务器转移

参考这里

(1)备份原GIT服务器数据

备份命令:

gitlab-rake gitlab:backup:create RAILS_ENV=production

注:默认备份后文件一般位于/var/opt/gitlab/backups/,文件名类似于:1513578325_2017_12_18_gitlab_backup.tar,如果有其他需求,可更改备份的目录,比如备份到其他磁盘;

(2)安装新GIT服务器

安装的新Gitlab要与原服务器的版本一致,查看版本号:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
(3)把备份的Gitlab数据复制到新GIT服务器上

将步骤(1)生成的tar文件拷贝到新服务器上/var/opt/gitlab/backups/目录下,然后执行一下命令来恢复:

gitlab-rake gitlab:backup:restore RAILS_ENV=production   BACKUP=1513578325_2017_12_18

注意:后面两个参数要与步骤(1)中的数据保持一致!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值