nginxのサーバーのインストールと設定

nginxのサーバーのインストールと設定

サーバー環境の説明:ECSアリクラウドクラウドサーバー

サーバシステム:Ubuntuの

サーバー環境:nodejs + MongoDBの

サーバー接続ツール:Xshell

ファイルアップロードツール:Gitは(私は主にこれを使用)、またXftpを使用することができます

マネージドコード:コードクラウド

使用Xshell接続サーバのインストールnginxの

あなたが探して前に使用することができ、nginxのサーバーのインストールパッケージを探すapt updateUbuntuシステムについての最新情報、そして使用apt show nginx後に使用を見出す、検索nginxのインストールパッケージをapt install -y nginxインストール

注:Ubuntuのは、私たちの地元のNPMの使用に類似しがちドイツのコマンドを、使用しています

インストールが完了するとnginxのは、ページがのみnginxのデフォルトページを示してアクセスするドメイン名またはサーバーのIPアドレスを開くことができます。

あなたが見ることができ、マルチコマンドでのaptについてhttps://yq.aliyun.com/articles/240538?spm=5176.10695662.1996646101.searchclickresult.c3431102gO2K87

インストールと設定のMongoDBデータベース

使用apt show mongodb-serverビューMongoDBは、サーバー側のデータベースです

使用apt install -y mongodb-serverのMongoDBデータベースをインストールするコマンドを

MongoDBのサーバーがクライアント・コマンドを実行することができmongo、データベースには、どのデータベースコマンドを実行することができます

実行しshow dbs、インストールが成功したデータベースであったかどうかのチェックを

configure SSHキーをインストールGIT

使用apt install -y gitのgitをインストールするコマンド

コマンドを使用して、gitインストールが成功したgitのかどうかをチェックします

使用ssh-keygenコマンド、ラウンドSSH鍵生成キーのすべての方法

使用するcat root/.ssh/id_rsa.pub公開鍵の内容を表示するコマンドを、そしてgitのサーバー上でそれを設定。

Node.jsのインストール、設定、淘宝網ミラー

使用apt install -y nodejsインストールNodejs

インストールが使用して完了した後、node -vビューノードのバージョンは、バージョン番号は8.10.0で見ることができます

使用して、apt install -y npmNPMパッケージ管理ツールをインストールします

使用npm -vビューNPMバージョン

使用npm i -g nrm管理NPMミラーアドレスを使用することができますnpm use taobao淘宝網ミラーへの切り替えにも使用することができるnpm use npm外国NPMミラーに切り替えるには

ノードのバージョンとNPMのバージョンが比較的低いため、我々は使用することができますnpm i -g nアップグレードnodejs管理ツールをインストールするためのコマンドを、とnviewコマンドこれらのコマンドをサポートし、我々は選択することができn latest、最新のバージョンにアップグレードするためのコマンドを。

コードを引いて、インストールして、プロジェクトのPM2を開始

githubのクラウド上の新しいウェアハウス・サーバーのプログラムやコードでは、アップロードプログラムにローカル・ウェアハウス・プログラムをパッケージ化

公開鍵によって生成されたコンフィギュレーションコードリポジトリサーバの公開鍵は、プログラムへのサーバークラウドのGit GitHubのプルまたは各変更からのコマンドコードは、プロセスの倉庫、およびサーバー側でプルをアップロードする必要がありますすることができます。

特定のプロセスを参照してくださいhttps://gitee.com/help/articles/4181

サーバができるmkdir 文件夹名称新しいフォルダ、店舗プログラム(例えば:ウェブサイト)、クローン化されたサーバークラウド上のgitのプログラムコードから直接サイトに入るために使用される当社のサイトを作成します。

クリップ後の新しいクラウドファイルリポジトリ.gitignoreを作成するときに我々は、プロジェクトファイルにcdは、デフォルトで生成されたコードを見ることができますすることができます

