現在都流行用 Docker 了,可以考慮看 Docker 比較快
https://hub.docker.com/r/gitlab/gitlab-ce/
GitLab 對 Ubuntu 支援度比較高
CentOS
- 官方有 RPM / VM Images
- http://zx1986.github.io/blog/gitlab.html
- https://github.com/gitlabhq/gitlab-recipes/tree/master/install/centos
整合參考:
Packages or Images
這些都打包好了,包括了:
- Ruby
- PostgreSQL
- Redis
- Nginx
- Unicorn
- etc
其中 VM Image 連系統都綁好了,安裝起來就很簡單了。
[預設密碼](#First login)跟手動安裝的一樣
Ubuntu Installation
參考手動教學一步一步執行的
- 更新系統:
sudo apt-get update -y |
- 使用Vim做為預設的編輯器
sudo apt-get install -y vim |
- 安裝必要套件
sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev logrotate |
- 安裝 Git 要 1.7.10 或以上的版本
sudo apt-get install -y git-core |
- 如果需要做郵件通知的話,就需要安裝 mail server
sudo apt-get install -y postfix |
安裝 Ruby
安裝 Bundler
sudo gem install bundler --no-ri --no-rdoc |
- 建立系統使用者
sudo adduser --disabled-login --gecos 'GitLab' git |
- 安裝GitLab Shell
# 切換到git目錄 |
- 資料庫
GitLab 是建議用 PostgreSQL。
sudo apt-get install -y postgresql-9.1 postgresql-client libpq-dev |
- 安裝GitLab
前置作業都完成了,現在要開始安裝 GitLab 了
cd /home/git |
再來可以在裡面切換想要安裝的版本,官方是不建議在正式執行的環境用 master,好怪的設定….
調整設定
cd /home/git/gitlab |
再來是要設定 Database
# 複製postgresql的設定範例 |
- 安裝 Gems
cd /home/git/gitlab |
- 初始化資料庫
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production |
- 安裝開始自動執行
sudo cp lib/support/init.d/gitlab /etc/init.d/gitlab |
設定 logrotate
sudo cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab |
確認程式狀態
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production |
開啟服務
sudo service gitlab start |
編譯
sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production |
Nginx
安裝
sudo apt-get install -y nginx |
設定
sudo cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab |
重新啟動
sudo service nginx restart |
完成
再次確定
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production |
First login
root |