##CentOS7にGitBucketを構築する手順
###(0)バージョンなど
もの | バージョン |
---|---|
OS | CentOS7(7.2.1511) |
Apache | 2.4.6 |
Java | 1.8.0-101 |
Tomcat | 7.0.54-2 |
GitBucket | 4.0 |
*iptablesは使用しません。 |
**** ###(1)GitBucketを構築するサーバに入る
ssh -l ユーザ名 アドレス
#パスワード入力 → admin権限に変更(su -)
**** **※この先,サーバ内には何もインストールされていないものとして進みます** ###(2)wgetをインストール
yum -y install httpd
**** ###(3)Apacheをインストール
yum -y install wget
**** ###(4)jdkをインストール
yum install java-1.8.0-openjdk-devel
#インストール可能なjdkを調べる場合以下
#yum search jdk
**** ###(5)tomcatをインストール
yum install tomcat
/usr/share/tomcat
にtomcatがインストールされる。
**** ###(6)Tomcat実行用のユーザを作成 実行ユーザがrootではセキュリティ上問題があるため、Tomcat実行用のユーザを作成。
useradd -s /sbin/nolog tomcat
##tomcatフォルダ以下の権限を作成したtomcatユーザに変更
chown -R tomcat:tomcat /usr/share/tomcat
**** ###(7)GitBucketダウンロード GitBucketをTomcatのデフォルトアプリケーション配置フォルダへ、ダウンロードする。
cd /usr/share/tomcat/webapps
wget https://github.com/takezoe/gitbucket/releases/download/4.0/gitbucket.war -O gitbucket.war
*バージョンによって[4.0]の部分を変えてください。
**** ###(8)Apache Tomcatのポートを解放する
#ポートによるアクセス許可の設定
firewall-cmd --permanent --add-port=8080/tcp
#設定を有効化するため、以下のコマンドを実行してリロード
firewall-cmd --reload
**** ###(9)各種サービスのステータスを確認
systemctl status firewalld
systemctl status httpd
systemctl status tomcat
**** ###(10)GitBucket起動
systemctl start firewalld
systemctl start httpd
systemctl start tomcat
**** ###(11)GitBucketへアクセス http://アドレス:8080/gitbucket
*CentOS7からはデフォルトでfirewalldが有効でiptablesは無効になっています。
*代わりではないですがserviceコマンドはsystemctlに変更(使い方が違う)。
###ただのメモ
*firewalldの設定内容確認
firewall-cmd --list-all
*systemdのサービスを表示
systemctl list-unit-files
*yumコマンドでインストール済みのものを表示する方法
yum list installed
yum list installed | grep 'php-xml'
*サービスの登録
(~CentOS 6)chkconfig --add
(CentOS 7~)systemctl daemon-reload
*自動起動設定 systemctl enable サービス名.service
*自動起動解除 systemctl disable サービス名.service
*パッケージを探す場合の基本
yum search パッケージ