腾讯クラウド国際代理店: 腾讯クラウドサーバでDocker宝塔パネルを利用して開発環境を迅速に構築する
クラウドサーバを購入した後、最初のことは環境を提供することです。従来の方法によると、一行のコマンドでNginx、MySQL、PHP、Javaをインストールすると、遅いだけでなく、さまざまな依存衝突にひっかかることが多い。今日、私たちはそれらの花棚を作らずに、現代で開発された効率的な組み合わせ拳に直接行きましょう
Docker宝塔パネル
。
この案はどこがいいですか?
宝塔パネル
非常に快適なグラフィカルなインターフェイスを提供して、マウスをクリックすると書類やサイトを管理することができます宝塔を投げ込む
Dockerコンテナ
中走は、あなたのホスト (サーバー自体) を絶対的に清潔に保つことができるだけでなく、「ワンクリックでバックアップし、いつでも移行」することができます。その後、サーバーが期限切れになったので、容器をそのまま持って行って、新しいサーバーに一秒で復活した。
でたらめを言わないで、あなたの腾讯クラウドサーバを用意してください (CentOS 7.9またはUbuntu 22.04をおすすめします)。
第一段階: 純粋な宿ホストはDockerをインストールします。
あなたが買ったのがテンセント雲のCVM (クラウドサーバ) であろうと、Lighthouse (軽量アプリケーションサーバ) であろうと、システムが設置されたばかりの時は一番きれいです。まずDockerという「コンテナエンジン」を搭載します。
主流の
Ubuntuシステム
例(CentOSプロセスはほぼ同じ) では、SSHツールでサーバに接続した後、次のコマンドを直接コピーして実行します
1.システムパッケージの更新
バッシュ
Sudoアプリ-get update & & sudoアプリ-get update-y
2.Docker公式スクリプトをワンクリックでインストールする
テンセント雲は国内に専属の鏡像源があります。公式の快速でスクリプトをインストールします。
バッシュ
カール-fsSL https://get.docker.com
3.起動して設定します。
バッシュ
Sudo systemctl start docker
Sudo systemマニフェストdocker
4.インストールの検証
入力
Docker -- version
似ています
Docker version 27.x.x
の文字は、基礎エンジンが安定していることを示しています。
第二段階: Dockerで「宝塔パネル」を溶接する
普通のDocker容器は使い終わったら捨てますが、宝塔パネルは長期的に実行し、データを保存します。宝塔容器を起動すると
ポートマッピングとデータの永続化 (マウントディレクトリ) が必要です
。
端末で直接、次のような最適化されたコンテナ起動コマンドを実行します
バッシュ
Docker run -d \
--Name baota-dev
\\
--Restartunless-stopped \
-P 888:888 \
-P 80:80 \
-P 443:443 \
-P 3306:3306 \
-P 888:888 \
-V/www/www root:/www/www root \
-V/www/server/data:/www/server/data \
-V/www/vhost:/www/vhost \
--Privileged = true \
Pch18/baota:lnmp
コアパラメータが大きく復号化されています
-P 888:888: コンテナ内の宝塔のデフォルトの888管理ポートを、あなたのサーバの888ポートにマッピングします。
-P 80:80 -p 443:443: これはあなたが今後オンラインになるHTTPとHTTPSのポートで、マッピングしなければなりません。
-V/www/www root:/www/www root: 霊的な存在。Webページのルートディレクトリをホストの/www/www rootにマウントします。これは、コンテナが誤って削除されても、コードファイルはサーバーのハードドライブに安全に横たわっていることを意味します。
-- Privileged = true: 宝塔はコンテナ内部でNginx、MySQLなどのシステムサービスを起動する必要があるため、コンテナに完全なシステム権限を与えます。
Pch18/baota:lnmp: これはコミュニティで評価され、Docker環境に最適化された宝塔ミラーで、基礎環境を統合した。
第三段階: 騰訊雲安全グループの釈放 (初心者が最も踏みやすい)
容器が走ってきましたが、この時点で入力してください
Ht
Tp: // あなたのサーバIP:8888
大きな確率は開かない。腾讯雲の外に「セキュリティグループ (ファイアウォール) 」があるので、ポートが死んでしまった。
腾讯クラウドコンソールにログインして、クラウドサーバ/軽量サーバの詳細ページに入ります。
「セキュリティグループ」または「ファイアウォール」タブをクリックし、「ルールの追加」をクリックします。
次のポート (アプリケーションタイプ選択TCP) を発行します。888(宝塔パネルバックグラウンド) 80と443 (webサイトアクセス) 888(php myadminデータベース管理、オプション)
「保存」をクリックすると、セキュリティグループはリアルタイムで有効になります。
第四段階: 宝塔の初期化と開発環境の構築
1.ログイン証明書の取得
セキュリティグループが解放された後、SSH端末に戻って、私たちは容器に入って宝塔からの初期アカウントパスワードを見る必要があります。実行:
バッシュ
Docker exec -it baota-devbt default
端末は次のような情報を印刷します
宝塔パネルInternet外
ネットワークアドレス: ht
Tp: // あなたのパブリックネットワークIP:888/ランダム文字のユーザー名: adminXXXXパスワード: passwordXXXX
2.初めてのログインとワンキー環境のインストール
エクストラネットアドレスをブラウザにコピーして開き、先ほど取得したアカウントパスワードを入力してログインします。
初めて入ると、宝塔は設置環境を推奨する窓口が出てくる。開発環境として、左側の
LNMP環境(Linux Nginx MySQL PHP)
:
Nginxは最新の安定版を選ぶ。
MySQLは5.7または8.0を推奨します。
PHPは7.4または8.xを選択します (プロジェクトによって異なります)。
「スピードインストール」を選択し、ワンクリックで導入します。
この時、お茶を淹れてもいいです。宝塔は容器のバックグラウンドで自動化して、これらの開発に必要なソフトウェアをすべてコンパイルしてインストールして、心配する必要はありません。
第五段階: 実戦演習 ― 5分で地元の開発プロジェクトをオンラインにする
環境が整ったら、地元のフロントエンドやバックエンドのプロジェクトをどうやって走らせるかを実際にシミュレーションしてみましょう。
1.サイトの作成
宝塔の左側のメニューをクリックします。
「サイト」-> 「サイトの追加」
。
ドメイン名: ドメイン名がない場合は、サーバーの「パブリックIP」を直接入力します。
ルートディレクトリ: システムは自動的に/www/www root/あなたのIPを生成します。
データベース: ついでに「データベースの作成」をチェックすると、自動的にMySQLライブラリを作成してアカウントパスワードを生成します。
2.コードを渡す
左側のをクリックします
「ファイル」
、先ほどのサイトのルートディレクトリにアクセスして、中のデフォルトファイルを削除します。「アップロード」をクリックして、あなたがローカルで書いた静的なHTMLページやVue/Reactをパッケージ化したものを
Dist
フォルダの内容をドラッグして入ってきます。
3.成果を見る
今、ブラウザでサーバーのパブリックネットワークIPを直接入力すると、自分のプロジェクトがオンラインで完璧に機能していることがわかります
究極のステップ: どうやってこの環境を持ち帰りますか?
冒頭で述べたように、Dockerを使う最大のメリットは
良い引っ越し
。もしあなたのこの腾讯クラウドサーバーが来月期限切れになったとしたら、もっと安いサーバーを手に入れて、どうやってワンクリックで移行しますか
古いサーバでは、次の2行のコマンドしか必要ありませんでした
バッシュ
#1.現在実行中の宝塔容器を新しい鏡像として保存する
Docker commitバオタ-デヴァミー-パーフェクトー: v1
#2.このミラーを圧縮パッケージファイルにエクスポートします
Docker save -o /root/my_env.Tarmy-perfect-v1.0: v1
必要なのは
My_env.Tar
このファイルはネットワークを介して新しいサーバにアップロードされ、新しいマシンで実行されます
行く
Docker load -i my_env.Tar
インポートし、第二段階の
Docker run
命令が起動すると、あなたの宝塔、配置、さらにはインストールされたソフトウェアはすべてそのまま復活します。
至于
/Www/www root
中のコードファイルは、私たちがマウントしたので、古いサーバの
/Www/www root
フォルダは圧縮してパッケージ化し、新しいサーバの同名のディレクトリに解凍すればよい。コードと環境が完全に分離されていることが、優雅な現代開発の流れである。

