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.nginx
1,安装基本库
yum install curl openssh-server openssh-clients postfix croniegit
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.keyweb
yum install -y gitlab-ceredis
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访问日志centos
若是没安装git,请自行yum install -y gitbash
4,登陆web管理页面
http://IP,第一次登陆默认用户名、密码为 root:5iveL!fe,登陆时会强制修改。
随后创建你的gitlab帐号。dom
登录你的GitLab帐号,点击右上角的”Profile Setting” -> “SSH Keys”,输入SSH Key标题(自定义),将拷贝客户端生成的id_rsa.pub内容拷贝到Key中,”Add Key”便可,随后便可无密码上传、下载代码了。ssh
5,gitlab配置https访问:
创建SSL目录, 而后拷贝你的证书到SSL目录:curl
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了.