安装gitlab(ubuntu)

目录

    • 1 安装依赖包
    • 2 安装gitlab-ce
    • 3 启动sshd和postfix服务
    • 4 修改url地址和端口
    • 5 启动所有服务
    • 6 查看gitlab是否运行
    • 7 防火墙允许该端口能被其他ip访问
    • 8 用浏览器访问,同时设置密码
    • `9 本地的git项目传到gitlab中`
    • `10 gitlab服务器转移`
        • (1)备份原GIT服务器数据
        • (2)安装新GIT服务器
        • (3)把备份的Gitlab数据复制到新GIT服务器上

1 安装依赖包

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

2 安装gitlab-ce

利用清华大学的镜像来安装

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 本地的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)。

10 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)中的数据保持一致!

你可能感兴趣的:(工具类)