安裝
這本來不是什麼難事,但是如果用默認的鏡像的話下載的慢的要死。又不想費時間配置一個代理,這裏記錄下整個流程。
我使用的是國內清華大學的yum源
新建 /etc/yum.repos.d/gitlab-ce.repo,內容爲
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1
再執行
sudo yum makecache
sudo yum install gitlab-ce
可以參考官方幫助https://mirrors.tuna.tsinghua.edu.cn/help/gitlab-ce/
配置
編輯/etc/gitlab/gitlab.rb文件,第13行external_url ‘http://locahost’(如果不在第13行那就找這幾個關鍵字)
將http://locahost改成服務器的ip,或者是域名
執行
gitlab-ctl reconfigure
gitlab-ctl restart
執行完這兩個命令就能通過剛剛設置的ip或者域名訪問了,首次訪問會輸入密碼。(記得打開防火牆相應端口)
配置HTPPS
配置https的話,需要把剛剛配置的external_url 中間的http換成https。然後將證書文件crt文件和key文件放到/etc/gitlab/ssl/目錄下。
執行
gitlab-ctl reconfigure
gitlab-ctl restart
如果沒有證書的有域名的話,可以看我這篇文章申請。
如果只是自己內網用用可以使用下面腳本生成本地證書
#祕鑰腳本,將以下內容保存爲shell腳本,然後運行
#出現提示輸入信息的地方輸入信息,先輸入域名然後4次證書密碼,任意密碼,四次保持一致。
#!/bin/sh
# create self-signed server certificate:
read -p "Enter your domain [139.199.125.93]: " DOMAIN
echo "Create server key..."
openssl genrsa -des3 -out $DOMAIN.key 1024
echo "Create server certificate signing request..."
SUBJECT="/C=US/ST=Mars/L=iTranswarp/O=iTranswarp/OU=iTranswarp/CN=$DOMAIN"
openssl req -new -subj $SUBJECT -key $DOMAIN.key -out $DOMAIN.csr
echo "Remove password..."
mv $DOMAIN.key $DOMAIN.origin.key
openssl rsa -in $DOMAIN.origin.key -out $DOMAIN.key
echo "Sign SSL certificate..."
openssl x509 -req -days 3650 -in $DOMAIN.csr -signkey $DOMAIN.key -out $DOMAIN.crt
echo "TODO:"
echo "Copy $DOMAIN.crt to /etc/nginx/ssl/$DOMAIN.crt"
echo "Copy $DOMAIN.key to /etc/nginx/ssl/$DOMAIN.key"
echo "Add configuration in nginx:"
echo "server {"
echo " ..."
echo " listen 443 ssl;"
echo " ssl_certificate /etc/nginx/ssl/$DOMAIN.crt;"
echo " ssl_certificate_key /etc/nginx/ssl/$DOMAIN.key;"
echo "}"
這個腳本會在本文件夾下生成證書,放到剛剛說的目錄就好了。
參考網址:
https://www.cnblogs.com/wenwei-blog/p/5861450.html
https://www.cnblogs.com/xieshuang/p/8488458.html
https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/