GitLabは、プロジェクトを管理するための高速で安全かつ安定したソリューションです。これは、Ruby on Railsに基づくセルフホストのGit管理ソフトウェアであり、無料のオープンソースライセンスを持っています。
GitLabは、世界で最もインストールされているgit管理アプリケーションの1つです。 GitLabを使用すると、プロジェクトとリポジトリを作成し、アクセスを管理し、コードレビューを行うことができます。
次の記事では、DebianVPSホスティングプランの1つにGitLabをデプロイする方法を紹介します。
インストールを続行する前に、screen
を起動します 実行によるセッション:
screen -U -S gitlab-install
次に、次のコマンドを実行して、DebianWheezyサーバーが完全に最新であることを確認します。
apt-get update apt-get upgrade
次に、いくつかの必要なパッケージのインストールに進みます。これを行うには、次を実行します:
apt-get install sudo vim dialog build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl git-core openssh-server redis-server checkinstall libxml2-dev libxslt-dev libcurl4-openssl-dev libicu-dev python-docutils
次に、vim
を設定します デフォルトのエディタとして:
update-alternatives --set editor /usr/bin/vim.basic
それが完了したら、次に行うことは、DebianWheezyVPSに正しいPythonバージョンがあることを確認することです。 Pythonのバージョンは2.5より大きく3.0以上である必要があります
apt-get install -y python python --version Python 2.7.3
ここで、「python2」を介してPythonシェルにアクセスできるかどうかを確認します。
test ! -e /usr/bin/python2 && ln -s /usr/bin/python /usr/bin/python2 python2 --version Python 2.7.3
これまでのところすべて問題がなければ、ソースからrubyをコンパイルしてインストールする準備ができているので、次のコマンドを実行して続行します。
mkdir -p /opt/ruby && cd /opt/ruby curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz | tar xz cd ruby-2.0.0-p247 ./configure make make install
rubyがコンパイルされてシステムにインストールされたら、bundler
をインストールします。 次のコマンドを使用したrubygem:
gem install bundler --no-ri --no-rdoc
次に、GitLabの「git」システムユーザーとgitlab-shellを設定します
adduser --disabled-login --gecos 'GitLab' git
cd /home/git sudo -u git -H git clone https://github.com/gitlabhq/gitlab-shell.git cd gitlab-shell
sudo -u git -H git checkout v1.7.1 sudo -u git -H cp config.yml.example config.yml sudo -u git -H vim config.yml
必ずgitlab_url
を置き換えてください ご希望のURLで
sudo -u git -H ./bin/install
次のステップは、MySQLデータベースサーバーをセットアップすることです。
apt-get install mysql-server mysql-client libmysqlclient-dev
プロンプトが表示されたら、希望するMySQLの「root」パスワードを入力します
mysql -u root -p mysql> CREATE DATABASE IF NOT EXISTS `gitlabDB` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`; mysql> GRANT ALL ON `gitlabDB`.* TO 'gitlab'@'localhost' identified by '<YOUR_DB_PASS>'; mysql> \q
GitLabアプリケーションで使用されるデータベースを作成したら、GitLabのインストールに進みます。
cd /home/git sudo -u git -H git clone https://github.com/gitlabhq/gitlabhq.git gitlab cd /home/git/gitlab sudo -u git -H git checkout 6-0-stable cd /home/git/gitlab sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml sudo -u git -H vim config/gitlab.yml
host
を変更します 目的のURLに変更可能
次に、必要なディレクトリ権限を設定します。
chown -R git log/ chown -R git tmp/ chmod -R u+rwX log/ chmod -R u+rwX tmp/ sudo -u git -H mkdir /home/git/gitlab-satellites sudo -u git -H mkdir tmp/pids/ sudo -u git -H mkdir tmp/sockets/ chmod -R u+rwX tmp/pids/ chmod -R u+rwX tmp/sockets/ sudo -u git -H mkdir public/uploads chmod -R u+rwX public/uploads
unicorn
の設定に進みます HTTPサーバー:
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb sudo -u git -H vim config/unicorn.rb
必ずunicorn
を調整してください あなたのニーズに合うように。割り当てて実際に持っているリソースの量に注意してください。いつでもworker_processes 1
のようなものから始めることができます およびtimeout 120
最後に、次のgit設定を実行します。
sudo -u git -H git config --global user.name "GitLab" sudo -u git -H git config --global user.email "gitlab@<YOUR_URL>" sudo -u git -H git config --global core.autocrlf input
次に行うことは、データベース接続を設定することです。これを行うには、次のコマンドを実行します。
sudo -u git cp config/database.yml.mysql config/database.yml sudo -u git -H vim config/database.yml
production
で以下を変更してください セクション:
database: gitlabDB username: gitlab password: "<YOUR_DB_PASS>"
sudo -u git -H chmod o-rwx config/database.yml
その他の必要なRubyGemをインストールします:
cd /home/git/gitlab gem install charlock_holmes --version '0.6.9.4' sudo -u git -H bundle install --deployment --without development test postgres aws
データベースを初期化します
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
プロンプトが表示されたら、必ず「yes」と入力してください
gitlabのinitスクリプトの設定に進みます
cp lib/support/init.d/gitlab /etc/init.d/gitlab chmod +x /etc/init.d/gitlab update-rc.d gitlab defaults 21
次に、gitlabアプリケーションのステータスを確認し、次のコマンドを実行してアプリケーションを開始します。
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production service gitlab start
最後のステップは、GitLabの前にNginxをインストールしてセットアップすることです:
apt-get install nginx rm -f /etc/nginx/sites-enabled/default cp lib/support/nginx/gitlab /etc/nginx/sites-available/gitlab ln -s /etc/nginx/sites-available/gitlab /etc/nginx/sites-enabled/gitlab
vim /etc/nginx/sites-available/gitlab
必ずserver_name YOUR_SERVER_FQDN
を変更してください server_name <YOUR_URL>
へ
最後に、次を実行してnginxを再起動します:
service nginx restart
http://
ログイン………[email protected]
パスワード……5iveL!fe
PS この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。