GNU/Linux >> Linux の 問題 >  >> Debian

Debian 7(Wheezy)VPSにGitlab、Ruby、Nginxをインストールする方法

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 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Debian
  1. DebianWheezyでビットコインコアをコンパイルしてインストールする方法

  2. Debian11にNginxを使用してHTTPGitサーバーをインストールする方法

  3. Debian8VPSにNginxを使用してFuelPHPをインストールする方法

  1. Debian 11にPHPとNginx(LEMP)をインストールしてセットアップする方法

  2. ソースからコンパイルしてDebian7(Wheezy)VPSにNginxをインストールする方法

  3. Nginxを使用してDebianWheezyにPlone4CMSをインストールする方法

  1. Debian9にGitをインストールする方法

  2. DebianWheezyVPSにChiveをインストールする方法

  3. Nginxを使用してDebianWheezyにDokuWikiをインストールする方法