gitlabをインストールした時のログ
server install log [#k7c2f56a]
- centos6.3(i386)をインストール
- server info
- [IP Address]
- 192.168.0.97
- [user / pass]
- root / JbaoErjaMoto
- box406 / njA8m3at
- git / git
- gitlabhq / gitlabhq
- [mysql]
- root / njA8m3at
- [IP Address]
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~
- ruby1.9.3の設定
# 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
- rubygemsの設定
# 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は作成する)
# usermod -G gitlab apache
# chmod g+rX /home/gitlab
-
-
- 次にVirtualHostの設定を行う
-
以下のように記述
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