注: .gitignoreファイルはGitの内のファイルを実行する必要があり、すべてのクラウドクローンプロジェクトコードから、コンフィギュレーション・ファイルを無視しているnpm iインストールプロジェクトの依存関係を

その後、私たちはVScode Microsoftの使用することができますRemote-SSH。このプラグインVScodeもツールgitのプルファイルとしての役割を果たすことができますが、プラグイン要求をサーバー上のファイルを変更します。

ローカルサーバの起動ツールに相当ServerのインストールPM2、。

使用npm i -g pm2コマンドは、サーバ・ノード・サーバーを開始するには、グローバルインストールパッケージをPM2

対応するサーバーフォルダへのプロジェクトの下で、使用pm2 start index.jsサーバを起動します

使用するpm2 list実行中のプロセスの現在の数を表示します

使用pm2 logs indexログを実行しているプロセスビューアは、ここにアドレスがローカルアクセスでnginxのリバースプロキシサーバーの構成と同等である表示、外部ネットワークは、私たちが必要とするので、アクセスできません。

nginxのリバースプロキシの設定

nginxのリバースプロキシ設定がhttps://www.digitalocean.com/community/tools/nginx生成される設定ファイルをお勧めします。

リモートVScodeに取り付けられた - SSHプラグし、サーバーに接続します。コンフィギュレーション・ファイルサーバnginxのパスを開きます。/ etc / nginxの

使用nginxのコンフィグ設定ファイルは、設定フォルダへのパスにコピーされたすべてのファイルとフォルダの後にダウンロードしたファイルを解凍したパッケージ、パッケージファイルをダウンロードし生成するように構成されました。

設定、使用後はservice nginx reloadその後、ヘビーデューティーnginxのサーバー構成、およびpm2 start index.jsサーバーを再起動し、このサーバが完全に良く展開されています。

サーバー側のファイルを使用する必要があるの各変更後pm2 reload index人差し指の背が使用するpm2 listプロセス名をチェックアウトし、操作の完了は、サーバ/リロードを再起動することです。

ローカルサーバーにデータを移行する(mongodump)

プロジェクトのルートディレクトリによってmongodump - d 数据库名称データベース・ファイルが、ルートフォルダにサーバルートルートフォルダにアップロードし、どこにでもエクスポート・データベースのデータ、データmongorestore、データを復元します。

場合は問題のデータは、主にアップロードされた画像アドレス権を確認するために、ロボ3Tデータベースのデータの可視化ソフトウェアによって変更することができます。

注:また、ロボ3Tデータベース内のいくつかの方法jsの配列を使用することができます。などの例のforEach、マップについては、

一般的なLinuxのコマンド

  1. ディレクトリを入力します。cdディレクトリ名

  2. 前へ戻る:CD ...

  3. 新しいフォルダを作成します。mkdirフォルダ名

  4. 新しいフォルダ名のMVフォルダ名:フォルダの名前を変更

  5. ビューパッケージ情報:dpkgの-Lパッケージ名

  6. ビューのパッケージリポジトリ:whereisはソフトウェアの名称

  7. RM -rfディレクトリ名:Rmが、すなわち-rfそれに直接フォルダを削除するが、2つのパラメータを追加する
    再帰ダウンしている-r、削除することがどのように多くのレベルのディレクトリに関係なく、
    -fは強制的に任意のプロンプトを表示せず、直接削除されます意味
    キロ-Lパッケージ名を

  8. ビューのパッケージリポジトリ:whereisはソフトウェアの名称

  9. RM -rfディレクトリ名:Rmが、すなわち-rfそれに直接フォルダを削除するが、2つのパラメータを追加する
    再帰ダウンしている-r、削除することがどのように多くのレベルのディレクトリに関係なく、
    -fは強制的に任意のプロンプトを表示せず、直接削除されます意味

  10. アドレス要求:カールURLアドレス

公開された20元の記事 ウォン称賛11 ビュー1728

おすすめ

転載: blog.csdn.net/qq_16221009/article/details/105080537