linux-在CentOS_7上安装GitLab
在vm中试了下搭建Git代码托管服务gitlab,公司现在用的也是gitlab,觉得挺好用的就搜了下自己搭建了一个
直接使用官方的Docker镜像搭建,更方便,参照 docker_gitlab搭建
中文官网地址:http://www.gitlab.cc/ 下载地址为:http://www.gitlab.cc/downloads
先上一下gitlab截图,能用markdown写东西真的很爽啊,为啥WordPress博客对markdown的支持不好捏(所以看到我的文章有点乱请小喷)
下面把步骤写一下:
安装必要的包
```
sudo yum install curl openssh-server1
2
3
4
5
安装curl 和 openssh-server
2. ```
sudo systemctl enable sshdsystemctl
是chkconfig
和service
命令的合体,上面这个命令是设置sshd开机自启```
sudo systemctl start sshd1
2
3
4
5
启动 sshd 服务
4. ```
sudo yum install postfix安装 postfix 邮件服务器
```
sudo systemctl enable postfix1
2
3
4
5
设置 postfix 开机自启动
6. ```
sudo systemctl start postfix启动 postfix 服务
```
sudo firewall-cmd –permanent –add-service=http1
2
3
4
5
防火墙永久开启 http 服务
8. ```
sudo systemctl reload firewalld防火墙设定生效
下载rpm包
进入 清华的镜像: http://mirror.tuna.tsinghua.edu.cn/gitlab-ce/
选择一个包下载下来,我下载的包名为:gitlab-ce-8.3.1-ce.1.el7.x86_64.rpm
chmod +x gitlab-ce-8.3.1-ce.1.el7.x86_64.rpm
rpm -i gitlab-ce-8.3.1-ce.1.el7.x86_64.rpm
配置
打开配置文件: vim /etc/gitlab/gitlab.rb
配置仓库URL地址
修改配置项:
external_url
,修改为你的gitlab的域名或IP地址注:此处必改,否则生成的仓库地址是 http://localhost/XXXX/XXX.git
配置仓库保存位置
修改配置项:
git_data_dir
默认为 /var/opt/gitlab/git-data让配置生效
sudo gitlab-ctl reconfigure
在浏览器访问
默认的用户名密码为:root
/5iveL!fe
常见问题
官方文档地址:http://doc.gitlab.com/ce/
修改监听端口
- Gitlab 安装包自带了 Nginx,要使用 80 端口对外服务,同时 Unicorn 要使用 8080 端口对内服务
- 但在我们的服务器上这两个端口都已经被占用了
- 因此,解决办法是:修改 Nginx 的默认端口为 9000,指定 Unicorn 的默认端口为 9001,修改 Gitlab-shell 的默认端口为 9001
修改这个文件
sudo vim /etc/gitlab/gitlab.rb
1 | external_url 'http://ip_adress:9000' |
配置生效后具体会修改的文件
- Nginx: /var/opt/gitlab/nginx/conf/gitlab-http.conf
- Unicorn: /var/opt/gitlab/gitlab-rails/etc/unicorn.rb
- Gitlab-shell: /var/opt/gitlab/gitlab-shell/config.yml
`重新加载使其生效
# sudo gitlab-ctl reconfigure
``
---## gitlab服务一般安装路径在
/opt/gitlab下
cd到
/opt/gitlab/bin 目录下,输入一下指令
- 重启服务:
gitlab-ctl restart
- 启动服务:
gitlab-ctl start
- 停止服务:
gitlab-ctl stop``