14
Help us understand the problem. What are the problem?

More than 5 years have passed since last update.

posted at

CentOS7にGitBucketを構築

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 パッケージ

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
14
Help us understand the problem. What are the problem?