نحوه نصب وردپرس on داکر (ویندوز، macOS و لینوکس)

راه اندازی یک محیط ایزوله برای توسعه وب سایت های وردپرس در ابتدا می تواند چالش برانگیز به نظر برسد. خوشبختانه، ابزارهای کانتینری مانند Docker وجود دارند که به ساده‌سازی فرآیندهای توسعه، آزمایش و استقرار کمک می‌کنند.

این آموزش به شما نشان می دهد که چگونه یک سایت وردپرس محلی را نصب و راه اندازی کنید روی یک داکر container. علاوه بر این، ما لمس خواهیم کرد روی بهترین روش های امنیتی و توسعه برای کانتینرهای Docker WordPress.

داکر چیست؟

Docker یک نرم‌افزار کانتینری‌سازی منبع باز است که محیط‌های ایزوله را برای اجرای برنامه‌های مختلف ایجاد می‌کند. کاربران می توانند چندین برنامه را توسعه، آزمایش و اجرا کنند روی همان سرورهای فیزیکی و مجازی

بر خلاف ماشین های مجازی، هر کدام container به سیستم عامل خود نیاز ندارد زیرا به اشتراک می گذارد host هسته بنابراین، حجم کار دستگاه بسیار سبک‌تر است و چنین سروری می‌تواند چندین کانتینر را به طور همزمان بدون از دست دادن عملکرد اجرا کند.

به عنوان مثال، Docker برای توسعه دهندگان وردپرس بسیار مفید است. یک محیط تست وردپرس معمولا از منابع سیستم زیادی استفاده می کند، در حالی که Docker به توسعه دهندگان اجازه می دهد تا یک محیط حداقلی را بدون هدر رفتن فضای سرور و حافظه ایجاد کنند.

روش نصب وردپرس روی داکر (ویندوز، macOS و لینوکس)روش نصب وردپرس روی داکر (ویندوز، macOS و لینوکس)
روش نصب وردپرس روی داکر (ویندوز، macOS و لینوکس) 30

روش استقرار تصویر وردپرس به عنوان داکر Container

مراحل زیر به شما نشان می دهد که چگونه یک سیستم مدیریت محتوای وردپرس را نصب کنید روی یک داکر container.

1. Docker را نصب کنید

Docker برای ویندوز، macOS و اوبونتو در دسترس است. در اینجا روش نصب آن آمده است روی هر یک از سه سیستم عامل:

روش نصب Docker روی اوبونتو

برای نصب داکر روی یک VPS لینوکس، باید یک سرور خصوصی مجازی (VPS) با یکی از سیستم عامل های زیر داشته باشید:

  • Ubuntu Jammy 22.04 (LTS)
  • اوبونتو Impish 21.10
  • Ubuntu Focal 20.04 (LTS)
  • اوبونتو بایونیک 18.04 (LTS)

اکنون کافی است مراحل را مطابق شکل دنبال کنید:

  1. لیست بسته را به روز کنید:
 sudo apt-get update
  1. بسته های مورد نیاز را نصب کنید:
sudo apt-get install ca-certificates curl gnupg lsb-release
  1. یک دایرکتوری برای کلید Docker GPG ایجاد کنید:
sudo mkdir -p /etc/apt/keyrings
  1. افزودن کلید GPG Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
  1. مخزن را تنظیم کنید:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. به روز رسانی مخزن Docker:
sudo apt-get update
  1. در آخر، آخرین نسخه را نصب کنید موتور داکر، ظرف، و Docker Compose.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
  1. برای تایید اینکه نصب است process موفقیت آمیز بود، دستور زیر را اجرا کنید. پیام موفقیت آمیز زیر باید ظاهر شود:
sudo docker run hello-world

مهم! سایر توزیع های لینوکس – مانند CentOS، دبیان، یا فدورا– دارای مراحل نصب مختلف اگر از اوبونتو استفاده نمی کنید، Docker’s را ببینید اسناد رسمی page.

در غیر این صورت، اگر دارید هاستینگer VPS، می توانید Docker را با چند کلیک نصب کنید. با انتخاب VPS خود شروع کنید:

سپس به مسیر بروید سیستم عامل بخش:

دکمه سیستم عامل on hPanelدکمه سیستم عامل on hPanel

بزن به برنامه های کاربردی را فشار دهید و یک الگو را با Docker انتخاب کنید:

سیستم عامل page on  hPanel.  الگوی سیستم عامل Docker انتخاب شده استسیستم عامل page on  hPanel.  الگوی سیستم عامل Docker انتخاب شده است

