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

فرض کنید شما یک وبلاگ نویس یا حتی یک صاحب کسب و کار کوچک هستید که به دنبال راهی برای به اشتراک گذاشتن بینش یا محصولات خود با کل جهان هستید. برای این کار، به یک پلتفرم عالی برای وب سایت خود نیاز دارید که با مجموعه وسیعی از افزونه ها نیز انعطاف پذیر باشد.
خوب، اینجا می آید وردپرس برای نجات.
شما اکنون یک پلت فرم عالی دارید، اما ممکن است بخواهید آزادی شخصی سازی محیط سرور خود را داشته باشید و مطمئن شوید که هر جنبه از وب سایت شما دقیقاً همانطور که می خواهید اجرا می شود، بدون اتکا به خدمات میزبانی مدیریت شده.
باشه. اوبونتو وارد بازی می شود و با قدرت ترکیب می شود لامپ پشته (لینوکس، آپاچی، MySQL، PHP) به شما کنترل کامل بر وب سایت شما می دهد.
همه اینها ممکن است در ابتدا دلهره آور به نظر برسند، اما در این راهنما، من شما را از طریق فرآیند میزبانی وردپرس در اوبونتو با استفاده از پشته LAMP راهنمایی می کنم.
مروری بر اجزای کلیدی
قبل از اینکه به فرآیند گام به گام بپردازیم، اجازه دهید نگاهی کوتاه به وردپرس، اوبونتو و پشته LAMP و نقش آنها در این پروژه بیندازیم:
-
وردپرس – وردپرس یک سیستم مدیریت محتوا (CMS) پرکاربرد برای ایجاد و مدیریت وب سایت ها است. این به دلیل رابط کاربر پسند و کتابخانه گسترده پلاگین ها و تم ها شناخته شده است. با وردپرس، می توانید هر چیزی از وبلاگ های اولیه تا سایت های تجارت الکترونیک پیشرفته را بدون نیاز به مهارت های فنی پیشرفته بسازید. در این راهنما، وردپرس به عنوان بستری برای ایجاد و مدیریت محتوای وب سایت شما عمل خواهد کرد.
-
اوبونتو– اوبونتو یک سیستم عامل لینوکس محبوب و منبع باز است که به دلیل ثبات، امنیت و سهولت استفاده شناخته شده است. در این پروژه، اوبونتو به عنوان پایه، میزبان وب سرور و سایر اجزای نرم افزار ضروری است.
-
پشته لامپ– LAMP مجموعه ای از نرم افزارهای منبع باز برای ایجاد سرورهای وب است که شامل لینوکس (اوبونتو به عنوان سیستم عامل)، آپاچی (وب سرور)، MySQL (پایگاه داده) و PHP (زبان برنامه نویسی) می باشد. هر جزء مهم است و در اینجا آنچه آنها در این پروژه انجام خواهند داد:
- لینوکس: پایه سیستم عامل را فراهم می کند.
- آپاچی: درخواست های مرورگر را مدیریت می کند و صفحات وب را ارائه می دهد.
- MySQL: پایگاه داده وردپرس را مدیریت می کند.
- PHP: محتوای پویا را پردازش می کند و با پایگاه داده تعامل دارد.
پیش نیازها
- یک سرور اوبونتو: میتوانید از یک ماشین محلی (جعبه مجازی Vagrant) یا یک سرور خصوصی مجازی مبتنی بر ابر از AWS، Digital Ocean یا Google Cloud استفاده کنید.
- درک اولیه از دستورات لینوکس
مراحل
فهرست بسته خود را به روز کنید
- این دستور
sudo apt update
لیست بسته ها را برای ارتقاء و نصب بسته های جدید از مخازن تعریف شده در سیستم شما به روز می کند.
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
برای جلوگیری از خطا، این دستور را قبل از چسباندن در محیط مجازی خود در یک فایل متنی کپی و پیست کنید.
وردپرس را نصب کنید
- بیایید ابتدا یک دایرکتوری جدید ایجاد کنیم و مالکیت این دایرکتوری را به کاربر تغییر دهیم
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
دستور بالا یک فایل پیکربندی خالی را باز می کند. کدهای زیر را کپی کرده و در فایل پیکربندی پیست کنید. سپس، آن را ذخیره کنید
DocumentRoot /srv/www/wordpress
Options FollowSymLinks
AllowOverride Limit Options FileInfo
DirectoryIndex index.php
Require all granted
Options FollowSymLinks
Require all granted
- وقتی این کار انجام شد، سایت را با استفاده از این دستور فعال کنید –
sudo
و سپس با استفاده از این دستور بازنویسی URL را فعال کنید
a2ensite wordpresssudo a2enmod rewrite
در نهایت، استفاده از سایت پیش فرض را غیرفعال کنیدsudo a2dissite 000-default
- برای پایان دادن به این مرحله، apache2 را دوباره بارگیری کنید تا همه این تغییرات اعمال شود
sudo service apache2 reload
پایگاه داده MySQL را پیکربندی کنید
-
قبل از ادامه، توجه به این نکته مهم است که دستورات MySQL با ; یا /g
-
بیایید با باز کردن MySQL CLI با استفاده از این دستور شروع کنیم
sudo mysql -u root
این دستور کلاینت خط فرمان MySQL را به عنوان کاربر اصلی باز می کند
- اکنون یک پایگاه داده به نام 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 را با این دستور در اینجا فعال کنیم –
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 تبریک می گوییم! با پیروی از این راهنما، یک پلتفرم منعطف و قابل تنظیم برای به اشتراک گذاشتن بینش، محصولات یا حتی خدمات خود با جهان راه اندازی کرده اید.
امیدوارم این آموزش برای شما مفید بوده و برای شما آسان باشد.