nginx + MySQLな環境にgitlabをインストールする

高瀬 裕介 847views 更新:2014年5月13日
yum install -y gcc-c++ patch libxslt-devel libxml2-devel git ruby-devel libicu-devel mysql55-devel expect autoexpect
yum --enablerepo=epel install -y redis
gem install bundler -v 1.6.2
gem install rake -v 10.3.1
ln -s /usr/local/bin/rake /usr/bin/rake2.0
service redis start
chkconfig redis on

useradd git
cd /home/git
sudo -u git -H git clone https://github.com/gitlabhq/gitlab-shell
cd gitlab-shell
sudo -u git -H git checkout v1.9.4
sudo -u git -H cp config.yml.example config.yml
sudo -u git -H ruby ./bin/install

sudo -u git -H mkdir /home/git/gitlab-satellites
sudo chmod u+rwx,g+rx,o-rwx /home/git/gitlab-satellites

sudo -u git -H git config --global user.name  "GitLab" 
sudo -u git -H git config --global user.email "gitlab@localhost" 

/usr/local/bin/bundle install

cd /home/git
sudo -u git git clone https://github.com/gitlabhq/gitlabhq gitlab
cd gitlab
sudo -u git git checkout 6-8-stable
sudo -u git cp config/gitlab.yml.example config/gitlab.yml

sudo chown -R git log/
sudo chown -R git tmp/
sudo chmod -R u+rwX  log/
sudo chmod -R u+rwX  tmp/
sudo -u git cp config/unicorn.rb.example config/unicorn.rb
sudo -u git cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb
sudo -u git cp config/database.yml.mysql config/database.yml
mysql -e "CREATE DATABASE gitlabhq_production charset utf8;";
sed -i -e "s/^gem \"pg\"/#gem \"pg\"/g" Gemfile

/usr/local/bin/bundle config build.mysql2 --with-opt-include=/usr/include/mysql --with-opt-lib=/usr/lib64/mysql
sudo -u git mkdir -p /home/git/repositories/root
/usr/local/bin/bundle install

sudo -u git /usr/local/bin/bundle exec /usr/local/bin/rake gitlab:setup RAILS_ENV=production
sudo -u git /usr/local/bin/bundle exec /usr/local/bin/rake assets:precompile RAILS_ENV=production

chmod 0740 /etc/sudoers
vim /etc/sudoers
------------------------------
Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin
------------------------------
chmod 0440 /etc/sudoers

chmod o+x /home/git
cp lib/support/nginx/gitlab /etc/nginx/conf.d/gitlab.conf

cp lib/support/init.d/gitlab /etc/init.d/gitlab
chmod +x /etc/init.d/gitlab

vim /etc/init.d/gitlab
------------------------------
# chkconfig: 2345 70 35
------------------------------

chkconfig gitlab on
service gitlab start
service nginx restart

sudo -u git /usr/local/bin/bundle exec /usr/local/bin/rake gitlab:check RAILS_ENV=production

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません