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了.