記事ディレクトリ
Cpolar Lisa の記事からの転載: Linux サーバーのインストールと MongoDB データベースの展開 - パブリック ネットワーク IP の「イントラネットへの侵入」なしのリモート接続
序文
MongoDB は、リレーショナル データベースと非リレーショナル データベースの間の製品であり、非リレーショナル データベースの中で最も機能的であり、リレーショナル データベースに最も似ています。サポートするデータ構造は非常に緩やかで、json に似た bson 形式であるため、より複雑なデータ型を格納できます。Mongo の最大の特徴は、サポートするクエリ言語が非常に強力であることです.その構文はオブジェクト指向のクエリ言語にやや似ています.リレーショナル データベースの単一テーブル クエリと同様のほとんどの機能を実現できます.データの索引付け。
いくつかの簡単な手順で 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 テストは問題ありませんでした. 次に、cpolar 内部ネットワーク侵入ツールをインストールしました. cpolar の TCP パブリック ネットワーク アドレスを介して、パブリック ネットワーク IP や Set なしで MongoDB データベースにリモートで簡単にアクセスできますルーターを起動します。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
5. パブリック ネットワーク アクセス アドレスを構成する
cpolar サービスを正常に開始した後、ブラウザで Linux LAN IP アドレス + ポート 9200 にアクセスし、cpolar Web UI 管理インターフェイスにログインします。
ログインに成功したら、左側のダッシュボードで [Tunnel Management] - [Create Tunnel] をクリックし、mongoDB のポート 27017 を指す http プロトコル トンネルを作成します。
- トンネル名: カスタマイズできます。既存のトンネル名と重複しないように注意してください
- プロトコル: TCP
- ローカルアドレス: 27017
- ドメイン名の種類: ランダムなドメイン名を無料で選択
- 地域: 中国 VIP を選択
クリック创建
次に、オンライン トンネル リストを開き、tcp プロトコルのパブリック ネットワーク アドレスを表示してコピーします。注意してください。无需复制tcp://
6. パブリック ネットワーク経由のリモート接続
navicat またはその他の接続ツールを開き、上記で作成したパブリック ネットワーク アドレスを cpolar に入力します。ポート番号は、アドレスの背後にあるポートに対応します。
クリックして接続をテストします。接続が成功した場合は、成功を意味します
7.固定接続パブリックネットワークアドレス
上記の手順ではランダムな一時的な tcp ポート アドレスが使用され、生成されたパブリック ネットワーク アドレスはランダムな一時的なアドレスであり、24 時間以内にランダムに変更されることに注意してください。次に、固定のTCPポートアドレスを設定します。これは変更されません。設定後、毎日繰り返しアドレスを変更する必要はありません。
固定 TCP ポート アドレスを設定するには、cpolar をプロフェッショナル パッケージ以上にアップグレードする必要があります。
- 固定 TCP アドレスを予約する
cpolar 公式 Web サイトのバックグラウンドにログインし、左側の [予約済み] をクリックして、予約済みの tcp アドレスを見つけます。リモート mongoDB 用に固定の tcp アドレスを予約しましょう。
- 地域: 中国 VIP を選択
- 説明: カスタマイズ可能なメモです。
クリック保留
アドレスが正常に予約されると、システムは対応する固定パブリック ネットワーク アドレスを生成し、それをコピーします。
- 固定 TCP アドレスを構成する
ブラウザで Linux LAN IP アドレス +: 9200 ポートにアクセスし、cpolar Web UI 管理インターフェイスにログインし、左側のダッシュボードでトンネル管理 - トンネル リストをクリックし、上で作成した tcp トンネルを見つけて、右側をクリックします。编辑
トンネル情報を変更し、正常に予約された固定 TCP アドレスをトンネルに設定します
- ポートの種類: 固定の tcp ポートに変更
- 予約済み TCP アドレス: 公式 Web サイトで予約に成功したアドレスを入力します
クリック更新
トンネルが正常に更新されたら、左側のダッシュボード (オンライン トンネルのリスト) のステータスをクリックすると、パブリック ネットワーク アドレスが固定の tcp アドレスに更新されていることがわかります。
8.固定アドレスで接続する
接続ツールを開き、正常に構成した固定 tcp アドレスを入力します。ポートは、アドレスの背後にある対応するアドレスです。[接続のテスト] をクリックします。
接続に成功した場合は、成功を意味します. これで、このアドレスはランダムに変更されなくなります. トンネルがオンラインに保たれている限り、外部のパブリック ネットワーク環境でイントラネット Linux の mongoDB データベースにリモート接続できます.