- Регистрация
- 1 Мар 2015
- Сообщения
- 1,481
- Баллы
- 155
? লোকাল ওয়েব ডেভেলপমেন্টের জন্য Docker ব্যবহার করে MySQL এবং phpMyAdmin সেটআপ করুন
একজন ওয়েব ডেভেলপার হিসেবে ডাটাবেসের জন্য নির্ভরযোগ্য ও আলাদা একটি এনভায়রনমেন্ট খুবই গুরুত্বপূর্ণ। MySQL ও phpMyAdmin সরাসরি সিস্টেমে ইনস্টল করার বদলে, Docker ব্যবহার করে আপনি এই টুলগুলো কনটেইনারে রান করতে পারেন — দ্রুত এবং প্রত্যেক প্রজেক্টে একইভাবে।
এই গাইডে, আমরা দেখাবো কিভাবে Docker Compose ব্যবহার করে MySQL এবং phpMyAdmin লোকাল মেশিনে Steup করবেন। এটা সব ধরনের অপারেটিং সিস্টেমে — Windows, macOS, Linux কাজ করবে।
Requirement
এই টিউটোরিয়াল শুরুর আগে নিশ্চিত করুন যে আপনার মেশিনে নিচের সফটওয়্যারগুলো ইনস্টল আছে:
? ধাপ ১: একটি প্রজেক্ট ফোল্ডার তৈরি করুন
টার্মিনালে নিচের কমান্ড রান করুন:
mkdir mysql-docker-setup
cd mysql-docker-setup
? ধাপ ২: docker-compose.yml ফাইল তৈরি করুন
এই ফোল্ডারের ভিতরে docker-compose.yml নামের একটি ফাইল তৈরি করুন এবং নিচের কোড পেস্ট করুন:
services:
#db
db:
image: 'mysql/mysql-server:8.0'
container_name: mysql
restart: unless-stopped
ports:
- '3306:3306'
volumes:
- mysqldata:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_ROOT_HOST: '%'
MYSQL_DATABASE: mydb
MYSQL_USER: user
MYSQL_PASSWORD: root
MYSQL_ALLOW_EMPTY_PASSWORD: 1
networks:
- mysql-network
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 3
#phpmyadmin
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
restart: unless-stopped
ports:
- '8080:80'
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_USER: user
PMA_PASSWORD: root
depends_on:
- db
networks:
- mysql-network
networks:
mysql-network:
driver: bridge
volumes:
mysqldata:
driver: local
এই কনফিগারেশনটি যা করে:
টার্মিনালে কমান্ড দিন:
docker compose up -d
Docker প্রয়োজনীয় ইমেজগুলো ডাউনলোড করবে এবং কনটেইনার চালু করবে।
ধাপ ৪: phpMyAdmin ব্যবহার করুন
ব্রাউজারে যান:
লগইন করুন:
এখন আপনি phpMyAdmin ইন্টারফেস দেখতে পারবেন!
? ধাপ ৫: কনটেইনার বন্ধ ও রিমুভ করুন (Optional)
যদি কাজ শেষ হয়ে যায়, কনটেইনার বন্ধ করতে নিচের কমান্ড দিন:
docker compose down -v
? উপসংহার
GitHub Link:
YouTube:
Docker দিয়ে লোকাল ডাটাবেস ডেভেলপমেন্ট করা খুবই সহজ। মাত্র একটি YAML ফাইল ও কয়েকটি কমান্ডেই আপনি তৈরি করে ফেলতে পারেন একটি সম্পূর্ণ ডাটাবেস Environment। এখন আপনি সহজেই MySQL এবং phpMyAdmin ব্যবহার করে আপনার অ্যাপের ডাটাবেজ অংশ ডেভেলপ করতে পারেন।
কমেন্টে জানান, আপনি PostgreSQL বা MongoDB এর জন্য এরকম গাইড চান কিনা!
একজন ওয়েব ডেভেলপার হিসেবে ডাটাবেসের জন্য নির্ভরযোগ্য ও আলাদা একটি এনভায়রনমেন্ট খুবই গুরুত্বপূর্ণ। MySQL ও phpMyAdmin সরাসরি সিস্টেমে ইনস্টল করার বদলে, Docker ব্যবহার করে আপনি এই টুলগুলো কনটেইনারে রান করতে পারেন — দ্রুত এবং প্রত্যেক প্রজেক্টে একইভাবে।
এই গাইডে, আমরা দেখাবো কিভাবে Docker Compose ব্যবহার করে MySQL এবং phpMyAdmin লোকাল মেশিনে Steup করবেন। এটা সব ধরনের অপারেটিং সিস্টেমে — Windows, macOS, Linux কাজ করবে।
এই টিউটোরিয়াল শুরুর আগে নিশ্চিত করুন যে আপনার মেশিনে নিচের সফটওয়্যারগুলো ইনস্টল আছে:
- Docker
- Docker Compose
? ধাপ ১: একটি প্রজেক্ট ফোল্ডার তৈরি করুন
টার্মিনালে নিচের কমান্ড রান করুন:
mkdir mysql-docker-setup
cd mysql-docker-setup
? ধাপ ২: docker-compose.yml ফাইল তৈরি করুন
এই ফোল্ডারের ভিতরে docker-compose.yml নামের একটি ফাইল তৈরি করুন এবং নিচের কোড পেস্ট করুন:
services:
#db
db:
image: 'mysql/mysql-server:8.0'
container_name: mysql
restart: unless-stopped
ports:
- '3306:3306'
volumes:
- mysqldata:/var/lib/mysql
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_ROOT_HOST: '%'
MYSQL_DATABASE: mydb
MYSQL_USER: user
MYSQL_PASSWORD: root
MYSQL_ALLOW_EMPTY_PASSWORD: 1
networks:
- mysql-network
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
timeout: 5s
retries: 3
#phpmyadmin
phpmyadmin:
image: phpmyadmin/phpmyadmin
container_name: phpmyadmin
restart: unless-stopped
ports:
- '8080:80'
environment:
PMA_HOST: db
PMA_PORT: 3306
PMA_USER: user
PMA_PASSWORD: root
depends_on:
- db
networks:
- mysql-network
networks:
mysql-network:
driver: bridge
volumes:
mysqldata:
driver: local
এই কনফিগারেশনটি যা করে:
- একটি MySQL 8 কনটেইনার সেট উপ করে
- ডাটাবেজ ডেটা সংরক্ষণের জন্য Docker ভলিউম ব্যবহার করে
- phpMyAdmin GUI এর মাধ্যমে MySQL ম্যানেজ করা যায়
- MySQL এর জন্য 3306 এবং phpMyAdmin এর জন্য 8080 পোর্ট ওপেন করে
টার্মিনালে কমান্ড দিন:
docker compose up -d
Docker প্রয়োজনীয় ইমেজগুলো ডাউনলোড করবে এবং কনটেইনার চালু করবে।
ব্রাউজারে যান:
লগইন করুন:
- Username: user
- Password: root
এখন আপনি phpMyAdmin ইন্টারফেস দেখতে পারবেন!
? ধাপ ৫: কনটেইনার বন্ধ ও রিমুভ করুন (Optional)
যদি কাজ শেষ হয়ে যায়, কনটেইনার বন্ধ করতে নিচের কমান্ড দিন:
docker compose down -v
? উপসংহার
GitHub Link:
YouTube:
Docker দিয়ে লোকাল ডাটাবেস ডেভেলপমেন্ট করা খুবই সহজ। মাত্র একটি YAML ফাইল ও কয়েকটি কমান্ডেই আপনি তৈরি করে ফেলতে পারেন একটি সম্পূর্ণ ডাটাবেস Environment। এখন আপনি সহজেই MySQL এবং phpMyAdmin ব্যবহার করে আপনার অ্যাপের ডাটাবেজ অংশ ডেভেলপ করতে পারেন।
কমেন্টে জানান, আপনি PostgreSQL বা MongoDB এর জন্য এরকম গাইড চান কিনা!