CentOS5ã«GitLab5ãã¤ã³ã¹ãã¼ã«ãã
ã¯ããã«
ãããããªçç±ããCentOS5ç³»(CentOS5.7)ã«GitLab5ç³»(GitLab5.2)ãã¤ã³ã¹ãã¼ã«ããªããã°ãªããªããªããã ãã¶ã¯ã¾ã£ãããªãã¨ãã¤ã³ã¹ãã¼ã«ãããã¨ãã§ããã
GitLabã®ã¤ã³ã¹ãã¼ã«ã¯ããããã¯ã¾ãã©ãããããããCentOS6ç³»ã§ãªãæ¯è¼ç容æã ãæè¿ã®Ubuntuã«å
¥ãããªããã£ã¨ç°¡åã ã
ããããCentOS5ç³»ã«å
¥ãããã¨æãã¨æ
å ±ãå°ãªãããããããªãã®ãæã§å
¥ããªããã°ãªããªãã®ã§ãªããªã大å¤ã ã
åºæ¥ãã°UbuntuãCentOS6ã«å
¥ãããã¨ããããããããããèªåã®ããã«ã©ããã¦ãCentOS5ã«å
¥ãããå ´åã«åèã«ãã¦æ¬²ããã
shellã®ã³ãã³ãå
¥åã¯ã$ãããå§ã¾ã£ã¦ããè¡ã§ãrootã§ä½æ¥ããå ´æã¯ããã³ãããã#ãã¨ãã¦è¡¨è¨ããã
åèã«ããã¨ã³ããªã¼
GitLabæ¬ä½ä»¥åã®ç°å¢æ§ç¯ãnginxã¾ããã®è¨å®ãªã©ã¯ãã¡ãã主ã«åèã«ããã
CentOS 5.2 ã« GitLab ãã¤ã³ã¹ãã¼ã« - 人çãããããã°ã£ããã§çãã¦ã¾ã@ã¯ã¦ãª
http://moqada.hatenablog.com/entry/20120503/1335999910
GitLab5ã®ã¤ã³ã¹ãã¼ã«ã«ã¤ãã¦ã¯å ¬å¼ã®ã¤ã³ã¹ãã¼ã«ææ¸ã主ã«åèã«ããã
gitlabhq/doc/install/installation.md at master / gitlabhq/gitlabhq
https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/installation.md
ã¾ããããããªã¯ã¾ãã©ããã«ã¤ãã¦ã¯ãã¡ããåèã«ãªã£ãã
comolog: CentOS 6.4 ã« GitLab 5.0.0 ãã¤ã³ã¹ãã¼ã«ãã¦ã¯ã¾ã£ããã¨
http://comolog.blogspot.jp/2013/03/centos-64-gitlab-500.html
Ruby-2.0ãã¤ã³ã¹ãã¼ã«
å°ãªãã¨ãruby-1.9系以ä¸ã§ãªãã¨åããªãã®ã§ruby-2.0ç³»ææ°ãã¤ã³ã¹ãã¼ã«ããã
ruby-1.8ç³»ãå
¥ã£ã¦ããã¨ãã¡ãã使ã£ã¦ãã¾ã£ã¦ãã¾ãåããªãä¾ãå¤ãã®ã§ãåé¡ãªããã°yum removeãã¦2.0ç³»ã ãã«ãã¦ããã
ruby-2.0ç³»ææ°ããã¦ã³ãã¼ã
http://www.ruby-lang.org/ja/downloads/
$ wget ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz $ tar zxf ruby 2.0.0-p247.tar.gz $ cd ruby 2.0.0-p247 $ ./configure $ make # make install
rubyã¨gemã®ãã¼ã¸ã§ã³ç¢ºèª
$ ruby -v ruby 2.0.0p247 (2013-06-27 revision 41674) [i686-linux] $ gem-v 2.0.3
(åè)
CentOS 5ã«ruby 2.0.0ãã¤ã³ã¹ãã¼ã« - weblog of key_amb
http://keyamb.hatenablog.com/entry/2013/06/11/201827
python-2.7ãã¤ã³ã¹ãã¼ã«
python-2.7ç³»ã§ãªãã¨åããªãã®ã§2.7ç³»ææ°ãã¤ã³ã¹ãã¼ã«ããã
python-2.7ç³»ææ°ããã¦ã³ãã¼ã
http://www.python.org/download/releases/2.7/
# yum install tk-devel tcl-devel sqlite-devel bzip2-devel readline-devel ncurses-devel gdbm-devel $ wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tgz $ tar zxf Python-2.7.5.tgz $ cd Python-2.7.5 $ ./configure --enable-shared $ make # make install # ln -s /usr/local/lib/libpython2.7.so.1.0 /usr/lib/
pythonã®ãã¼ã¸ã§ã³ç¢ºèª
$ python -V Python 2.7.5
ã¡ãªã¿ã« bsddb185 㨠sunaudiodev ã¯ä½¿ããªãã®ã§ç¡è¦ããã
(åè)
CentOS5.8ã«Python2.7.3ãã¤ã³ã¹ãã¼ã« - SUGIè£½ä½æ
http://d.hatena.ne.jp/sugi770/20120528/1338209430
gitãå ¥ãã
rpmforgeããå ¥ãã®ã ãgitã®ãã¼ã¸ã§ã³ã¯1.7.11
# yum install git
githubã¸ã®httpsæ¥ç¶ã§å¤±æããã®ã«å¯¾å¦
git clone https://github.com/ã ãè¨¼ææ¸é¢é£ã§å¤±æããã®ã§å¯¾å¦ãã¦ãã
$ wget --no-check-certificate -P /tmp https://www.digicert.com/testroot/DigiCertHighAssuranceEVRootCA.crt # cat /tmp/DigiCertHighAssuranceEVRootCA.crt >> /etc/pki/tls/certs/ca-bundle.crt
(åè)
GitHubã®httpsçµç±cloneã«å¤±æããå ´åã®å¯¾å¿(EV SSLç¨ã«ã¼ãè¨¼ææ¸è¿½å ) - Qiita [ãã¼ã¿]
http://qiita.com/n_morioka/items/ce224813b58b975d39c1
redisãå ¥ãã
redisãå ¥ããããã«å ã«epelãå ¥ãã(ããã¯i386ç¨)
$ wget http://ftp-srv2.kddilabs.jp/Linux/distributions/fedora/epel/5/i386/epel-release-5-4.noarch.rpm # rpm -ivh epel-release-5-4.noarch.rpm # yum install redis # /sbin/chkconfig --add redis # /sbin/chkconfig -redis on # /etc/init.d/redis start
rubyã®ã©ã¤ãã©ãªãå ¥ãã
icuã¨ããUTFãæ±ãã©ã¤ãã©ãªãå¿
è¦ã ãyumã§å
¥ããã¼ã¸ã§ã³ãå¤ãããæã§å
¥ããã
yumã§å
¥ãicu,libicu-develã¯3.6ã§charlock_holmesã§å¿
è¦ãªicuã®ãã¼ã¸ã§ã³ã¯4.2以ä¸ã¨ã®ãã¨ãä»åã¯ææ°ã®ãã®ãå
¥ããã
ã¾ãcharlock_holmesã¯ãã¼ã¸ã§ã³æå®ãããã»ããè¯ããããã
# yum install gcc-c++ libxslt-devel python-setuptools $ wget http://download.icu-project.org/files/icu4c/51.2/icu4c-51_2-src.tgz $ tar zxf icu4c-51_2-src.tgz $ cd icu/source $ ./configure $ make # make install # gem install charlock_holmes --version '0.6.9.4' # easy_install -ZU pygments # gem install bundler
(åè)
unable to compllie 0.6.9.4 on RHEL / Issue #37 / brianmario/charlock_holmes
https://github.com/brianmario/charlock_holmes/issues/37
MySQLã®è¨å®
MySQLãPostgreSQLãå¿ è¦ã«ãªããèªåã¯MySQLã§ã¤ã³ã¹ãã¼ã«ããã
# yum install mysql
CREATE USER 'gitlab'@'localhost' IDENTIFIED BY 'ããã¹ã¯ã¼ãã'; CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`; GRANT SELECT, LOCK TABLES, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `gitlabhq_production`.* TO 'gitlab'@'localhost';
gitlabç¨ã¢ã«ã¦ã³ãã®è¿½å
# /usr/sbin/adduser git # su git
ããããå
ã¯åºæ¬ãgitãã¢ã«ã¦ã³ãã§ä½æ¥ããã
gitlab-shellã®ã¤ã³ã¹ãã¼ã«
$ cd /home/git $ git clone https://github.com/gitlabhq/gitlab-shell.git $ cd gitlab-shell $ git checkout v1.4.0 $ cp config.yml.example config.yml ï¼å¿ è¦ã«å¿ãconfig.ymlã®"gitlab_url"ãªã©ãç·¨éï¼ $ ./bin/install
gitlabã®ã¤ã³ã¹ãã¼ã«ã¨è¨å®
$ cd /home/git $ git clone https://github.com/gitlabhq/gitlabhq.git gitlab $ cd gitlab $ git checkout 5-3-stable $ cp config/gitlab.yml.example config/gitlab.yml $ cp config/puma.rb.example config/puma.rb ï¼å¿ è¦ã«å¿ãgitlab.ymlã®"localhost"ãpuma.rbã®"workers"ãªã©ãç·¨éï¼ $ chown -R git log tmp $ chmod -R u+rwX log tmp $ mkdir /home/git/gitlab-satellites $ mkdir tmp/pids tmp/sockets public/uploads $ chmod -R u+rwX tmp/pids tmp/sockets public/uploads $ git config --global user.name "GitLab" $ git config --global user.email "git@localhost" $ cp config/database.yml.mysql config/database.yml $ chmod o-rwx config/database.yml
ãdatabase.ymlãã®"username"ã¨"password"ãMySQLã«è¨å®ãããã®ã«å¤æ´
username: gitlab
password: "ããã¹ã¯ã¼ãã"
gemã®ã¤ã³ã¹ãã¼ã«
夿°ã®gemãã¤ã³ã¹ãã¼ã«ãããã®ã§çµæ§æéããããã
$ cd /home/git/gitlab $ bundle install --deployment --without development test postgres unicorn aws
ãã¼ã¿ãã¼ã¹ã®ä½æ
$ bundle exec rake gitlab:setup RAILS_ENV=production
ãã®ã³ãã³ãã®å¾"yes"ã¨æã¤ã¨DBã使ããã¦ç®¡çã¢ã«ã¦ã³ãæ
å ±ã表示ãããã
ããã©ã«ãã§ã¯ä¸è¨ã®å
容ã«ãªãã
[email protected]
password......5iveL!fe
èµ·åã¹ã¯ãªããã®è¨å®
$ cd /home/git/gitlab # cp lib/support/init.d/gitlab /etc/init.d/gitlab # chmod +x /etc/init.d/gitlab # chkconfig on gitlab
èµ·åã¹ã¯ãªãããåããã¨bundleãè¦ã¤ãããªããã¨è¨ããã¦åããªãã
ã/home/git/.bash_profileãã®PATHã«"/usr/local/bin"ã追å
PATH=/usr/local/bin:$PATH:$HOME/bin
(åè)
æ°ãããVPSã¸ã®å¼è¶ã vol.3 GitLab + Unicorn + Nginxã®å°å
¥ - yokojiã®æ¥è¨
http://d.hatena.ne.jp/yokoji/20120408/1333879078
GitLabã®èµ·åã¨ãã§ãã¯
# /etc/init.d/gitlab start $ bundle exec rake gitlab:check RAILS_ENV=production
ããã§GitLabåä½ã§ã¡ããã¨åãã¦ããç¶æ³ãã確èªåºæ¥ãã®ã§ã赤åã§åé¡ãåºã¦ããç¹ã表示ãããã¨ããã確èªä¿®æ£ããå¿
è¦ãããã
ãã ãsidekiqã¯å¾ããèµ·åãããããããããã
(åè)
GitLab 5.0 ã CentOS 6.4 ã«ã¤ã³ã¹ãã¼ã«ãã - $web->{note};
http://n8.hatenablog.com/entry/2013/04/24/230340
nginxã®ã¤ã³ã¹ãã¼ã«ã¨è¨å®
CentOS5ã®nginxã§ã¯ãã¼ã¸ã§ã³ãå¤ãããã"eventfd() failed"ã§å¤±æãã¦ãã¾ãåããªããlibaioãã¤ã³ã¹ãã¼ã«ãã¦ãæ¹åããªãã
ãã®ããããªãã¸ããªã追å ãã¦ææ°ãã¼ã¸ã§ã³ãã¤ã³ã¹ãã¼ã«ããã
nginxã®ããã©ã«ãè¨å®ãã¡ã¤ã«ã¨gitlabã®è¨å®ãã¡ã¤ã«ãå½ãããããdefault.confã使ãªãããã«ãã¦ãgitlabã®nginxè¨å®ãã¡ã¤ã«ã"gitlab.conf"ã¨ãªãã¼ã ãã¦ã³ãã¼ãã¦ä½¿ãã
nginxã/home/git/gitlab以ä¸ã«ã¢ã¯ã»ã¹åºæ¥ãããã«ãããããgitã°ã«ã¼ãã«è¿½å ããã
ã/etc/yum.repos.d/nginx.repoããæ°ãã«ä½æ
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/rhel/$releasever/$basearch/
gpgcheck=0
enabled=1
# yum install nginx # cp /home/git/gitlab/lib/support/nginx/gitlab /etc/nginx/conf.d/gitlab.conf # mv /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.disabled # /usr/sbin/usermod -G git nginx
ã/etc/nginx/conf.d/gitlab.confããç·¨é
listen *:80 default_server;
server_name example.local;
ã/etc/nginx/nginx.confããç·¨é
user git
ã«ãã¦nginxãgitã®æ¨©éã§åãããã«ãããããã¯ä»å¾è¨å®ãæ¹åãããã
(åè)
CentOS 5.2 ã« GitLab ãã¤ã³ã¹ãã¼ã« - 人çãããããã°ã£ããã§çãã¦ã¾ã@ã¯ã¦ãª
http://moqada.hatenablog.com/entry/20120503/1335999910
comolog: CentOS 6.4 ã« GitLab 5.0.0 ãã¤ã³ã¹ãã¼ã«ãã¦ã¯ã¾ã£ããã¨
http://comolog.blogspot.jp/2013/03/centos-64-gitlab-500.html
ãã®ä»
VMãªã©ã§ã¡ã¢ãªãå°ãªãä¾ãã°512Mã¨ãã«è¨å®ãã¦ããã¨åããªãã
æä½ã§ã1Gã¯å²ãå½ã¦ã¦ãªãã¨åããªãããã ã
(åè)
Getting 502 Bad Gateway when requesting gitlab / Issue #1527 / gitlabhq/gitlabhq
https://github.com/gitlabhq/gitlabhq/issues/1527
èµ·å
ããã§ http://example.localhost/ ã«ã¢ã¯ã»ã¹ããã¨ãã°ã¤ã³ç»é¢ã表示ãããã
ãã¾ããããªãå ´å /home/git/gitlab/log 㨠/var/log/nginx 以ä¸ã«é¢é£ãããã°ãåºãã®ã§ããã®å
容ããåé¡ç¹ãæ¢ãã¦ããã