راه اندازی یک سایت وردپرس / WordPress با داکر / Docker

برای کسایی که میخوان خیلی راحت و سریع روی سرور / vps (مجازی – غیره) خودشون، یک وبسایت وردپرس آماده کنند، پیشنهاد ویژه ای دارم.

این راهنما برای لینوکس Centos 7 معتبره و برای سیستم عامل های دیگه باید از دستورات متفاوتی استفاده کنید.

در ابتدا شما باید Docker رو نصب کنید.

من خودم داکر رو 3-4 سال پیش خوندم در موردش و باهاش کار کردم، خیلی راحته کار باهاش، بعد چند سال هنوزم از پسش بر میام: از این لینک ببینید داکر چیست

نصب داکر

$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

$ sudo yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo

$ sudo yum install docker-ce

$ sudo systemctl start docker

بعد باید ادویه مخصوص رو اضافه کنید.

ادویه مخصوص چیه؟

یک آدم فرهیخته، زحمت کشیده و موارد زیر رو به صورت یک Docker Image ایجاد کرده و آماده برای دریافت و نصب!

Apache

MariaDB (MySQL)

PHP

EXIM

SSH

phpMyAdmin

Git, Drush, NodeJS

https://github.com/wrender/centos-docker-lamp

خوب طبق آموزش خودش، این دستور رو باید زد و منتظر شد تا دریافت بشه:

$ docker run -d -p 8080:80 -p 8443:443 -p 8022:22 -t otherdata/centos-docker-lamp:5.6

بعد یک رشته طولانی توی ترمینال چاپ میشه، مثلا:

177e0b0a1e66e5ab8565c687532559cae3938f897a1c04ceb71271acdf3a3314

ما این رشته رو برای کار با “به اصطلاح” Docker Container ایجاد شده، نیاز داریم.

اگر الان آدرس سرور رو بزنید به همراه پورت 8080 صفحه پیشفرض آپاچی براتون بالا میاد.

http://ipaddress:8080

دستور اتصال به کانتینر

$ sudo docker exec -i -t “177e0b0a1e66e5ab8565c687532559cae3938f897a1c04ceb71271acdf3a3314” /bin/bash

خوب حالا که متصل شدیم به ترمینال کانتینر،

دستورات زیر رو باید اجرا کنیم، اگر نمیدونین این دستورا چکار میکنن، به شدت نیاز دارین تا یک دوره مثل LPI 1 رو طی کنید.

$ cd ~

$ wget “link to wordpress download”

$ tar xzf wordpress.tar.gz

$ mv wordpress/* /var/www/html/

$ chown -R apache:apache /var/www/html

$ find /var/www/html/ -type d -exec chmod 750 {} \;

$ find /var/www/html/ -type f -exec chmod 640 {} \;

خوب حالا توی مرورگر آدرس phpMyAdmin رو بزنید تا پایگاه داده رو تنظیم کنیم.

http://ipaddress:8080/phpmyadmin

به صورت پیشفرض کاربر root رمز نداره و این خطرناکه، شما اول باید به زبانه (tab) SQL برید و دستور زیر رو اجرا کنید (رمز عبور خودتون رو بنویسید):

SET PASSWORD FOR root@localhost = PASSWORD(‘your_root_password’);

بعد از ترمینال که به کانتینر متصل کردین، فایل در مسیر زیر رو ویرایش کنید:

/etc/phpMyAdmin/config.inc.php

و یک خط مشابه خط زیر رو پیدا کنید و تغییرش بدید:

$cfg[‘Servers’][$i][‘auth_type’] = ‘cookie’;

تا phpMyAdmin تنظیم بشه تا از cookie برای احراز هویت استفاده بکنه.

خوب داخل پنل phpMyAdmin یک دیتابیس بسازید و برید برای نصب وردپرس.

 

مورد آخر تنظیمات DNS هست که توصیه میکنم از یک ارائه دهنده سرویس نام دامنه مثل CloudFlare یا ArvanCloud استفاده کنید.

 

فکر نمی کنم خیلی توضیح دیگه ای لازم داشته باشه، شما نیاز دارین تا یک حداقل هایی از کار با WordPress و phpMyAdmin بدونید، اگر توضیح بیشتری میخواید، توی نظرات بهم بگین.

 

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.