در آخر از طریق SSH وارد شوید و تنظیمات را ادامه دهید.

روش نصب Docker روی سیستم عامل مک

برای نصب داکر روی یک ماشین macOS، این الزامات باید برآورده شود:

  • 4 گیگابایت رم
  • macOS نسخه 10.15 یا جدیدتر
  • هیچ نسخه قبلی VirtualBox 4.3.30 قابل نصب نیست

در اینجا روش نصب Docker آورده شده است روی سیستم عامل مک:

  1. Docker را برای مک دانلود کنید و روی آن دوبار کلیک کنید dmg فایلی که ذخیره کرده اید سپس، آن را بکشید و رها کنید داکر نماد در شما برنامه های کاربردی پوشه
پنجره نصب داکر برای macOSپنجره نصب داکر برای macOS

لینک های دانلود را می توانید از اینجا بیابید:

  1. خودت را باز کن برنامه های کاربردی پوشه و دوبار کلیک کنید docker.app. در طول پیکربندی process، از شما خواسته می شود رمز عبور خود را وارد کنید.
پیام هشدار برای نصب macOS Docker که به کاربر اطلاع می‌دهد برای ادامه باید رمز عبور خود را وارد کندپیام هشدار برای نصب macOS Docker که به کاربر اطلاع می‌دهد برای ادامه باید رمز عبور خود را وارد کند
  1. وقتی از شما خواسته شد، تایید کنید قرارداد خدمات؛ در غیر این صورت، نصب با شکست مواجه خواهد شد.
مرحله قرارداد سرویس در نصب Docker برای macOSمرحله قرارداد سرویس در نصب Docker برای macOS
  1. پس از نصب process تمام شد، باید منوی Docker را ببینید روی نوار وضعیت دسکتاپ شما
پیشنهاد می‌کنیم بخوانید:  روش حذف Render-Blocking JavaScript و CSS روی وردپرس

روش نصب Docker روی پنجره ها

به منظور نصب Docker Desktop روی یک دستگاه ویندوز، این شرایط باید برآورده شود:

  • 4 گیگابایت رم
  • پردازنده 64 بیتی از 2010 یا جدیدتر
  • مجازی سازی در BIOS فعال شده است
  • بسته به روز رسانی هسته لینوکس اگر از WSL 2 Docker back-end استفاده می کنید نصب می شود

در اینجا روش نصب Docker آورده شده است روی ویندوز 10 64 بیتی:

  1. فعال کردن Hyper-V روی سیستم شما
  2. دانلود Docker Desktop برای ویندوز و باز کن Docker for Windows Installer فایل.
  3. در پیکربندی پنجره گفتگو، کادرهای مبتنی بر را علامت بزنید روی ترجیحات شما کلیک خوب.
پنجره گفتگوی پیکربندی برای نصب Docker on پنجره هاپنجره گفتگوی پیکربندی برای نصب Docker on پنجره ها
  1. پس از اتمام نصب، کلیک کنید بستن و راه اندازی مجدد و منتظر بمانید تا کامپیوتر شما راه اندازی مجدد شود.
آخرین مرحله نصب داکر برای ویندوزآخرین مرحله نصب داکر برای ویندوز
  1. پس از راه اندازی مجدد، تایید کنید قرارداد خدمات، و داکر آماده استفاده خواهد بود.
مرحله قرارداد سرویس در نصب Docker برای macOSمرحله قرارداد سرویس در نصب Docker برای macOS

2. یک وردپرس راه اندازی کنید Container روی داکر

به منظور راه اندازی وردپرس روی Docker، دو روش در دسترس است – CLI و Docker compose. در این آموزش، ما از روش نوشتن Docker استفاده خواهیم کرد زیرا ساده تر و سیستماتیک است.

شایان ذکر است که تمامی تصاویر مورد نیاز از این سایت تهیه شده است داکر هاب:

  • وردپرس – تصویر رسمی داکر وردپرس. شامل تمامی فایل های وردپرس، سرور آپاچی و PHP می باشد.
  • MySQL – برای متغیرهای اتصال کاربر ریشه، رمز عبور و پایگاه داده MySQL مورد نیاز است.
  • phpMyAdmin – یک اپلیکیشن تحت وب برای مدیریت پایگاه های داده.
  1. رابط خط فرمان ترجیحی سیستم عامل خود را باز کنید و نسخه نصب Docker Compose را بررسی کنید:
docker compose version

با این کار ماژول Compose به درستی کار می کند.

  1. با دستور زیر یک فهرست پروژه جدید برای برنامه وردپرس ایجاد کنید:
