Tencent Cloud International Agent: Gunakan panel menara Docker di pelayan Tencent Cloud untuk membina persekitaran pembangunan dengan cepat
Setelah membeli pelayan awan, perkara pertama adalah memadankan persekitaran. Sekiranya anda mengikuti kaedah tradisional dan mengetuk baris perintah untuk memasang Nginx, MySQL, PHP, dan Java, itu bukan hanya lambat, tetapi juga sering terjebak dalam pelbagai konflik ketergantungan. Hari ini, kita tidak akan terlibat dengan bunga-bunga itu, tetapi secara langsung mengembangkan tinju kombinasi kecekapan tinggi moden:
Panel menara Docker
。
Di mana rancangan ini?
Panel Pagoda
Memberi anda antara muka grafik yang sangat selesa, anda boleh menguruskan fail dan laman web dengan satu klik tetikus; dan membuang pagoda ke
Bekas Docker
Berlari ke dalam, bukan sahaja menjadikan hos anda (pelayan itu sendiri) benar-benar bersih, tetapi juga mencapai "sandaran satu kekunci, migrasi pada bila-bila masa". Setelah pelayan tamat, bungkus bekas dan bawa terus ke pelayan baru untuk dibangkitkan dalam satu saat.
Berhenti bercakap omong kosong, sediakan pelayan awan Tencent anda (cadangkan CentOS 7.9 atau Ubuntu 22.04), mari kita berkomunikasi secara langsung.
Peringkat pertama: tuan rumah tulen memasang Docker
Sama ada anda membeli CVM (pelayan awan) Tencent Cloud atau Lighthouse (pelayan aplikasi ringan), sistem ini adalah yang paling bersih ketika pertama kali dipasang. Kita mesti memasang "enjin kontena" Docker terlebih dahulu.
Dengan arus perdana
Sistem Ubuntu
Sebagai contoh (proses CentOS hampir sama), setelah menyambung ke pelayan dengan alat SSH, salin dan laksanakan arahan berikut secara langsung:
1. Kemas kini pakej perisian sistem
Bash
Sudo apt-dapatkan kemas kini & & sudo apt-dapatkan upgrade -y
2. Satu klik untuk memasang skrip rasmi Docker
Tencent Cloud mempunyai sumber pencerminan eksklusif di China, menggunakan skrip pemasangan pantas rasmi untuk mempercepat:
Bash
https://get.docker.com curl -fsSL | bash -s docker-mirror Aliyun
3. Mulakan dan tetapkan permulaan
Bash
Sudo systemctl start docker
Sudo systemctl enable docker
4. Pemasangan pengesahan
Masukkan
Docker-version
, Sekiranya anda melihat sesuatu yang serupa
Docker versi 27.x. x
Kata-kata itu menunjukkan bahawa mesin yang mendasari telah diperbaiki dengan stabil.
Peringkat kedua: mengimpal "panel pagoda" di Docker
Bekas Docker biasa dibuang ketika habis, tetapi panel pagoda harus berjalan lama dan menyimpan data. Oleh itu, semasa kita memulakan bekas pagoda,
Pemetaan port dan ketekunan data mesti dilakukan dengan baik (memasang direktori)
。
Jalankan perintah permulaan kontena berikut yang dioptimumkan secara langsung di terminal:
Bash
Lari-d \
-Name baota-dev
\
-Restart tidak berhenti-stopped \
-P 8888:8888 \
-P 80:80 \
-P 443:443 \
-P 3306:3306 \
-P 888:888 \
-V/www/wwwroot:/www/wwwroot \
-V/www/server/data:/www/server/data \
-V/www/vhost:/www/vhost \
-Privileged = benar \
Pch18/baota:lnmp
Penyahsulitan parameter teras (mengapa begitu):
-P 8888:8888: Peta port pengurusan 8888 lalai pagoda di dalam bekas ke port 8888 pelayan anda.
-P 80:80 -p 443:443: Ini adalah port fasad HTTP dan HTTPS untuk laman web anda pada masa akan datang, yang mesti dipetakan.
-V/www/wwwroot:/www/wwwroot: kerohanian. Letakkan direktori root halaman web ke/www/wwwroot hos. Ini bermaksud bahawa walaupun bekas itu dihapus secara tidak sengaja, fail kod anda masih selamat di cakera keras pelayan.
-- Privileged = benar: Berikan kebenaran sistem yang lengkap kepada bekas, kerana pagoda perlu memulakan perkhidmatan sistem seperti Nginx dan MySQL di dalam bekas.
Pch18/baota:lnmp: Ini adalah cermin pagoda yang sangat dipuji oleh masyarakat dan dioptimumkan untuk persekitaran Docker, yang mengintegrasikan persekitaran asas.
Tahap ketiga: pelepasan kumpulan keselamatan awan Tencent (pemula adalah yang paling mudah untuk melangkah ke lubang)
Bekas itu berjalan, tetapi pada masa ini anda menaip
Ht
Tp: // IP pelayan anda: 8888
Kebarangkalian yang tinggi tidak dapat dibuka. Kerana terdapat "kumpulan keselamatan (firewall)" di luar Tencent Cloud yang menyekat port.
Log masuk ke Tencent Cloud Console dan masukkan halaman perincian pelayan awan/pelayan ringan anda.
Klik tab "Kumpulan Keselamatan" atau "Firewall" dan klik "Tambah Peraturan".
Lepaskan port berikut (pilih TCP untuk jenis aplikasi):8888 (latar belakang panel pagoda) 80 dan 443 (akses laman web) 888 (pengurusan pangkalan data phpMyAdmin, pilihan)
Klik Simpan, kumpulan keselamatan akan berkuat kuasa dalam masa nyata.
Tahap keempat: memulakan pagoda dan membina persekitaran pembangunan
1. Dapatkan baucar log masuk
Setelah kumpulan keselamatan dilepaskan, kembali ke terminal SSH, kita perlu masuk ke dalam bekas untuk melihat kata laluan akaun awal yang diberikan oleh pagoda kepada kami. Melaksanakan:
Bash
Docker exec -it baota-dev bt default
Terminal akan mencetak maklumat yang serupa dengan yang berikut:
Panel pagoda di luar Internet
Alamat rangkaian: ht
Tp: // IP rangkaian awam anda: 8888/rentetan watak rawak Nama pengguna: adminXXXX Kata laluan: passwordXXXX
2. Log masuk pertama dan pemasangan persekitaran satu klik
Salin alamat rangkaian luaran ke penyemak imbas untuk dibuka, masukkan kata laluan akaun yang baru anda dapatkan untuk log masuk.
Kali pertama anda masuk, pagoda akan muncul tetingkap persekitaran pemasangan yang disyorkan. Sebagai persekitaran pembangunan, sangat disarankan untuk memilih kiri
Peralatan LNMP (Linux Nginx MySQL PHP)
:
Nginx memilih versi stabil terkini.
MySQL mencadangkan 5.7 atau 8.0 (biasa digunakan untuk pembangunan).
PHP memilih 7.4 atau 8.x (bergantung kepada projek anda).
Pilih "Pemasangan Kelajuan" dan klik satu klik untuk menyebarkan.
Pada masa ini, anda boleh membuat secawan teh, dan pagoda akan mengautomasikan latar belakang kontena untuk membantu anda menyusun dan memasang semua perisian yang diperlukan untuk pembangunan, tanpa perlu risau.
Tahap kelima: latihan pertempuran sebenarnya-projek pembangunan tempatan dalam talian dalam 5 minit
Setelah persekitaran dipasang, mari kita benar-benar mensimulasikan cara menjalankan projek depan atau belakang tempatan.
1. Buat laman web
Klik pada menu di sebelah kiri pagoda
"Laman web"-> "Tambah Laman"
。
Nama domain: Sekiranya anda tidak mempunyai nama domain, isikan "IP rangkaian awam" pelayan anda secara langsung.
Direktori root: Sistem akan menghasilkan/www/wwwroot/IP anda secara automatik.
Pangkalan Data: Periksa "Buat Pangkalan Data", secara automatik akan membantu anda membina perpustakaan MySQL dan menghasilkan kata laluan akaun.
2. Kod pemindahan
Klik di sebelah kiri
"Fail"
, Klik direktori root laman web sebentar tadi dan hapus fail lalai di dalamnya. Klik "Muat naik" untuk meletakkan halaman HTML statik yang anda tulis secara tempatan, atau Vue/React yang dibungkus
Dist
Seret kandungan dalam folder.
3. Lihat hasilnya
Sekarang, masukkan IP rangkaian awam pelayan anda secara langsung di penyemak imbas, dan anda akan mendapati bahawa projek anda sendiri telah berjalan dengan sempurna dalam talian!
Kemajuan utama: bagaimana mengemas persekitaran ini?
Seperti yang disebutkan di awal artikel, kelebihan terbesar menggunakan Docker adalah
Selamat bergerak
。 Dengan andaian bahawa pelayan Tencent Cloud anda akan tamat bulan depan, dan anda telah merebut pelayan lain yang lebih murah, bagaimana anda boleh berhijrah dengan satu klik?
Pada pelayan lama, hanya dua baris arahan diperlukan:
Bash
#1. Simpan bekas pagoda yang sedang berjalan sebagai cermin baru
Telefon bimbit baota-dev my-perfect-env:v1
#2. Eksport gambar ini ke dalam fail pakej yang dimampatkan
Docker save -o /root/my_env.tar my-perfect-env:v1
Anda hanya perlu meletakkan
My_env.tar
Fail ini dihantar ke pelayan baru melalui rangkaian dan dijalankan pada mesin baru
Berjalan
Docker load -i my_env.tar
Import dan gunakan tahap kedua
Larian docker
Mulakan dengan perintah, dan seluruh menara, konfigurasi, dan bahkan perisian yang dipasang semuanya akan dibangkitkan semula dengan utuh.
Sebagai mengenai
/Www/wwwroot
Fail kod di
/Www/wwwroot
Folder dimampatkan dan dikemas, dan unzip ke direktori dengan nama yang sama dari pelayan baru. Kod dan persekitaran dipisahkan dengan sempurna, ini adalah genre pembangunan moden yang elegan.

