از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش نصب وردپرس روی داکر (ویندوز، macOS و لینوکس)
سرفصلهای مطلب
راه اندازی یک محیط ایزوله برای توسعه وب سایت های وردپرس در ابتدا می تواند چالش برانگیز به نظر برسد. خوشبختانه، ابزارهای کانتینری مانند Docker وجود دارند که به سادهسازی فرآیندهای توسعه، آزمایش و استقرار کمک میکنند.
این آموزش به شما نشان می دهد که چگونه یک سایت وردپرس محلی را نصب و راه اندازی کنید روی یک داکر container. علاوه بر این، ما لمس خواهیم کرد روی بهترین روش های امنیتی و توسعه برای کانتینرهای Docker WordPress.
داکر چیست؟
Docker یک نرمافزار کانتینریسازی منبع باز است که محیطهای ایزوله را برای اجرای برنامههای مختلف ایجاد میکند. کاربران می توانند چندین برنامه را توسعه، آزمایش و اجرا کنند روی همان سرورهای فیزیکی و مجازی
بر خلاف ماشین های مجازی، هر کدام container به سیستم عامل خود نیاز ندارد زیرا به اشتراک می گذارد host هسته بنابراین، حجم کار دستگاه بسیار سبکتر است و چنین سروری میتواند چندین کانتینر را به طور همزمان بدون از دست دادن عملکرد اجرا کند.
به عنوان مثال، Docker برای توسعه دهندگان وردپرس بسیار مفید است. یک محیط تست وردپرس معمولا از منابع سیستم زیادی استفاده می کند، در حالی که Docker به توسعه دهندگان اجازه می دهد تا یک محیط حداقلی را بدون هدر رفتن فضای سرور و حافظه ایجاد کنند.
روش استقرار تصویر وردپرس به عنوان داکر 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)
اکنون کافی است مراحل را مطابق شکل دنبال کنید:
- لیست بسته را به روز کنید:
sudo apt-get update
- بسته های مورد نیاز را نصب کنید:
sudo apt-get install ca-certificates curl gnupg lsb-release
- یک دایرکتوری برای کلید Docker GPG ایجاد کنید:
sudo mkdir -p /etc/apt/keyrings
- افزودن کلید GPG Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
- مخزن را تنظیم کنید:
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
- به روز رسانی مخزن Docker:
sudo apt-get update
- در آخر، آخرین نسخه را نصب کنید موتور داکر، ظرف، و Docker Compose.
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
- برای تایید اینکه نصب است process موفقیت آمیز بود، دستور زیر را اجرا کنید. پیام موفقیت آمیز زیر باید ظاهر شود:
sudo docker run hello-world
مهم! سایر توزیع های لینوکس – مانند CentOS، دبیان، یا فدورا– دارای مراحل نصب مختلف اگر از اوبونتو استفاده نمی کنید، Docker’s را ببینید اسناد رسمی page.
در غیر این صورت، اگر دارید هاستینگer VPS، می توانید Docker را با چند کلیک نصب کنید. با انتخاب VPS خود شروع کنید:
سپس به مسیر بروید سیستم عامل بخش:
بزن به برنامه های کاربردی را فشار دهید و یک الگو را با Docker انتخاب کنید:
در آخر از طریق SSH وارد شوید و تنظیمات را ادامه دهید.
روش نصب Docker روی سیستم عامل مک
برای نصب داکر روی یک ماشین macOS، این الزامات باید برآورده شود:
- 4 گیگابایت رم
- macOS نسخه 10.15 یا جدیدتر
- هیچ نسخه قبلی VirtualBox 4.3.30 قابل نصب نیست
در اینجا روش نصب Docker آورده شده است روی سیستم عامل مک:
- Docker را برای مک دانلود کنید و روی آن دوبار کلیک کنید dmg فایلی که ذخیره کرده اید سپس، آن را بکشید و رها کنید داکر نماد در شما برنامه های کاربردی پوشه
لینک های دانلود را می توانید از اینجا بیابید:
- خودت را باز کن برنامه های کاربردی پوشه و دوبار کلیک کنید docker.app. در طول پیکربندی process، از شما خواسته می شود رمز عبور خود را وارد کنید.
- وقتی از شما خواسته شد، تایید کنید قرارداد خدمات؛ در غیر این صورت، نصب با شکست مواجه خواهد شد.
- پس از نصب process تمام شد، باید منوی Docker را ببینید روی نوار وضعیت دسکتاپ شما
روش نصب Docker روی پنجره ها
به منظور نصب Docker Desktop روی یک دستگاه ویندوز، این شرایط باید برآورده شود:
- 4 گیگابایت رم
- پردازنده 64 بیتی از 2010 یا جدیدتر
- مجازی سازی در BIOS فعال شده است
- بسته به روز رسانی هسته لینوکس اگر از WSL 2 Docker back-end استفاده می کنید نصب می شود
در اینجا روش نصب Docker آورده شده است روی ویندوز 10 64 بیتی:
- فعال کردن Hyper-V روی سیستم شما
- دانلود Docker Desktop برای ویندوز و باز کن Docker for Windows Installer فایل.
- در پیکربندی پنجره گفتگو، کادرهای مبتنی بر را علامت بزنید روی ترجیحات شما کلیک خوب.
- پس از اتمام نصب، کلیک کنید بستن و راه اندازی مجدد و منتظر بمانید تا کامپیوتر شما راه اندازی مجدد شود.
- پس از راه اندازی مجدد، تایید کنید قرارداد خدمات، و داکر آماده استفاده خواهد بود.
2. یک وردپرس راه اندازی کنید Container روی داکر
به منظور راه اندازی وردپرس روی Docker، دو روش در دسترس است – CLI و Docker compose. در این آموزش، ما از روش نوشتن Docker استفاده خواهیم کرد زیرا ساده تر و سیستماتیک است.
شایان ذکر است که تمامی تصاویر مورد نیاز از این سایت تهیه شده است داکر هاب:
- وردپرس – تصویر رسمی داکر وردپرس. شامل تمامی فایل های وردپرس، سرور آپاچی و PHP می باشد.
- MySQL – برای متغیرهای اتصال کاربر ریشه، رمز عبور و پایگاه داده MySQL مورد نیاز است.
- phpMyAdmin – یک اپلیکیشن تحت وب برای مدیریت پایگاه های داده.
- رابط خط فرمان ترجیحی سیستم عامل خود را باز کنید و نسخه نصب Docker Compose را بررسی کنید:
docker compose version
با این کار ماژول Compose به درستی کار می کند.
- با دستور زیر یک فهرست پروژه جدید برای برنامه وردپرس ایجاد کنید:
mkdir wordpress
- به دایرکتوری جدید بروید:
cd wordpress
- با استفاده از ویرایشگر متن دلخواه خود، یک متن جدید ایجاد کنید 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: {}
- با Docker Compose فایل ایجاد شده، دستور زیر را در همان اجرا کنید وردپرس دایرکتوری برای ایجاد و راه اندازی کانتینرها:
docker compose up -d
3. نصب وردپرس را کامل کنید روی یک مرورگر وب
مرورگر خود را باز کرده و وارد شوید http://localhost:8000/
. صفحه راه اندازی وردپرس ظاهر می شود. زبان مورد نظر را انتخاب کرده و ادامه دهید.
مهم! مطمئن شوید که هیچ سیستم یا سرویس مدیریت محتوای دیگری را اجرا نمی کنید روی همان 8000 بندر. در غیر این صورت، به درستی کار نخواهد کرد.
نام سایت، نام کاربری، رمز عبور و ایمیل خود را وارد کنید.
وقتی یک موفقیت! پیام ظاهر می شود، با استفاده از جزئیات ایجاد شده خود وارد شوید.
در نهایت، صفحه اصلی داشبورد وردپرس به شما نمایش داده می شود.
راه اندازی 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 را به همراه پایگاه داده وردپرس خود مشاهده کنید.
نکته حرفه ای
توصیه می کنیم تصاویری را که دیگر استفاده نمی کنید دوباره بررسی کنید، سپس تصاویر 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 به سرور تولید زنده
امیدواریم این آموزش مفید بوده باشد. اگر سوال دیگری دارید، دریغ نکنید که آنها را در بخش نظرات به اشتراک بگذارید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 06:16:03