Install LEMP dengan Docker
Dalam tutorial ini, kita akan membahas langkah demi langkah cara menginstal LEMP (Linux, Nginx, MySQL, PHP) stack menggunakan Docker. Penggunaan Docker akan memudahkan dalam pengelolaan dan penyebaran stack LEMP untuk pengembangan aplikasi web.
Prasyarat
- Docker harus terinstal di mesin Anda. Jika belum, silakan kunjungi dokumentasi resmi Docker untuk petunjuk instalasi.
- Docker Compose juga direkomendasikan untuk mengelola multi-container. Pastikan Anda juga menginstalnya.
- Pengetahuan dasar tentang terminal Linux dan perintah Docker akan sangat membantu.
Langkah Utama
Kami akan menarik image LEMP dari Docker Hub dan menjalankannya di kontainer.
1. Tarik Image LEMP
Untuk menarik image terbaru dengan PHP 8.3
docker pull adhocore/lemp:8.3
Jika Anda ingin menggunakan versi PHP lainnya, gunakan perintah berikut:
docker pull adhocore/lemp:8.2
docker pull adhocore/lemp:8.1
docker pull adhocore/lemp:8.0
docker pull adhocore/lemp:7.4
2. Jalankan Kontainer LEMP
Setelah menarik image, kita akan menjalankan kontainer tersebut.
Jalankan kontainer dan peta port
docker run -p 8080:80 -p 8888:88 -v pwd:/var/www/html --name lemp -d adhocore/lemp:8.3
Jika di Windows, gunakan %cd% sebagai pengganti pwd
docker run -p 8080:80 -p 8888:88 -v %cd%:/var/www/html --name lemp -d adhocore/lemp:8.3
3. Konfigurasikan Database
Jika Anda ingin mengatur kredensial MySQL, Anda dapat menambahkan variabel lingkungan saat menjalankan kontainer.
docker run -p 8080:80 -p 8888:88 -v pwd:/var/www/html \
-e MYSQL_ROOT_PASSWORD=1234567890 -e MYSQL_DATABASE=appdb \
-e MYSQL_USER=dbuser -e MYSQL_PASSWORD=123456 \
--name lemp -d adhocore/lemp:8.2
Konfigurasi Lanjutan
Setelah LEMP terpasang, Anda mungkin ingin melakukan beberapa konfigurasi tambahan.
1. Mengakses Adminer
Adminer adalah alat manajemen database yang praktis yang sudah disertakan dalam image ini.
Untuk mengakses Adminer, buka browser dan navigasikan ke http://localhost:8888. Gunakan kredensial berikut untuk login:
- Server: db (untuk MySQL) atau pgsql (untuk PostgreSQL)
- Username: dbuser
- Password: 123456
- Database: appdb
2. Mengonfigurasi Nginx
Untuk menyesuaikan pengaturan Nginx, Anda perlu mengedit file konfigurasi yang terletak di dalam kontainer.
Masuk ke kontainer
docker exec -it lemp /bin/sh
Edit file konfigurasi Nginx
vi /etc/nginx/conf.d/default.conf
Setelah melakukan perubahan, pastikan untuk me-reload Nginx dengan menjalankan:
nginx -s reload
Best Practices
Berikut adalah beberapa praktik terbaik yang perlu diperhatikan saat menggunakan LEMP dengan Docker.
- Selalu gunakan versi terbaru dari image Docker untuk mendapatkan fitur dan perbaikan terbaru.
- Jangan gunakan setup ini untuk produksi, gunakan stack terpisah untuk setiap layanan seperti MySQL, Nginx, dan PHP-FPM.
- Backup data secara teratur dan simpan di tempat yang aman.
- Monitor performa kontainer Anda dan sesuaikan sumber daya jika diperlukan.
- Gunakan Docker volumes untuk menyimpan data secara persisten.
Troubleshooting
Jika Anda mengalami masalah, berikut adalah beberapa langkah pemecahan masalah yang dapat dilakukan.
- Periksa log kontainer untuk mencari pesan kesalahan. Gunakan perintah berikut:
docker logs lemp
- Jika kontainer tidak berjalan, coba jalankan kembali kontainer dan periksa konfigurasi yang telah dibuat.
- Jika Anda tidak dapat mengakses Adminer, pastikan port yang digunakan tidak bentrok dengan aplikasi lain.
- Periksa izin folder yang dipetakan. Pastikan Docker memiliki akses yang tepat ke folder proyek Anda.
Kesimpulan
Dalam tutorial ini, kita telah berhasil menginstal dan mengonfigurasi LEMP menggunakan Docker. Dengan pendekatan ini, Anda dapat dengan mudah mengembangkan aplikasi web dengan stack LEMP tanpa mengkhawatirkan konfigurasi server yang rumit. Selamat mencoba!
Jika Anda memerlukan bantuan lebih lanjut atau ingin menggunakan layanan kami untuk setup LEMP dengan Docker, silakan hubungi kami melalui link berikut:
Konsultasi Jasa Setup SekarangDokumen di atas merupakan tutorial lengkap mengenai cara instalasi LEMP (Linux, Nginx, MySQL, PHP) dengan Docker. Anda dapat menyimpan file ini sebagai .html dan membukanya di browser untuk melihat hasilnya. Pastikan semua langkah dijalankan sesuai instruksi agar mendapatkan hasil yang diinginkan.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
