Mengapa Docker pada VPS?
Docker membolehkan anda menjalankan laman web dalam bekas yang bersih dan boleh diulang, jadi ia berkelakuan sama pada komputer riba dan pada pelayan anda. Tiada lagi konflik kebergantungan, tiada lagi "ia berfungsi pada mesin saya". Panduan ini membawa anda daripada VPS baharu kepada laman web yang aktif dalam beberapa minit.
Sebelum Anda Mula
Anda memerlukan VPS yang menjalankan Ubuntu 22.04, akses SSH, dan nama domain yang ditujukan ke IP pelayan anda. Pelan 1-2 teras dengan RAM 2GB sudah memadai untuk laman permulaan.
Langkah 1: Pasang Docker
Sambung melalui SSH dan jalankan:
curl -fsSL https://get.docker.com | sh
Kemudian sahkan dengan docker --version. Docker Compose disertakan dalam pemasangan moden.
Langkah 2: Jalankan Bekas Pelayan Web
Lancarkan bekas Nginx yang melayani pada port 80:
docker run -d --name web -p 80:80 nginx
Buka IP pelayan anda dalam pelayar dan anda sepatutnya melihat halaman aluan Nginx. Itulah bekas pertama anda yang aktif.
Langkah 3: Layani Fail Anda Sendiri
Lekapkan folder HTML tempatan ke dalam bekas:
docker run -d --name site -p 80:80 -v /home/ubuntu/site:/usr/share/nginx/html:ro nginx
Letakkan index.html anda ke dalam /home/ubuntu/site dan muat semula.
Langkah 4: Gunakan Docker Compose
Untuk apa-apa yang melebihi satu bekas, tulis docker-compose.yml supaya anda boleh memulakan segala-galanya dengan satu arahan: docker compose up -d. Compose memudahkan penambahan pangkalan data atau perkhidmatan backend kemudian.
Langkah 5: Tambah HTTPS
Letakkan proksi songsang seperti Caddy atau Nginx Proxy Manager di hadapan laman anda untuk mendapatkan sijil Let's Encrypt percuma yang diperbaharui secara automatik. Pelawat anda mendapat ikon mangga hampir tanpa kerja manual.
Pastikan Ia Terus Berjalan
Bekas dimulakan semula secara automatik jika anda menambah --restart unless-stopped. Jadualkan kemas kini imej dan sandarkan volum anda, dan laman anda akan kekal sihat. Sedia untuk mencuba? Hidupkan VPS dan anda boleh mengikuti langkah-langkah ini dari awal hingga akhir hari ini.