Java プロジェクトをクラウドにデプロイする方法

最近、ブロガーのプライベートワークの波が押し寄せており、クラウドへの概念が人々の心に根付いているため、顧客からブロガーにもクラウドへの移行を求める声が上がっています。クラウドに行きます。

1. サーバーの選び方

ここのブロガーは Alibaba Cloud Server を推奨しています。Alibaba Cloud ECS は、IT コストを削減し、運用と保守の効率を向上させ、コア ビジネスのイノベーションにさらに集中できるようにする、安全で信頼性が高く、弾力性があり、スケーラブルなクラウド コンピューティング サービスです。最適な構成プランの選択を支援する、専門的な販売前テクニカル サポート

1.1 製品の利点

  1. 安定性: 99.975% のシングルインスタンス可用性、99.995% のマルチゾーンマルチインスタンス可用性、9 点中 9 点のクラウド ディスクの信頼性、ダウンタイムが利用可能な場合の自動移行とスナップショット バックアップ。
  2. 弾力性: 分単位で数千のインスタンスの作成をサポートします。さまざまな柔軟な支払いオプションが、現在のビジネス状況により適しています。同時に、柔軟な拡張機能ももたらします。インスタンスと帯域幅は、いつでも上下に調整できます。いつでもクラウド ディスクを拡張できます。
  3. セキュリティ: DDoS 保護、トロイの木馬駆除などのサービスを提供し、トラステッド コンピューティング、ハードウェア暗号化、仮想化暗号化コンピューティングをサポートするインスタンスを提供し、複数の国際的なセキュリティ認証に合格しており、ECS クラウド ディスクはデータ暗号化をサポートしています。
  4. ハイパフォーマンス: 単一インスタンスは最大 256vCPU、メモリ 6TB、メイン周波数 3.8GHz、パフォーマンス最大 2,400 万 PPS、80Gbps、100 万 IOPS、1,600 万セッション、ネットワーク遅延 20us+ を選択できます。
  5. 使いやすさ: ワンクリックのミラーリングにより、豊富なオペレーティング システムとアプリケーション ソフトウェアを簡単に導入でき、同じミラーリングで複数の ECS に環境を迅速に複製し、簡単に拡張できます。
  6. スケーラビリティ: ECS は、Alibaba Cloud のさまざまな豊富なクラウド製品とシームレスに接続でき、ビジネス開発のための完全なコンピューティング、ストレージ、セキュリティ、その他のソリューションを継続的に提供します。

1.2 既存のオファー

個人・法人向けの割引もございますので、必要な方は公式サイトでご確認ください 公式サイトアドレス:
click me click me

2.バックエンドプロジェクトの公開方法

ここでは、jdk、mysql、redis の 3 点セットをインストールする必要があります。その後、jar パッケージを直接起動できます。

1.JDKをインストールする

1.jdk8をダウンロードする

オンラインディスクの直接リンク: https://pan.baidu.com/s/1Ip6ILZ5eU90aqNryUqwFgw
抽出コード: 8por

2.Linuxにインポートする

ここでは、これを usr/local にインストールします。これは、ssh を使用して直接コピーできます。

3. 解凍します。

cd /usr/local
tar -zxvf jdk-8u191-linux-x64.tar.gz

4. 環境変数の設定

vi /etc/profile

i キーを押して編集モードに切り替えます。コンテンツの最後を見つけて、画像を押して次の段落に入ります。unset i の前に入力します。

export JAVA_HOME=/usr/local/jdk1.8.0_231
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#(!!!注意:JAVA_HOME的路径是你实际解压后的JDK的路径,千万别写错了)


Esc を押して編集モードを終了し、:wq を入力して保存して終了します。

5. 環境変数が有効になります

source /etc/profile

6. 確認する

java -version


バージョン番号が表示されればインストール成功です。

7. その他のjdk関連コマンド

查看JDK版本:java -version
查看java执行路径:which java
查看JAVA_HOME路径:echo $JAVA_HOME
插卡PATH内容:echo $PATH

2.mysqlデータベースをインストールする

1. ダウンロード

公式 Web サイトからのダウンロードは比較的遅いため、行わないことをお勧めします。ディスクアドレスに直接アクセスします。
リンク: https://pan.baidu.com/s/1FNijjVILpp_96nbZrFQ-iQ
抽出コード: s59l

2.解凍する

新しいフォルダーを作成し、そのフォルダーを入力して解凍します。

tar -xvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz

3. 移動と名前変更

mv mysql-5.7.26-linux-glibc2.12-x86_64 /usr/local/mysql

4. mysql ユーザーグループとユーザーを作成し、権限を変更します

cd /user/local/mysql
groupadd mysql
useradd -r -g mysql mysql
mkdir -p  /data/mysql              #创建目录
chown mysql:mysql -R /data/mysql   #赋予权限

5.my.cnfを構成する

vim /etc/my.cnf

構成は次のとおりです

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
lower_case_table_names=1
#大小写

6. データベースの初期化

cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize

