gitlabを構築するためのCentos6メソッドの手順

序文

元のプロジェクトはパブリックネットワークの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

gitlabを構築するためのCentos6メソッドの手順
vsftpdをインストールするためのCentOS6.8メソッドの手順
Linux(centos7)ビルドgitlab
ローカルWebサーバーを構築するためのCentos8の実装手順
CentOS7をCentOS8にアップグレードする方法(詳細な手順)
CentOS8.1ビルドGitlabサーバーの詳細なチュートリアル
Centos7はvimを使用して強力なpytを構築します
カーネルをアップグレードするためのubuntu16.04メソッドの手順
セントス構成gitlabを学ぶための5分
ubuntu20.04でLNMP環境を構築する手順
(1)クラスター環境を構築するためのCentos7のインストール
Centos8はyumを使用してmongodb4.2メソッドをインストールします
CentOS7ビルドジェリットコードレビューサービスメソッド
Centosビルドlnmp
CentOS7はGitlabをインストールします
CentOSでNginxサーバーをすばやく構築する方法
マスタースレーブDNSサーバーを構築するためのCentos7チュートリアル
Centos7はLVMを使用して動的拡張方式を実現します
centos7.2でLAMP環境を構築する方法
Centos7.2は、phpMyAdminをビルドする方法をコンパイルしてインストールします
CentOS7.3 64ビット、ビルドZabbix3.4
CentOSビルドプライベートgit
centos7でk8s1.9.9をビルドする
Centos 6.4 python2.6を2.7にアップグレード
CentOS6.7ビルドLNMP環境
Centos 6.4 python2.6を2.7にアップグレード
CentOS7のvsftpdのインストール手順
Centos7.6ビルドLNMP環境
Centos7ビルドKubernetesクラスター
CentOSはNginxを使用してダウンロード機能サーバーを構築します
ジェンキンスはセントスに基づいて構築されています
Ubuntu20.04にSogou入力メソッドをインストールするための詳細な手順
Centos7ビルドDNSサービス
CentOS5からCentOS5.8YUMソース
vmware10.0クラックバージョンにcentosをインストールするための詳細な手順
DockerCentOSのインストール方法
CentOS7ビルドLNMP環境
まず、Centos7でCephストレージクラスターを構築してみてください
CentOSでGitサーバーをセットアップするための詳細な手順
centos7でk8sクラスターをインストールおよび構成するための詳細な手順
Centosのデフォルトのpython2.6のアップグレード
Centos6.5でドッカー環境を構築する
CentOSはpython2をpythにアップグレードします
CentOs7.3ビルドSolrスタンドアロンサービス
CentOS7でOpenV **サーバーを構築する
CentOs7.3ビルドRabbitMQ3.6スタンドアロンサービス
CentOS7.6でzabbixモニタリングzabbix4.2をビルドする
CentOS7でOpenLDAPサーバーを構築する
CentOSでMariaDBレプリケーションを構築する
CentOs7.3ビルドZooKeeper-3.4.9スタンドアロンサービス
CentOs7.3ビルドSolrCloudクラスターサービス
Ubuntu16.04ビルドGitLabサーバーチュートリアル
gccをcentosで6.4.0に更新します
VMware 15を使用して仮想マシンをインストールし、CentOS8を使用するための詳細な手順
Centos8はApachehttpd2.4.37を使用して、Webサーバーの手順を詳細にインストールします