برنامه نویسی

میزبانی وردپرس در اوبونتو: راهنمای گام به گام

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

شما اکنون یک پلت فرم عالی دارید، اما ممکن است بخواهید آزادی شخصی سازی محیط سرور خود را داشته باشید و مطمئن شوید که هر جنبه از وب سایت شما دقیقاً همانطور که می خواهید اجرا می شود، بدون اتکا به خدمات میزبانی مدیریت شده.
باشه. اوبونتو وارد بازی می شود و با قدرت ترکیب می شود لامپ پشته (لینوکس، آپاچی، MySQL، PHP) به شما کنترل کامل بر وب سایت شما می دهد.

همه اینها ممکن است در ابتدا دلهره آور به نظر برسند، اما در این راهنما، من شما را از طریق فرآیند میزبانی وردپرس در اوبونتو با استفاده از پشته LAMP راهنمایی می کنم.

مروری بر اجزای کلیدی

قبل از اینکه به فرآیند گام به گام بپردازیم، اجازه دهید نگاهی کوتاه به وردپرس، اوبونتو و پشته LAMP و نقش آنها در این پروژه بیندازیم:

  • وردپرس – وردپرس یک سیستم مدیریت محتوا (CMS) پرکاربرد برای ایجاد و مدیریت وب سایت ها است. این به دلیل رابط کاربر پسند و کتابخانه گسترده پلاگین ها و تم ها شناخته شده است. با وردپرس، می توانید هر چیزی از وبلاگ های اولیه تا سایت های تجارت الکترونیک پیشرفته را بدون نیاز به مهارت های فنی پیشرفته بسازید. در این راهنما، وردپرس به عنوان بستری برای ایجاد و مدیریت محتوای وب سایت شما عمل خواهد کرد.

  • اوبونتو– اوبونتو یک سیستم عامل لینوکس محبوب و منبع باز است که به دلیل ثبات، امنیت و سهولت استفاده شناخته شده است. در این پروژه، اوبونتو به عنوان پایه، میزبان وب سرور و سایر اجزای نرم افزار ضروری است.

  • پشته لامپ– LAMP مجموعه ای از نرم افزارهای منبع باز برای ایجاد سرورهای وب است که شامل لینوکس (اوبونتو به عنوان سیستم عامل)، آپاچی (وب سرور)، MySQL (پایگاه داده) و PHP (زبان برنامه نویسی) می باشد. هر جزء مهم است و در اینجا آنچه آنها در این پروژه انجام خواهند داد:

    • لینوکس: پایه سیستم عامل را فراهم می کند.
    • آپاچی: درخواست های مرورگر را مدیریت می کند و صفحات وب را ارائه می دهد.
    • MySQL: پایگاه داده وردپرس را مدیریت می کند.
    • PHP: محتوای پویا را پردازش می کند و با پایگاه داده تعامل دارد.

پیش نیازها

  1. یک سرور اوبونتو: می‌توانید از یک ماشین محلی (جعبه مجازی Vagrant) یا یک سرور خصوصی مجازی مبتنی بر ابر از AWS، Digital Ocean یا Google Cloud استفاده کنید.
  2. درک اولیه از دستورات لینوکس

مراحل

فهرست بسته خود را به روز کنید

  • این دستور sudo apt update لیست بسته ها را برای ارتقاء و نصب بسته های جدید از مخازن تعریف شده در سیستم شما به روز می کند.

به روز رسانی sudo apt

Dependencies را نصب کنید

  • برای نصب Apache2 و PHP دستور زیر را اجرا کنید
sudo apt install apache2 \
                 ghostscript \
                 libapache2-mod-php \
                 mysql-server \
                 php \
                 php-bcmath \
                 php-curl \
                 php-imagick \
                 php-intl \
                 php-json \
                 php-mbstring \
                 php-mysql \
                 php-xml \
                 php-zip
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

برای جلوگیری از خطا، این دستور را قبل از چسباندن در محیط مجازی خود در یک فایل متنی کپی و پیست کنید.

نصب Dependencies

