Alibaba Cloud Server の詳細な展開 (グラフィック チュートリアル)

Alibaba Cloud Server の詳細な展開 (グラフィック チュートリアル)

最近、Web 開発のフロントエンドとバックエンドの技術を学んだので、その後の管理を容易にするためにプロジェクトをクラウド サーバーに展開し、ついでにクラウド サーバーの展開プロセスを学ぶことを考えました。

クラウドサーバーを購入して接続する

クラウドサーバーを展開するには、まずクラウドサーバーを購入する必要があります。ここではAlibaba Cloud Serverを選択しました。登録や実名認証については詳しく説明しません。クラウドサーバーECSを購入しました。大学生割引を選択でき、月額9.5元と非常に手頃な価格です。


私が選択したオペレーティングシステムは centos_7_03_64 の Linux バージョンであり、ドメイン名は後で自分で購入できます。

購入後、画像の「詳細」をクリックしてパスワードをリセットできます。私はすでにリセットしたので、ここでは説明しません。


次のステップはクラウド サーバーの管理です。私のコンピューターは Windows システムで、XShell と Xftp を選択しました。以下に公式サイトを載せておきます。

公式サイト: https://www.netsarang.com/zh/all-downloads/

パブリックベータ版に参加することで無料でご利用いただけます。学校の法人メールアドレスでの登録をお勧めします。また、初回ダウンロードは30日間無料でお試しいただけます。


ダウンロード後、ソフトウェアを開いて新しいセッションを作成し、IPアドレスを入力してクラウドサーバーに接続します。

クラウドサーバーを展開する

クラウド サーバーに接続したら、クラウド サーバーのデプロイを開始できます。デプロイは Web プロジェクトなので、Tomcat、JDK、MySQl (またはその他のデータベース、ここでは MySql を例に挙げます) の 3 つの部分に分けます。最初の 2 つの部分は比較的単純ですが、主な理由は、データベースのデプロイが少し面倒だからです。

トムキャット

まず、Apacheの公式サイトにアクセスしてTomcatをダウンロードします。URLは以下のとおりです。
http://tomcat.apache.org/download-80.cgi、ダウンロードのバージョンとサフィックスに注意し、Linuxの場合はtar.gzを選択してください。


ダウンロード後、Xftp を使用してクラウド サーバーにアップロードし、解凍します。


解凍が完了するのを待った後、Tomcat 環境を設定します。ここでは JDK をインストールする必要があります。

JDK

Tomcat と同様に、まず公式 Web サイトにアクセスしてインストール パッケージをダウンロードします。
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html、オペレーティング システムに注意してください。


ダウンロードしたら解凍してください


解凍後、JDK環境を設定できます。
#vi /etc/プロファイル

JAVA_HOME=/root/Java/JDK/jdk1.8.0_161 をエクスポートします。

エクスポート JRE_HOME=${JAVA_HOME}/jre

エクスポート CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH

エクスポート JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin

PATH=$PATH:${JAVA_PATH} をエクスポートします

#souce /etc/profile を実行して設定を有効にし、JDK 環境の設定が完了します。 Java -version を使用して、構成が成功したかどうかを確認できます。
次に、Tomcatのbinディレクトリに移動します
#vi クラスパスの設定

JAVA_HOME=/root/Java/JDK/jdk1.8.0_161 をエクスポートします。
エクスポート JRE_HOME=/root/Java/JDK/jdk1.8.0_161/jre

保存後、Tomcatを起動します。./startup.sh


起動が完了したら、ブラウザにhttp:// + クラウドサーバーのIPアドレス +: 8080(デフォルトのポートは8080)と入力してTomcatにアクセスできます。

Tomcat インターフェイスが表示された場合、Tomcat が正常に起動されたことを意味します。

アクセスできない場合は、まずクラウドサーバーのポート 8080 が開いているかどうかを確認してください。左側の [ネットワーク セキュリティ] > [セキュリティ グループ] を選択し、[ルールの構成] をクリックします。


ポート 8080 をカスタマイズして追加します。ここでは詳細には触れませんが、非常に簡単です。

マイSQL

ステップ1: MySQLをインストールする

MySqlインストールパッケージをダウンロードし、

[root@localhost ~]#rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 
または [root@localhost ~]# rpm -ivh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

MySqlをインストールする

[root@localhost ~]# yum install -y mysql-server
または [root@localhost ~]# yum install mysql-community-server

インストールが成功すると、「完了」と表示されます。

