Linuxサーバー上での単一マシンプロジェクトのデプロイ方法

JDKのインストール

1. JDKインストールパッケージjdk-8u151-linux-x64.tar.gzをアップロードします

optディレクトリにパッケージをドラッグ&ドロップします

2. パッケージを解凍します

ここではusr/localディレクトリに解凍します。新しいフォルダを作成して解凍後のファイルを保存します

[root@localhost opt]# cd /usr/local/
[root@localhost local]# mkdir java

次にoptディレクトリに戻って解凍を実行します

[root@localhost local]# cd /opt/
[root@localhost opt]# tar -zxvf jdk-8u151-linux-x64.tar.gz -C /usr/local/java

解凍が完了したら、確認できます

3. /etc/profileファイルに入り、環境変数を設定します

[root@localhost java]# vim /etc/profile

iキーで編集モードに入り、ESCで編集を終了し、:wqで保存して終了します

#java environment
export JAVA_HOME=/usr/local/java/jdk1.8.0_151/  
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

環境変数を有効にします

[root@localhost java]# source /etc/profile

インストールが完了したら、確認できます

[root@localhost java]# java -version
java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)

Tomcatのインストール

1. インストールパッケージapache-tomcat-8.5.20.tar.gzをアップロードします

JDKと同様に、パッケージをoptディレクトリにドラッグ&ドロップします

2. パッケージを解凍します

optディレクトリで解凍し、usr/local/javaディレクトリに配置します

[root@localhost java]# cd /opt/
[root@localhost opt]# tar -zxvf apache-tomcat-8.5.20.tar.gz -C /usr/local/java

3. Tomcatを起動します

[root@localhost java]# cd apache-tomcat-8.5.20/bin/
[root@localhost bin]# ./startup.sh

4. ファイアウォール設定

# 1、8080ポートを開放
firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 2、ファイアウォールをリロード
firewall-cmd --reload
# 3、ファイアウォールリストを表示
firewall-cmd --zone=public --list-ports

5. 起動スクリプトの作成(自動起動設定、サーバー起動時に自動で起動)

tomcatディレクトリのbinにあるcatalina.shを/etc/init.dディレクトリにコピーします

[root@localhost bin]# cp /usr/local/java/apache-tomcat-8.5.20/bin/catalina.sh /etc/init.d

tomcatにリネームします

[root@localhost bin]# cd /etc/init.d/
[root@localhost init.d]# mv catalina.sh tomcat

tomcatを編集します

編集画面に入り、以下の内容を追加します。環境に合わせて設定してください

JAVA_HOME=/usr/local/java/jdk1.8.0_151  
CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.20

以下のコメントを追加し、:wqで保存します

#chkconfig: 23456 10 90  
#description: tomcat service

以下のコマンドを実行してサービスを追加します

[root@localhost init.d]# chkconfig --add tomcat

MySQLのインストール

1. mariadbをアンインストールします。そうしないとMySQLのインストールで競合が発生します(先に確認してから削除し、再度確認します)

[root@localhost ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost ~]# rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
[root@localhost ~]# rpm -qa|grep mariadb

2. MySQLインストールパッケージをアップロードします

JDKと同様に、パッケージをoptディレクトリにドラッグ&ドロップします

3. MySQLインストールパッケージmysql-5.7.35-1.el7.x86_64.rpm-bundle.tarを解凍します

フォルダを作成します

[root@localhost ~]# cd /usr/local/java/
[root@localhost java]# mkdir mysql-5.7

optディレクトリで解凍します

[root@localhost java]# cd /opt
[root@localhost opt]# tar -xvf mysql-5.7.35-1.el7.x86_64.rpm-bundle.tar -C /usr/local/java/mysql-5.7/

4. 以下の内容を順番にインストールします。-ivhのうちiはインストール、vはインストールプロセスを表示、hは進捗を表示します

rpm -ivh mysql-community-common-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.35-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.35-1.el7.x86_64.rpm

5. MySQLサービスの起動と自動起動設定

[root@localhost mysql-5.7]# systemctl start mysqld
[root@localhost mysql-5.7]# systemctl enable mysqld.service

6. MySQLにログインしてパスワードを変更します

[root@localhost mysql-5.7]# grep "password" /var/log/mysqld.log
2024-02-24T09:47:07.400066Z 1 [Note] A temporary password is generated for root@localhost: ro.*hxccr9oL
[root@localhost mysql-5.7]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
#パスワード検証ポリシーを設定(0 or LOW)、そうしないと弱すぎるパスワードを許可しません
set global validate_password_policy=0;  
#パスワード検証長を設定、そうしないと短すぎるパスワードを許可しません(テストの結果、パスワードの最小長は4文字であることが判明)
set global validate_password_length=4;  
#パスワードを更新
set password = password("123456");

#データベースに権限を付与し、rootユーザーでMySQLにリモートログインを許可
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  
#変更を有効にするには以下のコマンドが必要です
FLUSH PRIVILEGES;

#ログアウトして、新しいパスワードで再ログインしてみてください
exit

7. ファイアウォール設定

#3306ポートを開放
firewall-cmd --zone=public --add-port=3306/tcp --permanent  
#ファイアウォールルールをリロード
firewall-cmd --reload  
#ファイアウォールリストを表示
firewall-cmd --zone=public --list-ports

プロジェクトのデプロイ

1. まずデータベースを作成し、名前はスクリプトと一致させる必要があります

2. まずtomcatサービスを停止し、プロジェクトのwarパッケージを/usr/local/java/apache-tomcat-8.5.20/webappsディレクトリに配置してから、サービスを起動します

3. プロジェクトが正常に起動しました

タグ: linux JDK Tomcat MySQL デプロイメント

5月31日 04:04 投稿