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 startmysql -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.3sudo 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
コメント
コメントを投稿