ステップ2: 自動起動サービスを設定する

[root@localhost ~]# systemctl で mysqld.service を有効にします

電源オンが自動に設定されているかどうかを確認します。

[root@localhost ~]# systemctl list-unit-files | grep mysqld 

ステップ3: MySQLにログインする

初期化パスワードを表示します:

[root@localhost ~]# grep '一時パスワード' /var/log/mysqld.log 


この手順に注意してください。パスワードが見つからないと表示される場合は、以前の MySQL アンインストールがクリーンでなかったか、インストールに問題があり、ログインに失敗しているためです。アンインストールについては、次のブログを参照してください。

CentOS 7 で MySQL 5.7 をアンインストールする

[root@localhost ~]# mysql -u root -p

次に、先ほど表示したパスワードを入力します。

ステップ4:Mysqlログインパスワードを変更する

ここで注意すべき点は、Mysql ではセキュリティ上の理由からパスワードのセキュリティに厳しい要件があるということです。要件を満たさないパスワードを入力すると、変更は失敗します。ここでは、ポリシーを変更する必要があります。

パスワード検証の強度レベルを設定するには、validate_password_policy のグローバル パラメータを LOW に設定します。
値を設定するには、「set global validate_password_policy=LOW;」という文を入力します。

次にパスワードを変更します。

mysql>パスワードを設定する = PASSWORD('*****');

クエリ OK が表示され、変更が成功したことが示されます。

ステップ5: リモートログインを承認する:

Mysqlデータベースをより適切に管理するために、リモートログインを許可することができます。

mysql> GRANT OPTION 付きで '****' によって識別される 'root'@'%' に *.* のすべての権限を付与します。

ここでの ***** は、自分の MySQL データベース パスワードに置き換える必要があります。有効にするコマンド:

mysql>権限をフラッシュします。

この手順は必ず実行してください。実行しないと成功しません。 このステートメントは、MySQL データベースの付与テーブルから権限の数を再ロードすることを意味します。MySQL はすべての権限をキャッシュに保存するため、変更を加えた後は再ロードする必要があります。

このステップを設定する理由は、Mysql はセキュリティ上の理由から、最初は root ユーザーを有効にしないからです。ここでの root ユーザーは、クラウド サーバーの root ユーザーとは分離する必要があります。Mysql の root ユーザーを有効にすると、リモート アクセス権を提供してリモート管理を実現できます。ここで使用するソフトウェアは Navicat です。

まず、Alibaba Cloud にアクセスし、ポート 3306 を開きます。


次に、Navicat を開いて新しい接続を作成します。


問題がなければ接続できるはずです。問題がある場合は、前の手順でどの手順が抜けているかを確認してください。

ステップ6: ローカルデータベースをクラウドサービスデータベースに転送する

転送する前に、まずMysqlデータベースのエンコーディングをローカルデータベースと一致するように設定する必要があります。そうしないと、後で問題が発生します。私は以前この点で多くの苦労をしたことがあるため、最初に設定することをお勧めします。

[root@localhost ~]# mysql -u root -p
mysql> 'char%' のような変数を表示します。 


主に、character_set_server が utf-8 であるかどうかによって決まります。そうでない場合、データをインポートするときに中国語の文字化けが発生する可能性があります。
できる

mysql>character_set_server=utf8 を設定します。

ただし、この方法はMysqlを再起動すると無効になります。次の方法で変更することをお勧めします。

[root@localhost ~]#vim /etc/mysql/mysql.conf.d/mysql.cnf

ここで注意すべきことは、ファイルが存在しない場合は、次のことを試してください。私もこの問題を抱えていましたが、次のファイルを変更することでも効果があります。

[root@localhost ~]#vim /etc/my.cnf

[mysqld]の下にcharacter_set_server=utf8という行を追加します。


設定を有効にするには、Mysql サービスを再起動します。

[root@localhost ~]#service mysql を再起動します

次に、ローカル データベースをクラウド サーバーのデータベースに転送します。
まず、テーブルを保存するためのデータベースを作成します: create databases ****;

次に、Navicat ソフトウェアでローカル データベースのテーブルを選択し、エクスポート ウィザードを右クリックして、さまざまな形式を選択できます。[次へ] をクリックして、既定のオプションを選択します。ここではすでにエクスポートしているので、1 つずつ説明することはしません。


次に、クラウド サーバー データベースでインポート ウィザードを選択します。