وردپرس را نصب کنید

  • بیایید ابتدا یک دایرکتوری جدید ایجاد کنیم و مالکیت این دایرکتوری را به کاربر تغییر دهیم www-data تا اطمینان حاصل شود که وب سرور به این فایل ها دسترسی مناسب دارد.
sudo mkdir -p /srv/www
sudo chown www-data: /srv/www
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

یک دایرکتوری جدید ایجاد کنید

  • در مرحله بعد، بیایید آخرین نسخه وردپرس را دانلود کرده و آن را در وردپرس استخراج کنیم /srv/www فهرست راهنما.
curl https://wordpress.org/latest.tar.gz | sudo -u www-data tar zx -C /srv/www
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

آخرین نسخه وردپرس را دانلود کنید

این چیزی است که کد انجام می دهد:

این curl https://wordpress.org/latest.tar.gz دستور استفاده می کند curl برای دانلود فایل در آدرس داده شده، که آخرین نسخه وردپرس با فرمت gzipped tarball است.
لوله | فرمان خروجی دستور را در سمت چپ خود می گیرد و از آن به عنوان ورودی دستور سمت راست استفاده می کند.
sudo -u www-data: این دستور زیر را به عنوان اجرا می کند www-data کاربر. این کار به این دلیل انجام می شود که /srv/www directory متعلق به www-data، که اگر یادتان باشد قبلا تنظیم کردیم
این دستور tar zx -C /srv/www تربال زیپ شده را استخراج می کند. این z گزینه به tar می گوید که فایل را از حالت فشرده خارج کند (آنطور که gzip شده است). x گزینه به آن می گوید که فایل ها را از تربال استخراج کند و -C /srv/www گزینه به آن می گوید که به گزینه تغییر کند /srv/www دایرکتوری قبل از انجام این کار

برای تایید اینکه مراحل بالا را به درستی انجام داده اید، این دستور را اجرا کنید

ls -l /srv/www/wordpress
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اگر تصویری مانند تصویر زیر مشاهده کردید، در مسیر درست قرار دارید.
نصب وردپرس را تایید کنید
آپاچی را برای وردپرس پیکربندی کنید

  • برای پیکربندی آپاچی برای وردپرس، این دستور را برای ایجاد و ویرایش فایل پیکربندی وردپرس اجرا کنید
sudo vi /etc/apache2/sites-available/wordpress.conf

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

یک فایل wordpress.conf ایجاد کنید

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


    DocumentRoot /srv/www/wordpress
    
        Options FollowSymLinks
        AllowOverride Limit Options FileInfo
        DirectoryIndex index.php
        Require all granted
    
    
        Options FollowSymLinks
        Require all granted
    

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

فایل پیکربندی وردپرس

  • وقتی این کار انجام شد، سایت را با استفاده از این دستور فعال کنید –sudo
    a2ensite wordpress
    و سپس با استفاده از این دستور بازنویسی URL را فعال کنید sudo a2enmod rewrite در نهایت، استفاده از سایت پیش فرض را غیرفعال کنید sudo a2dissite 000-default

فعال کردن، غیرفعال کردن سایت و بازنویسی URL

  • برای پایان دادن به این مرحله، apache2 را دوباره بارگیری کنید تا همه این تغییرات اعمال شود
    sudo service apache2 reload

پایگاه داده MySQL را پیکربندی کنید

  • قبل از ادامه، توجه به این نکته مهم است که دستورات MySQL با ; یا /g

  • بیایید با باز کردن MySQL CLI با استفاده از این دستور شروع کنیم
    sudo mysql -u root

این دستور کلاینت خط فرمان MySQL را به عنوان کاربر اصلی باز می کند

MySQL CLI

  • اکنون یک پایگاه داده به نام wordpress ایجاد می کنیم، یک کاربر برای این پایگاه داده ایجاد می کنیم و یک رمز عبور منحصر به فرد به آن می دهیم. در مرحله بعد، به این کاربر امتیاز می دهیم و با دستور flush privileges، امتیازات کاربر را از جداول اعطای پایگاه داده MySQL بارگذاری مجدد می کنیم. این کد در حال بازی است:
