CentOS 6.3 で GitLab が使えるまで

ユーザアカウントの追加

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

yum用の追加レポジトリの設定

i386

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

必要なパッケージのインストール

mysqlのインストール、パスワード、常時起動設定

sudo yum install mysql-server mysql-devel -y
sudo /etc/rc.d/init.d/mysqld start
mysql -u root -p
Enter password:[なにもせずにenter]
SET PASSWORD FOR root@localhost=PASSWORD('3*******');
quit;
sudo chkconfig mysqld on

redisのインストール、常時起動設定

sudo yum install redis -y
sudo /sbin/chkconfig --level 2345 redis on
sudo service redis start 

gitlabユーザーのホームディレクトリにrvmのインストール

rubyは1.9.3
sudo su - gitlab
source .bash_profile 

bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) 

rvm install 1.9.3
 

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

sudo su - gitlab
ssh localhost -p3843
 



The authenticity of host '[localhost]:3843 ([127.0.0.1]:3843)' can't be established.
RSA key fingerprint is ******************************.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[localhost]:3843' (RSA) to the list of known hosts.
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

ssh-keygen -t rsa -P "" -f ~/.ssh/gitadmin
exit
sudo mv /home/gitlab/.ssh/gitadmin.pub /home/git
sudo su - gitlab
vi .ssh/config
 
以下を記述する
Host localhost
    HostName localhost
    User git
    IdentityFile ~/.ssh/gitadmin
    Port 3843
パーミッションの変更、gitの設定を初期化する 
$ chmod 0600 ~/.ssh/config
$ git config --global user.email "gitadmin@example.com"
$ git config --global user.name "gitadmin"
$ exit

Gitoliteのインストール
git clone git://github.com/sitaramc/gitolite
mkdir -p $HOME/bin
gitolite/install -to $HOME/bin 
gitolite setup -pk gitadmin.pub

vi /home/git/.gitolite.rc
$REPO_UMASK = 0077; -> 0007; 
exit
 
sudo su - gitlab
git clone git://github.com/gitlabhq/gitlabhq.git
cd /home/gitlab/gitlabhq 
git checkout 4-1-stable
 
bundle install --without development test sqlite postgres --deployment
ERROR: Gem bundler is not installed, run `gem install bundler` first.
とでたので、 
gem install bundler
のあとに、もういちど
bundle install --without development test sqlite postgres --deployment
するも同じエラー。 
 
http://ayabulu.seesaa.net/category/8520121-1.htmlより、 
  結局の解決策はこれ http://railsforum.com/viewtopic.php?id=47956
  $ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bashrc
  $ source ~/.bashrc 
をしたら直った
bundle install --without development test sqlite postgres --deploymentいけた。
 
 cp config/database.yml.mysql config/database.yml
 cp config/gitlab.yml.example config/gitlab.yml

gitlab.ymlの編集は飛ばす。
bundle exec rake db:setup RAILS_ENV=production
パスワード待ちの状態になったら、さきほど設定したパスワードを入れる
3*******
bundle exec rake db:seed_fu RAILS_ENV=production 
以下のエラーがでた。
Error connecting to Redis on localhost:6379  
redisが起動していないかった。
 
 
起動したがユーザー名とパスワードがわからない。

gem install charlock_holmes --version '0.6.9' 
 
結局、下を見ながらやりなおし。セットアップコマンドはmysqlを直に叩いている。
 https://github.com/gitlabhq/gitlabhq/blob/stable/doc/install/installation.md
 
 
 
 
http://d.hatena.ne.jp/box406/20121017/1350461515 

コメント

このブログの人気の投稿

AppSheet の Data Source に Heroku Postgres を追加したい