先ほどエクスポートしたファイルを選択します。問題がなければ、データベースのインポートが完了します。

要約する

Tomcat、JDK、Mysqlの設定が完了し、クラウドサーバーの展開と構成は基本的に完了しました。このブログは、他の多くの優れたブロガーのブログもまとめています。統合と見なすこともできますが、その中には私自身の要約経験もあります。皆さんのお役に立てれば幸いです。何か問題が発生した場合は、コメントエリアにメッセージを残して議論することができます。

後ほど、独自のプロジェクトをパッケージ化してクラウド サーバーにデプロイする方法を更新します (IDEA ソフトウェアを例に挙げます)。また、ここで遭遇した落とし穴についてもまとめ、来週末までに更新します。私のブログには、Java Web 開発の学習に関するメモがいくつかあります。現在、Java Web の基礎と MyBatis の学習メモを更新しました。今後、Spring ファミリー バケット全体の学習メモを更新します。ご興味があれば、注目してください。

最後に、クラウド サーバー上で実行されているプロジェクトのスクリーンショットを添付します。

Alibaba Cloud Serverの詳細な導入に関する記事はこれで終わりです。Alibaba Cloud Serverの導入の詳細については、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Django を Alibaba Cloud Server にデプロイするチュートリアル例
  • J2EEで開発されたウェブサイトをAlibaba Cloud Serverにデプロイする方法の詳細な説明
  • Java Web プロジェクトを Alibaba Cloud Server にデプロイするための詳細な手順
  • Alibaba Cloud Server (CentOs) への Node.js プロジェクトのデプロイの詳細説明
  • Alibaba Cloud Server CentOS 6.3 に LAMP と vsftpd 環境を素早くインストールして展開する方法

<<:  React.FCとReact.Componentの使用に関する簡単な説明

>>:  MySQL の起動オプションとシステム変数の例の詳細な説明

推薦する

CSS でのフレックスレイアウトの詳細な説明

フレックス レイアウトは、エラスティック レイアウトとも呼ばれます。任意のコンテナーをフレックス レ...

M1 ProチップでVueプロジェクトを開始する方法

目次導入Homebrewをインストールするnvmをインストールするノードをインストールするインストー...

mysql8.0 でユーザーを作成して権限を付与する際のエラーの解決方法の詳細な説明

質問1:エラーを報告する書き込み方法: GRANT OPTION を使用して、'123123...

要素のel-tree複数選択ツリー(チェックボックス)親子ノードの関連付けが関連付けられていません

属性チェック-厳密公式ドキュメントでは、チェックボックスが表示されるときに親項目と子項目を互いに関連...

MySQL sql_mode の使用に関する詳細な説明

目次序文sql_mode の説明最も重要なオプションすべてのオプション要約する序文前回の記事「MyS...

Nginx の高同時実行最適化の実践

1. チューニングの必要性​ 私は、どのように書けばいいのか本当に分からないので、共有するために最適...

Webpack-cliが正常にインストールされたら、詳細についてはwebpack -vエラーケースを確認してください。

目次質問1. webpack webpack-cliをインストールする2. webpackのバージョ...

Mysqlは日付範囲の抽出方法を指定します

データベースを操作する過程では、いくつかの指標を日付別にまとめたり、一定期間内の合計金額をカウントし...

ダイナミックな波効果を実現するSVG+CSS3

ベクトル波 <svg viewBox="0 0 560 20" class...

入力ボックスのカーソルサイズの表示が一貫していない問題の解決方法

入力ボックス内のカーソルのサイズが一定ではありませんIE7とChromeの違いは非常に明白ですまず、...

MySQL空間関数を使用してロケーションパンチインを実装するための完全な手順

序文プロジェクトの要件は、ユーザーの現在の位置が特定の地理的位置範囲内にあるかどうかを判断することで...

HTML+SassはHambergurMenu(ハンバーガーメニュー)を実装します

先日、外国人の方がHTML+CSSを使ってHamburgerMenuを実装している動画を見ました。最...

CSS最適化スキルの自己実践体験

1. CSS スプライトを使用します。利点は、CSS で使用される小さな画像を 1 つの大きな画像に...

MySQL 5.7.21 winx64 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 5.7.21のインストールに関する注意事項をまとめ、皆さんと共有します。 ...

Linux システムで jmeter を実行し、ローカル メモリを最適化する方法の詳細な説明

1. Linuxシステムにクロスシステムファイル転送ツールをインストールするルートユーザーのルートデ...