yum安装gitlab

gitlab安装,平台centos 6.8 x86_64,官方推荐内存至少4G,硬盘空间按你项目代码大小定。
GitLab 需要Ruby (MRI) 2.3,自GitLab 8.13开始不再支持 2.3以下版本。数据库,gitlab官方推荐用PostgreSQL代替MySQL,他们是这么说的We highly recommend the use of PostgreSQL instead of MySQL/MariaDB as not all features of GitLab may work with MySQL/MariaDB.

1,安装基本库
yum install curl openssh-server openssh-clients postfix cronie

2,添加yum源
curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | bash
或者vi /etc/yum.repos.d/gitlab.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
Repo_gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key

yum install -y gitlab-ce

3,简单配置
默认安装:postgres、nginx、redis、unicorn等, 于目录/var/log/gitlab/
日志目录/var.log/gitlab/
配置文件/etc/gitlab/gitlab.rb 修改:external_url,让其指向自己的ip地址
仓库地址:/var/opt/gitlab/git-data

gitlab-ctl reconfigure        # 启动服务,修改配置文件后运行
gitlab-ctl start    # 启动所有 gitlab 组件;
gitlab-ctl stop        # 停止所有 gitlab 组件;
gitlab-ctl restart        # 重启所有 gitlab 组件;
gitlab-ctl status        # 查看服务状态;
gitlab-ctl tail        # 查看日志;
gitlab-ctl tail nginx/gitlab_access.log #查看nginx访问日志

如果没安装git,请自行yum install -y git

4,登录web管理页面
http://IP,第一次登录默认用户名、密码为 root:5iveL!fe,登录时会强制修改。
随后建立你的gitlab账号。

登陆你的GitLab账号,点击右上角的”Profile Setting” -> “SSH Keys”,输入SSH Key标题(自定义),将拷贝客户端生成的id_rsa.pub内容拷贝到Key中,”Add Key”即可,随后即可无密码上传、下载代码了。

5,gitlab配置https访问:
建立SSL目录, 然后拷贝你的证书到SSL目录:

mkdir /etc/gitlab/ssl
chmod 700 /etc/gitlab/ssl
cp gitlabserver.crt gitlabserver.key /etc/gitlab/ssl/

编辑/etc/gitlab/gitlab.rb文件, 修改成:
external_url "https://domianname.com"
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlabserver.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlabserver.key"

之后使用gitlab-ctl reconfigure重建配置

再修改Nginx配置文件/var/opt/gitlab/nginx/config/gitlab-http.conf

listen *:443 default_server;                                                                                  
  ssl on;
  ssl_certificate /etc/gitlab/ssl/gitlabserver.crt;  #取消注释,修改证书名
  ssl_certificate_key /etc/gitlab/ssl/gitlabserver.key; #取消注释,修改证书名
  ssl_protocols SSLv3 TLSv1;

再新建一个/var/opt/gitlab/nginx/config/index.conf文件用来HTTP跳转HTTPS:

server {
    listen *:80;
    server_name hostname.com;
    rewrite ^(.*)$  https://$host$1 permanent;
}


在/var/opt/gitlab/nginx/config/nginx.conf最后添加一行

include /var/opt/gitlab/nginx/config/index.conf;


以上全部完成之后, 使用gitlab-ctl restart来重启所有服务, 即可使用HTTPS访问你的GitLab了.

转载于:https://my.oschina.net/u/2404183/blog/919556

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值