記事ディレクトリ
序文
MongoDB は、分散ファイル ストレージに基づいたデータベースです。C++ 言語で書かれており、WEB アプリケーションにスケーラブルな高性能データ ストレージ ソリューションを提供することを目的としています。最大の特徴は、サポートするクエリ言語が非常に強力であることです。その構文はオブジェクト指向クエリ言語に似ており、リレーショナル データベースの単一テーブル クエリと同様の機能のほとんどを実現でき、インデックス作成もサポートしています。データ。
このチュートリアルでは、Mongodb データベースを Linux centos サーバーにインストールしてデプロイし、同時に cpolar を使用してイントラネットに侵入し、外出先からでも Mongodb データベースにリモート接続してアクセスできるようにします。
1.Mongodbソースの構成
yum.repos.d
ディレクトリに入る
cd /etc/yum.repos.d
新しいダウンロード ソース ファイルを作成する
vim mongodb-org-4.0.repo
次の内容をファイルに追加して保存します
[mngodb-org]
name=MongoDB Repository
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
gpgcheck=0
enabled=1
2. MongoDB データベースをインストールする
インストールするコマンドを実行し、実行後インストールが完了するまで待ちます。
yum -y install mongodb-org
「Completed」と表示され、インストールが完了したことを示します
どこに設置されているか確認してみよう
whereis mongod
mongodconf設定ファイルのディレクトリが表示されます。
mongod.conf
設定ファイルを変更する
vim /etc/mongod.conf
bindIp: 127.0.0.1
に変更しbindIp: 0.0.0.0
て保存します
次にmongoDBを起動します。以下の一連の操作コマンドです。
## 启动mongodb :systemctl start mongod.service
## 停止mongodb :systemctl stop mongod.service
## 重启mongodb :systemctl restart mongod.service
## 查看状态mongodb :systemctl status mongod.service
## 设置mongodb开机自启动 :systemctl enable mongod.service
起動後の状態を確認してみましょう
上記の設定ファイルでわかるように、デフォルトの mongodb ポートは 27017、TCP プロトコルです。ファイアウォールに FirewallD を使用している場合は、次のコマンドを使用できます。
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
設定後ファイアウォールを再起動してください
sudo firewall-cmd --reload
3. LAN接続テスト
グラフィカル ツールを使用して接続します。ここでは、navicat を使用して接続をテストし、navicat で新しい MongoDB 接続を作成します。インストール中にアカウントのパスワードを入力しなかったため、IP アドレスとポートを直接入力し、テスト接続をクリックします。そして接続は成功しました
4. cpolar イントラネットペネトレーションをインストールする
上記で、ローカル Linux に mongodb データベースをインストールし、LAN テストもOKでしたので、次に、外部のパブリック ネットワーク環境で MongoDB データベースへのリモート接続を実現しました。
cpolar はデバッグと開発に最適な跨平台
ツールで内网穿透工具
、常駐ツールとして通常のツールボックスに入れておくことができます。NAT またはファイアウォールの背後にあるローカル サーバーを、安全なトンネルを通じてパブリック インターネットに公開できます。http/https/tcp/tls/ftp プロトコルをサポートし、パブリック ネットワーク IP は必要ありません。コンパイルされたトラフィックを使用します。クラウド サーバーを購入するためにドメイン名を登録する必要はありません。以下は、cpolar イントラネットペネトレーションをインストールする手順です。
cpolar公式サイト: https: //www.cpolar.com/
- ワンクリックスクリプトを使用してコマンドをインストールする
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
- トークン認証
cpolar 公式 Web サイトの背景にログインし、左側の検証をクリックして自分の認証トークンを表示し、コマンド ラインにトークンを貼り付けます。
cpolar authtoken xxxxxxx
- システムにサービスを追加する
sudo systemctl enable cpolar
- cpolarサービスを開始する
sudo systemctl start cpolar
Linux centos が MongoDB データベース、パブリック ネットワーク リモート接続をインストール - cpolar 极点云
5. パブリックネットワークアクセスアドレスを設定する
cpolar サービスが正常に開始された後、ブラウザーで cpolar Web UI 管理インターフェイスにアクセスしてログインしますLinux局域网ip地址+9200端口
。
ログインに成功したら、左側のダッシュボードで [トンネル管理] - [トンネルの作成] をクリックし、mongoDB のポート 27017 を指す TCP プロトコル トンネルを作成します。
- トンネル名: カスタマイズできます。既存のトンネル名と重複しないように注意してください。
- プロトコル: tcp
- 現地住所: 27017
- ドメイン名のタイプ: 無料でランダムなドメイン名を選択します
- 地域: 中国 VIP を選択
クリック创建
次に、オンライン トンネル リストを開き、TCP プロトコルのパブリック ネットワーク アドレスを表示してコピーします。注意tcp://无需复制
6. 公衆ネットワークリモート接続
navicat またはその他の接続ツールを開き、上で作成したパブリック ネットワーク アドレスを cpolar で入力します。ポート番号は、アドレスの後ろにあるパブリック ネットワーク ポート番号に対応します。
クリックして接続をテストします。接続が成功した場合、それは成功を意味します。
7. 固定接続のパブリックネットワークアドレス
上記の手順ではランダムな一時的な TCP ポート アドレスが使用されており、生成されるパブリック ネットワーク アドレスはランダムな一時的なアドレスであることに注意してください。永続的に無料で使用できますが、パブリック ネットワーク アドレスは 24 時間以内にランダムに変更されます。次に、固定の TCP ポート アドレスを設定します。このアドレスは変更されず、設定後に毎日繰り返しアドレスを変更する必要はありません。
固定 TCP ポート アドレスを設定するには、cpolar をプロフェッショナル パッケージ以上にアップグレードする必要があります。
cpolar 公式 Web サイトの背景にログインし、左側の [予約] をクリックして、予約された tcp アドレスを見つけて、MongoDB データベースへのリモート接続用の固定 tcp アドレスを予約しましょう。
- 地域: 中国 VIP を選択
- 説明: カスタマイズ可能なメモです。
クリック保留
アドレスが正常に予約されると、システムは対応する固定パブリック ネットワーク アドレスを生成し、それをコピーします。
固定 TCP アドレスを構成し、ブラウザーでアクセスしLinux局域网ip地址+:9200端口
、cpolar Web UI 管理インターフェイスにログインします。
左側のダッシュボードで [トンネル管理 - トンネル リスト] をクリックし、上で作成したリモート データベース トンネルを見つけて、右側の をクリックします编辑
トンネル情報を変更し、正常に予約された固定 TCP アドレスをトンネルに設定します。
- ポートタイプ: 固定 TCP ポートに変更されました
- 予約済みの TCP アドレス: 公式 Web サイトで正常に予約されたアドレスを入力します。
クリック更新
トンネルが正常に更新されたら、左側のダッシュボードのステータス (オンライン トンネルのリスト) をクリックすると、パブリック ネットワーク アドレスが固定 TCP アドレスに更新されたことがわかります。
8. 固定パブリックネットワークアドレスを使用して接続する
接続ツールを開き、公式 Web サイトで予約されている固定 TCP アドレス (ポートはアドレスの後に対応するパブリック ネットワークのポート番号) を入力し、[接続のテスト] をクリックします。
接続が成功した場合は、成功を意味します。これで、パブリック ネットワーク アドレスはランダムに変更されなくなります。トンネルがオンラインに保たれている限り、このパブリック ネットワーク アドレスを介して LAN 内の MongoDB データベースにリモート接続できます。