CREATE DATABASE wordpress;
CREATE USER wordpress@localhost IDENTIFIED BY '';
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON wordpress.* TO wordpress@localhost;
FLUSH PRIVILEGES;
quit
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • لطفاً توجه داشته باشید که این دستورات باید یکی پس از دیگری * در CLI کپی شوند تا از خطا جلوگیری شود.

ایجاد پایگاه داده MySQL

  • برای اعمال این تغییراتی که ایجاد کردیم، بیایید سرویس MySQL را با این دستور در اینجا فعال کنیم –sudo service mysql start

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

  • ابتدا اجازه دهید با کپی کردن فایل پیکربندی نمونه، یک فایل پیکربندی جدید برای وردپرس ایجاد کنیم wp-config.php
sudo -u www-data cp /srv/www/wordpress/wp-config-sample.php /srv/www/wordpress/wp-config.php
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

فایل پیکربندی نمونه وردپرس را کپی کنید

  • بعد، ما اعتبارنامه ها را در فایل پیکربندی پیکربندی می کنیم. لطفاً توجه داشته باشید که تنها چیزی که از شما انتظار می رود در دستورات زیر تغییر دهید رمز عبور شما است. رمز عبور منحصر به فردی را که هنگام ایجاد پایگاه داده MySQL ایجاد کردید، به خاطر دارید؟ آره، این یکی است.
sudo -u www-data sed -i 's/database_name_here/wordpress/' /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i 's/username_here/wordpress/' /srv/www/wordpress/wp-config.php
sudo -u www-data sed -i 's/password_here//' /srv/www/wordpress/wp-config.php
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اعتبار فایل کانفیگ

  • حالا باید فایل کانفیگ وردپرس را ویرایش کنیم. از این دستور برای باز کردن و ویرایش فایل کانفیگ استفاده کنید sudo -u www-data
    /srv/www/wordpress/wp-config.php
  • در فایل کانفیگ خود، به پایین بروید و دستورات زیر را پیدا کنید:
define( 'AUTH_KEY',         'put your unique phrase here' );
define( 'SECURE_AUTH_KEY',  'put your unique phrase here' );
define( 'LOGGED_IN_KEY',    'put your unique phrase here' );
define( 'NONCE_KEY',        'put your unique phrase here' );
define( 'AUTH_SALT',        'put your unique phrase here' );
define( 'SECURE_AUTH_SALT', 'put your unique phrase here' );
define( 'LOGGED_IN_SALT',   'put your unique phrase here' );
define( 'NONCE_SALT',       'put your unique phrase here' );
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

  • حالا این دستورات بالا را حذف کنید و محتوایی را که در اینجا پیدا می کنید جایگزین کنید. (این آدرس یک تصادفی ساز است که هر بار که باز می شود کلیدهای کاملاً تصادفی را برمی گرداند.) آدرس من را در زیر ببینید:

پیکربندی وردپرس

این مرحله برای اطمینان از اینکه سایت شما در برابر حملات آسیب پذیر نیست مهم است.

تغییرات را ذخیره کنید.

وردپرس را برای سرویس دهی به صفحات وب خود سفارشی کنید

  • در ترمینال خود، این دستور را اجرا کنید ip a برای کپی آدرس IP دستگاه محلی خود. آدرس را کپی کرده و در مرورگر خود پیست کنید. پس از بارگذاری مرورگر، تصویری مشابه تصویر زیر مشاهده خواهید کرد. بر روی “ادامه” کلیک کنید تا وردپرس را برای میزبانی صفحات وب خود سفارشی کنید.

وردپرس را سفارشی کنید

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

برای ادامه روی Install WordPress کلیک کنید

صفحه اطلاعات

  • حالا بیایید با جزئیات خود وارد شوید

صفحه ورود

  • پس از ورود به داشبورد وردپرس، آیکون‌ها و گزینه‌های مختلفی برای سفارشی‌سازی وب‌سایت خود با توجه به ترجیحات خود پیدا خواهید کرد.

سایت خود را سفارشی کنید

تموم شد!!

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

امیدوارم این آموزش برای شما مفید بوده و برای شما آسان باشد.

نوشته های مشابه

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا