nginxのサーバーのインストールと設定
記事のディレクトリ
サーバー環境の説明:ECSアリクラウドクラウドサーバー
サーバシステム:Ubuntuの
サーバー環境:nodejs + MongoDBの
サーバー接続ツール:Xshell
ファイルアップロードツール:Gitは(私は主にこれを使用)、またXftpを使用することができます
マネージドコード:コードクラウド
使用Xshell接続サーバのインストールnginxの
あなたが探して前に使用することができ、nginxのサーバーのインストールパッケージを探すapt update
Ubuntuシステムについての最新情報、そして使用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 npm
NPMパッケージ管理ツールをインストールします
使用npm -v
ビューNPMバージョン
使用npm i -g nrm
管理NPMミラーアドレスを使用することができますnpm use taobao
淘宝網ミラーへの切り替えにも使用することができるnpm use npm
外国NPMミラーに切り替えるには
ノードのバージョンとNPMのバージョンが比較的低いため、我々は使用することができますnpm i -g n
アップグレードnodejs管理ツールをインストールするためのコマンドを、とn
viewコマンドこれらのコマンドをサポートし、我々は選択することができ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のコマンド
-
ディレクトリを入力します。cdディレクトリ名
-
前へ戻る:CD ...
-
新しいフォルダを作成します。mkdirフォルダ名
-
新しいフォルダ名のMVフォルダ名:フォルダの名前を変更
-
ビューパッケージ情報:dpkgの-Lパッケージ名
-
ビューのパッケージリポジトリ:whereisはソフトウェアの名称
-
RM -rfディレクトリ名:Rmが、すなわち-rfそれに直接フォルダを削除するが、2つのパラメータを追加する
再帰ダウンしている-r、削除することがどのように多くのレベルのディレクトリに関係なく、
-fは強制的に任意のプロンプトを表示せず、直接削除されます意味
キロ-Lパッケージ名を -
ビューのパッケージリポジトリ:whereisはソフトウェアの名称
-
RM -rfディレクトリ名:Rmが、すなわち-rfそれに直接フォルダを削除するが、2つのパラメータを追加する
再帰ダウンしている-r、削除することがどのように多くのレベルのディレクトリに関係なく、
-fは強制的に任意のプロンプトを表示せず、直接削除されます意味 -
アドレス要求:カールURLアドレス