序文
元のプロジェクトはパブリックネットワークのgitlabに配置されます。安全上の理由から、内部ネットワークのセットが構築され、グラフィカルインターフェイスがあり、外部ネットワークgitから直接インポートできます。使用、インストールプロセスの記録、公式Webサイトを参照してください。 :https://gitlab.com/gitlab-org/gitlab-recipes/tree/master/install/centosそこに直接移動して見ることができます
基本的な環境のインストール(git \ redis \ ruby \ mysql ...)
yum -y groupinstall 'Development Tools'
yum -y install readline readline-devel ncurses-devel gdbm-devel glibc-devel tcl-devel openssl-devel curl-devel expat-devel db4-devel byacc sqlite-devel libyaml libyaml-devel libffi libffi-devel libxml2 libxml2-devel libxslt libxslt-devel libicu libicu-devel system-config-firewall-tui redis sudo wget crontabs logwatch logrotate perl-Time-HiRes git cmake libcom_err-devel.i686 libcom_err-devel.x86_64 nodejs
yum -y install python-docutils
yum -y install postfix
git --version #2より高くインストールする.7.Gitバージョン4
yum -y remove git
yum install zlib-devel perl-CPAN gettext curl-devel expat-devel gettext-devel openssl-devel
mkdir /tmp/git && cd /tmp/git
curl --progress https://www.kernel.org/pub/software/scm/git/git-2.9.0.tar.gz | tar xz
cd git-2.9.0./configure
make
make prefix=/usr/local install
yum remove ruby #2より高くインストールする.ルビーの1つのバージョン、古いものを削除します
mkdir /tmp/ruby && cd /tmp/ruby
curl --progress https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz | tar xz
cd ruby-2.1.9./configure --disable-install-rdoc
make
make prefix=/usr/local install
gem install bundler --no-doc
yum install redis mysql
/Data/apps/mysql/bin/mysqld_safe &/Data/apps/mysql/bin/mysql -uroot
mysql> CREATE DATABASE IF NOT EXISTS `gitlabhq_production` DEFAULT CHARACTER SET `utf8` COLLATE `utf8_unicode_ci`;
mysql> grant all on gitlabhq_production.* to 'git'@'localhost' identified by 'git';
redisを構成する
vim /etc/redis.conf
unixsocket /var/run/redis/redis.sock
unixsocketperm 0770
mkdir -p /var/run/redis
chown redis:redis /var/run/redis
chmod 755/var/run/redis
/etc/init.d/redis start
usermod -aG redis git
gitlab関連の構成
# gitをダウンロードし、国内ソースを使用します。外国のものは遅すぎる
cd /home/git
sudo -u git -H git clone http://git.oschina.net/qiai365/gitlab-ce gitlab
cd /home/git/gitlab
sudo -u git -H cp config/gitlab.yml.example config/gitlab.yml
sudo -u git -H editor config/gitlab.yml
# 独自のホストホストに変更する: iaasgit1.prod.bj1
sudo -u git -H cp config/secrets.yml.example config/secrets.yml
sudo -u git -H chmod 0600 config/secrets.yml
sudo chown -R git log/
sudo chown -R git tmp/
sudo chmod -R u+rwX,go-w log/
sudo chmod -R u+rwX tmp/
sudo chmod -R u+rwX tmp/pids/
sudo chmod -R u+rwX tmp/sockets/
sudo -u git -H mkdir public/uploads/
sudo chmod 0700public/uploads
sudo chmod ug+rwX,o-rwx /home/git/repositories/
sudo chmod -R u+rwX builds/
sudo chmod -R u+rwX shared/artifacts/
sudo -u git -H cp config/unicorn.rb.example config/unicorn.rb
nproc
sudo -u git -H editor config/unicorn.rb
sudo -u git -H cp config/initializers/rack_attack.rb.example config/initializers/rack_attack.rb
sudo -u git -H git config --global core.autocrlf input
sudo -u git -H git config --global gc.auto 0
sudo -u git -H cp config/resque.yml.example config/resque.yml
sudo -u git -H editor config/resque.yml
**mysql **に対してのみdb部分を構成します
sudo -u git cp config/database.yml.mysql config/database.yml
sudo -u git -H editor config/database.yml #本番セクションでパスワードを構成します:"パスワード"
sudo -u git -H chmod o-rwx config/database.yml
**gitlab関連をインストールし、**を開始します
# install gems
cd /home/git/gitlab
sudo -u git -H bundle install --deployment --without development test postgres aws kerberos
# install gitlab shell
sudo -u git -H bundle exec rake gitlab:shell:install[v3.3.3] REDIS_URL=unix:/var/run/redis/redis.sock RAILS_ENV=production
sudo -u git -H editor /home/git/gitlab-shell/config.yml
# install gitlab-workhorse
cd /home/git
sudo -u git -H git clone https://gitlab.com/gitlab-org/gitlab-workhorse.git
cd gitlab-workhorse
sudo -u git -H git checkout v0.7.5
sudo -u git -H make
# Initialize Database and Activate Advanced Features
cd /home/git/gitlab
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production
sudo -u git -H bundle exec rake gitlab:setup RAILS_ENV=production GITLAB_ROOT_PASSWORD=yourpassword GITLAB_ROOT_EMAIL=youremail
cp lib/support/init.d/gitlab /etc/init.d/gitlab
cp lib/support/init.d/gitlab.default.example /etc/default/gitlab
chkconfig gitlab on
cp lib/support/logrotate/gitlab /etc/logrotate.d/gitlab
sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production
sudo -u git -H bundle exec rake assets:precompile RAILS_ENV=production
service gitlab start
**nginx **を構成します
yum install nginx
cp lib/support/nginx/gitlab /Data/apps/nginx/conf/include/gitlab.conf
usermod -a -G git nginx
chmod g+rx /home/git//Data/apps/nginx/conf/include/gitlab.conf #サーバーをこの構成にします_構成された名前
最後のチェック
cd /home/git/gitlab
sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production
# gitlabを開始します
/etc/init.d/gitlab restart
# サーバーを直接開く_名前に対応するURLは、スタイルがなくなっていることがわかり、実行します
sudo -u git -H bundle exec rake assets:clean assets:precompile REDIS_URL=unix:/var/run/redis/redis.sock RAILS_ENV=production
最後の注意
これは実行中のアカウントであり、権限やその他の問題が発生する可能性があります。nginx\ gitが相互に権限を持っているかどうかを確認してください。さらに、チェックスクリプトを使用して、プロンプトが非常にわかりやすく、通常は実行できることを確認してください。成功をお祈りします。
真ん中のyumはパッケージ化されたrpmの書き換えに使用され、パスはデフォルトとは異なります。デフォルトを使用する場合は、状況に応じて変更したり、公式サイトを直接参照したりできます。これは、環境に応じた公式ウェブサイトの1つです。キャストレートバージョン。
以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。
Recommended Posts