mkdir wordpress
  1. به دایرکتوری جدید بروید:
cd wordpress
  1. با استفاده از ویرایشگر متن دلخواه خود، یک متن جدید ایجاد کنید docker-compose.yml فایل کنید و مطالب زیر را پیست کنید:
version: "3" 
# Defines which compose version to use
services:
  # Services line define which Docker images to run. In this case, it will be MySQL server and WordPress image.
  db:
    image: mysql:5.7
    # image: mysql:5.7 indicates the MySQL database container image from Docker Hub used in this installation.
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: MyR00tMySQLPa$$5w0rD
      MYSQL_DATABASE: MyWordPressDatabaseName
      MYSQL_USER: MyWordPressUser
      MYSQL_PASSWORD: Pa$$5w0rD
      # Previous four lines define the main variables needed for the MySQL container to work: database, database username, database user password, and the MySQL root password.
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    restart: always
    # Restart line controls the restart mode, meaning if the container stops running for any reason, it will restart the process immediately.
    ports:
      - "8000:80"
      # The previous line defines the port that the WordPress container will use. After successful installation, the full path will look like this: http://localhost:8000
    environment:
      WORDPRESS_DB_HOST: db:3306
      WORDPRESS_DB_USER: MyWordPressUser
      WORDPRESS_DB_PASSWORD: Pa$$5w0rD
      WORDPRESS_DB_NAME: MyWordPressDatabaseName
# Similar to MySQL image variables, the last four lines define the main variables needed for the WordPress container to work properly with the MySQL container.
    volumes:
      ["./:/var/www/html"]
volumes:
  mysql: {}
  1. با Docker Compose فایل ایجاد شده، دستور زیر را در همان اجرا کنید وردپرس دایرکتوری برای ایجاد و راه اندازی کانتینرها:
docker compose up -d

3. نصب وردپرس را کامل کنید روی یک مرورگر وب

مرورگر خود را باز کرده و وارد شوید http://localhost:8000/. صفحه راه اندازی وردپرس ظاهر می شود. زبان مورد نظر را انتخاب کرده و ادامه دهید.

پنجره نصب وردپرس که از کاربر می خواهد زبان پیش فرض را انتخاب کندپنجره نصب وردپرس که از کاربر می خواهد زبان پیش فرض را انتخاب کند

مهم! مطمئن شوید که هیچ سیستم یا سرویس مدیریت محتوای دیگری را اجرا نمی کنید روی همان 8000 بندر. در غیر این صورت، به درستی کار نخواهد کرد.

نام سایت، نام کاربری، رمز عبور و ایمیل خود را وارد کنید.

پنجره نصب وردپرس که از کاربر می خواهد عنوان وب سایت، نام کاربری، رمز عبور و آدرس ایمیل را وارد کندپنجره نصب وردپرس که از کاربر می خواهد عنوان وب سایت، نام کاربری، رمز عبور و آدرس ایمیل را وارد کند

وقتی یک موفقیت! پیام ظاهر می شود، با استفاده از جزئیات ایجاد شده خود وارد شوید.

آخرین مرحله نصب وردپرس  نام کاربری جدید ایجاد شده را نمایش می دهدآخرین مرحله نصب وردپرس  نام کاربری جدید ایجاد شده را نمایش می دهد

در نهایت، صفحه اصلی داشبورد وردپرس به شما نمایش داده می شود.

wp-admin اصلی page برای وردپرسwp-admin اصلی page برای وردپرس

راه اندازی phpMyAdmin

پیشنهاد می‌کنیم بخوانید:  روش اضافه کردن توضیحات متا وردپرس، عنوان متا و عبارت کلیدی فوکوس

phpMyAdmin یک ابزار عالی برای مشاهده و مدیریت هر پایگاه داده موجود است. تنها کاری که باید انجام دهید این است که این خطوط را به یک موجود اضافه کنید.فایل yml درست بعد از خدمات خط همراه با سرویس پایگاه داده MySQL:

version: "3"
services:
  db:
    image: mysql:5.7
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: MyR00tMySQLPa$$5w0rD
      MYSQL_DATABASE: MyWordPressDatabaseName
      MYSQL_USER: MyWordPressUser
      MYSQL_PASSWORD: Pa$$5w0rD
  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    restart: always
    environment:
      PMA_HOST: db
      PMA_USER: MyWordPressUser
      PMA_PASSWORD: Pa$$5w0rD
    ports:
      - "8080:80"

فایل را ذخیره کرده و اجرا کنید docker-compose دستور داکر:

docker compose up -d