注: システムのバージョンを必ず一致させてください。32 ビットのインストール パッケージは 32 ビットで、Alibaba Cloud システムのデフォルトは 32 ビットです。一致しない場合は、エラーが報告されます。mysqld: mysqld: バイナリ ファイルを実行できません

7. パスワードを表示する

cat /data/mysql/mysql.err


また、mysql 入力パスワードにカーソルがない場合は、直接コピーして貼り付けることができます。

8. mysqlを起動し、rootパスワードを変更します。

まず、mysql.server を /etc/init.d/mysql に配置します。

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

サービスを開始する

service mysql start
ps -ef|grep mysql

故障中

service mysql stop

9. 以下のパスワードを変更します

まず初期パスワードにログインし、上で確認した文字列をコピーします。

./mysql -u root -p 

無事着陸しました

10. パスワードの変更

SET PASSWORD = PASSWORD('123456');
ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
FLUSH PRIVILEGES;              

11. 設定を変更し、navicat を使用して接続します

use mysql                                            #访问mysql库
update user set host = '%' where user = 'root';      #使root能再任何host访问
FLUSH PRIVILEGES;   

毎回 bin ディレクトリで mysql コマンドを使用したくない場合は、次のコマンドを実行します。

ln -s  /usr/local/mysql/bin/mysql    /usr/bin

3. Redisをインストールする

1. ダウンロード

公式 Web サイトにアクセスしてダウンロードします。サイズは比較的小さいため、Redis アドレスについては、Redis 公式 Web サイトを参照してください。

注: 最初に C/C++ 環境をインストールする必要があります。

yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake

2.解凍する

インストールパッケージを解凍すると、ディレクトリ配下にフォルダーが生成されます。

tar zxvf redis-5.0.7.tar.gz

3.コンパイル

次に、解凍​​したフォルダーを入力してコンパイルします。

make

最初に C++ 環境をインストールする必要があることに注意してください。

4. 構成ファイル redis.conf を変更します。

ここで変更する部分は主に 3 つあります。次の設定はコメント化または変更する必要があります。

bind 0.0.0.0        #将改行注释
daemonize yes       #将后台运行设为yes
protected-mode yes   #将安全模式设为yes
requirepass 123456  #设置密码

5. 走る

cd src
./redis-server  ../redis.conf

6. 確認する

起動するには、起動しているかどうかを確認するために使用できます。

ps axu | grep redis

7. 停止

./redis-cli shutdown

4.jarパッケージを開始します

アイデアの mvn clean install を実行し、パッケージ化された jar パッケージを ssh 経由でサーバーに転送し、nohup java-jar パッケージ名を実行します。

3. フロントエンドプロジェクトの公開方法

1.nginxをインストールする

1. 依存関係をインストールする

yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

2. ダウンロード

nginx のダウンロード アドレスは次のとおりです。直接ダウンロードしてください新しいバージョンを選択してください。

3. Linux にコピーする

nginx-1.21.4.tar.gz をダウンロードし、/usr/local/ に移動します。SSH ツールを使用して直接コピーできます。

4.解凍する

tar -zxvf nginx-1.21.4.tar.gz

5.コンパイル

##进入nginx目录
cd nginx-1.21.4
## 配置
./configure --prefix=/usr/local/nginx-1.21.4
# make
make
make install


6. 確認する

インストールが成功したかどうかをテストする

./sbin/nginx -t

異常な

原因分析: nginx/ ディレクトリにログ フォルダーがありません。
解決策:

mkdir logs
chmod 777 logs

インストール成功。

7.nginxを起動する

cd /usr/local/nginx/sbin
./nginx //启动nginx

正常に起動しました

起動時に自動的に起動するように nginx を構成します

vim /etc/rc.d/rc.local

2パック

dist ファイルを生成するためのパッケージ。

yarn run build

nginx に新しい jeecg-boot フォルダーを作成し、生成された dist フォルダーをその中に置きます。

3. 設定ファイルを変更する

nginx 構成ファイルを次のように変更します。ファイルの場所は次のとおりです。/usr/local/nginx-1.21.4/conf/nginx.conf

server {
    
    
		listen       80;
		server_name  你的域名;

		#后台服务配置,配置了这个location便可以通过http://域名/jeecg-boot/xxxx 访问		
		location ^~ /jeecg-boot {
    
    
			proxy_pass              http://127.0.0.1:8080/jeecg-boot/;
			proxy_set_header        Host 127.0.0.1;
			proxy_set_header        X-Real-IP $remote_addr;
			proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
		}
		#解决Router(mode: 'history')模式下,刷新路由地址不能找到页面的问题
		location / {
    
    
			root   html;
			index  index.html index.htm;
			if (!-e $request_filename) {
    
    
				rewrite ^(.*)$ /index.html?s=$1 last;
				break;
			}
		}
	}

4. 確認する

ここにアクセスしてくださいhttp://域名/jeecg-boot。springboot

+vue プロジェクトが正常にリリースされました。体験してみますか?

おすすめ

転載: blog.csdn.net/qq_20143059/article/details/130682695