以下操作均在CentOS 7.4上進行操作。
CentOS可以參照,其他作業系統自行百度或檢視官方文件。
主體安裝部分
- 第一步
vim /etc/yum.repos.d/gitlab-ce.repo
複製程式碼
- 寫入一下內容:
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
Repo_gpgcheck=0
gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key
複製程式碼
- 儲存退出
- 讓yum源生效
sudo yum makecache
複製程式碼
- 安裝gitlab(以下命令選一個就好)
sudo yum install gitlab-ce #自動安裝最新版
sudo yum install gitlab-ce-x.x.x #安裝指定版本
複製程式碼
- 安裝完之後執行一次(過程有點漫長,可以泡個茶回來)
sudo gitlab-ctl reconfigure
複製程式碼
- 第四步沒有出錯以後就可以開始啟動了
sudo gitlab-ctl start
複製程式碼
- 開啟瀏覽器輸入ip地址(如果不行就 http://IP地址:80)
- 見到登陸介面後 gitlab-10.0 會讓你直接寫新密碼的
- 百度好多教程說有原始密碼:(原始使用者名稱和密碼為 root 和 5iveL!fe)
- 設定好後就可以玩下拉~(如果想漢化的繼續往下看)
安裝Git
- 安裝Git
sudo yum install git
複製程式碼
漢化
- git克隆漢化包(有點大,慢慢等把,200多MB)
mkdir /home/gitlab_zh_Hans
cd /home/gitlab_zh_Hans
git clone https://gitlab.com/xhang/gitlab.git
複製程式碼
- 克隆好後先停止gitlab的執行
gitlab-ctl stop
複製程式碼
- 停止完後
cp /home/gitlab_zh_Hans/* /opt/gitlab/embedded/service/gitlab-rails/ -rf
複製程式碼
- 這裡會一直提示overwrite的..用一個shell命令的技巧
\cp /home/gitlab_zh_Hans/* /opt/gitlab/embedded/service/gitlab-rails/ -rf
複製程式碼
- 給cp命令前面加個反斜槓,意義就是:輸入\cp命令,作用是取消cp的別名。
- 複製完後會有兩個warning,手動忽略,然後重啟gitlab
gitlab-ctl restart
複製程式碼
- 去訪問吧~
埠配置
- 埠配置很簡單
cd /var/opt/gitlab/nginx/conf
vim gitlab-http.conf
複製程式碼
- 開啟conf檔案後找到如下區域:
...
upstream gitlab-workhorse {
server unix:/var/opt/gitlab/gitlab-workhorse/socket;
}
server {
listen *:80; --修改埠
server_name localhost;
server_tokens off; ## Don't show the nginx version number, a security best practice
...
複製程式碼
-
修改listen的值,改成你想要的埠
-
儲存關閉,然後重啟gitlab
gitlab-ctl restart
複製程式碼
常用命令
sudo gitlab-ctl start # 啟動所有 gitlab 元件;
sudo gitlab-ctl stop # 停止所有 gitlab 元件;
sudo gitlab-ctl restart # 重啟所有 gitlab 元件;
sudo gitlab-ctl status # 檢視服務狀態;
sudo gitlab-ctl reconfigure # 啟動服務;
sudo vim /etc/gitlab/gitlab.rb # 修改預設的配置檔案;
gitlab-rake gitlab:check SANITIZE=true --trace # 檢查gitlab;
sudo gitlab-ctl tail # 檢視日誌;
複製程式碼