ロックとチュウーハイとこりんがるな日々

日々のインプットした事をアウトプットする場所

gitlabをインストールした時のログ

server install log [#k7c2f56a]

  • centos6.3(i386)をインストール
    • 適当に必要なライブラリを選択、PHPとかApacheとかmysqlとかは後からyumで入れる、gitはそのままのやつを使う
  • server info
    • [IP Address]
      • 192.168.0.97
    • [user / pass]
      • root / JbaoErjaMoto
      • box406 / njA8m3at
      • git / git
      • gitlabhq / gitlabhq
    • [mysql]
      • root / njA8m3at
install log
  • yum に追加のパッケージを設定

# rpm -Uvh http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel/6/i386/epel-release-6-7.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

# yum --enablerepo=remi install php php-cli php-common php-devel php-gd php-mbstring php-mcrypt php-mysql php-pdo php-pear php-pgsql php-xml httpd mysql-server mysql-devel

  • mysqlのパスワードを変更

# /etc/rc.d/init.d/mysqld start
# mysql -u root -p
# Enter password:
# SET PASSWORD FOR root@localhost=PASSWORD('njA8m3at');

  • chkconfigを設定

# chkconfig mysqld on
# chkconfig httpd on

gitlab

instll log
  • 必要なパッケージをyumでintall

# yum install -y gettext rpm-build httpd-devel libcurl-devel gdbm-devel libyaml-devel mysql-server mysql-devel git python-devel python-pip redis libicu-devel postfix pip-python install pygments

  • chkconfigを設定

# chkconfig redis on

  • redis を起動

# /etc/rc.d/init.d/redis start

※Redisとは「remote dictionary server」から名付けられたオープンソースのkey-valueデータストアで値にデータ構造をセットできる
参考URL : http://redis.shibu.jp/~

# /etc/rc.d/init.d/mysqld start
# /etc/rc.d/init.d/httpd start

  • checkinstallの設定

# mkdir -p /root/rpmbuild/SOURCES
# mkdir /root/src
# cd src
# git clone http://checkinstall.izto.org/checkinstall.git/
# cd checkinstall/

    • これでrpmが/root/rpmbuild以下に作成されるので、以下のようにしてインストールする。~

# rpm -Uvh /root/rpmbuild/RPMS/i386/checkinstall-20121016-1.i386.rpm

※checkinstallは、ソース形式で提供され自身でmake installするソフトウェアをrpm化してくれるツール
参考URL : http://checkinstall.izto.org/faq.php~

# cd /root/src
# wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p194.tar.gz
# tar xvfz ruby-1.9.3-p194.tar.gz
# cd ruby-1.9.3-p194
# ./configure -prefix=/usr
# make
# /usr/local/sbin/checkinstall –fstrans=no

    • これでrpmが/root/rpmbuild以下に作られたのでインストールする。

# rpm -Uvh /root/rpmbuild/RPMS/i386/ruby-1.9.3-p194-1.i386.rpm

# cd /root/src
# wget http://rubyforge.org/frs/download.php/76073/rubygems-1.8.24.tgz
# tar zxvf rubygems-1.8.24.tgz
# cd rubygems-1.8.24
# ruby setup.rb
# gem install bundler

    • ここまでで準備完了
  • gitlabの設定
    • ユーザとグループの追加

# useradd git
# useradd gitlab
# usermod -G git gitlab
# chmod g+rx /home/git

    • gitlabアカウントが自身のサーバに接続するための鍵ファイルを作成

# su gitlab
$ ssh localhost
$ ssh-keygen -t rsa -P "" -f ~/.ssh/gitadmin
$ exit
# mv /home/gitlab/.ssh/gitadmin.pub /home/git
# su gitlab
$ cd /home/gitlab/
$ vi .ssh/config

以下を記述する~

Host localhost
HostName localhost
User git
IdentityFile ~/.ssh/gitadmin

パーミッションの変更、gitの設定を初期化する

$ chmod 0600 ~/.ssh/config
$ git config --global user.email "gitadmin@example.com"
$ git config --global user.name "gitadmin"
$ exit

    • Gitoliteのインストール

# su git
$ git clone git://github.com/sitaramc/gitolite
$ gitolite/src/gl-system-install
$ sh -c "PATH=/home/git/bin:$PATH; gl-setup /home/git/gitadmin.pub"

Enter keyを押すと「/home/git/.gitolite.rc」がviで開かれた状態で立ち上がるので以下を編集

$REPO_UMASK = 0077;
↓ 変更
$REPO_UMASK = 0007;

gitユーザからログアウト

$ exit

    • GitLabのインストール

# su gitlab
$ git clone git clone git://github.com/gitlabhq/gitlabhq.git
$ cd /home/gitlab/gitlabhq
$ bundle install --deployment --without development test
$ cp config/database.yml.example config/database.yml
$ cp config/gitlab.yml.example config/gitlab.yml
$ vi config/database.yml

パスワードを設定

$ vi config/gitlab.yml
localhost」 → 「192.168.0.97」に変更

    • 初期データの設定

$ bundle exec rake db:setup RAILS_ENV=production
$ bundle exec rake db:seed_fu RAILS_ENV=production

以下初期ユーザの情報が表示される

login.........admin@local.host
password......5iveL!fe

  • Apacheとの連携
    • gem から passenger をインストール

# gem install passenger --no-rdoc --no-ri
# passenger-install-apache2-module

画面に一杯出力されるのでしばらく見守るインストールが終るとApacheの設定が表示される

Please edit your Apache configuration file, and add these lines:

LoadModule passenger_module /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.17/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.9.1/gems/passenger-3.0.17
PassengerRuby /usr/bin/ruby

After you restart Apache, you are ready to deploy any number of Ruby on Rails
applications on Apache, without any further Ruby on Rails-specific
configuration!

Press ENTER to continue

上記の内容をconf.d/passenger.confに記述する(passenger.confは作成する)

# vim /etc/httpd/conf.d/passenger.conf

# usermod -G gitlab apache
# chmod g+rX /home/gitlab

      • 次にVirtualHostの設定を行う

# vim /etc/httpd/conf.d/gitlab.conf

以下のように記述


ServerName 192.168.0.97
DocumentRoot /home/gitlab/gitlabhq/public

Apacheを再起動

# /etc/rc.d/init.d/httpd restart

    • 画面が表示されない場合はとりあえずSeLinuxをdisabledにする

# vim /etc/sysconfig/selinux
SELINUX=enforcing
↓に変更
SELINUX=disabled

サーバを再起動


以下のサイトを参考にさせてもらいました
http://d.hatena.ne.jp/akishin999/20120330/1333067997
http://www.ryuzee.com/contents/blog/5779