پس از اتمام، باز کنید http://localhost:8080/، و می توانید رابط phpMyAdmin را به همراه پایگاه داده وردپرس خود مشاهده کنید.

رابط phpMyAdmin که پایگاه داده وردپرس را نمایش می دهدرابط phpMyAdmin که پایگاه داده وردپرس را نمایش می دهد

نکته حرفه ای

توصیه می کنیم تصاویری را که دیگر استفاده نمی کنید دوباره بررسی کنید، سپس تصاویر Docker و سایر فایل های غیر ضروری را حذف کنید.

روش ایمن سازی نصب وردپرس با Docker Secrets

داده های حساس مانند گذرواژه ها، کلیدهای SSH و انواع دیگر اطلاعات حیاتی باید با دقت بیشتری درمان شوند. آنجاست اسرار داکر کاربران می توانند از Docker Secrets برای مدیریت داده های حساس و انتقال ایمن آن ها به کانتینرهای خاصی که فقط به آن نیاز دارند استفاده کنند.

در این آموزش از Docker Secrets برای ماسک کردن خود استفاده خواهیم کرد WORDPRESS_DB_PASSWORD متغیر. وردپرس رمز عبور پایگاه داده را از یک فایل مخفی که ما خودمان ارائه خواهیم کرد دریافت می کند. در اینجا یک مثال است:

wordpress:
   depends_on:
     - db
   image: wordpress:latest
   restart: always
   ports:
   - "8000:80"
   environment:
     WORDPRESS_DB_HOST: db:3306
     WORDPRESS_DB_USER: MyWordPressUser
     WORDPRESS_DB_PASSWORD_FILE: /run/secrets/wordpress_password
     WORDPRESS_DB_NAME: MyWordPressDatabaseName
   secrets:
     - wordpress_password   
  
secrets:
 wordpress_password:
   file: ./wordpress_password.txt

همانطور که مشاهده می کنید رمز عبور پایگاه داده وردپرس از a گرفته شده است wordpress_password.txt فایلی که در همان دایرکتوری اصلی ایجاد کردیم.

توسعه وب سایت روی داکر وردپرس Container

Docker همچنین به عنوان یک ابزار توسعه عالی عمل می کند. این به توسعه دهندگان اجازه می دهد تا Docker Compose را برای استفاده سریع از نمونه های وردپرس در یک محیط ایزوله ساخته شده با ظروف Docker اجرا کنند.

به عنوان مثال، فرض کنید یک توسعه دهنده می خواهد یک افزونه یا تم را آزمایش کند روی چند نسخه خاص وردپرس در این صورت، آنها فقط می توانند اصلی را ویرایش کنند YAML فایلی که شامل نسخه وردپرس مورد نیاز آنها می شود و همه چیز را در آنجا آزمایش می کند.

یافتن و دستکاری فایل ها نیز بسیار ساده است. هر زمان که کاربر یک تصویر رسمی وردپرس را از طریق Docker می کشد، تمام فایل ها و پوشه های لازم را ایجاد می کند، مانند wp-content، wp-admin، و wp-شامل. بنابراین، کل محیط توسعه مانند یک وب سایت زنده وردپرس عمل می کند.

داکر نیز می سازد process به اشتراک گذاری بیلدهای توسعه با تیم خود ساده و راحت است، زیرا تنها کاری که باید انجام دهید این است رجیستری خود را ایجاد کنید. سپس کل تیم قادر خواهند بود تصاویر را با آنها به اشتراک بگذارند داکر کشش و فشار داکر دستورات

خواندن پیشنهادی

راهنمای ما را برای یادگیری روش نصب وردپرس کشف کنید روی اوبونتو با استفاده از LAMP Stack.

نتیجه

Docker یک ابزار کانتینری‌سازی عالی برای کمک به ساده‌سازی توسعه است process برای سیستم های مدیریت محتوا مانند وردپرس. حداقل محیط آن شما را قادر می سازد تا کارایی منابع سیستم خود را حفظ کنید.

در این آموزش روش نصب Docker را یاد گرفتیم روی اوبونتو، سیستم عامل مک، و پنجره ها و یک وردپرس راه اندازی کنید container برای هر یک از این سیستم عامل ها ما همچنین بهترین روش‌های امنیتی وردپرس را با اسرار Docker پوشش داده‌ایم و روش استقرار وب‌سایت خود را از Docker نشان داده‌ایم. container به سرور تولید زنده

امیدواریم این آموزش مفید بوده باشد. اگر سوال دیگری دارید، دریغ نکنید که آنها را در بخش نظرات به اشتراک بگذارید.