مقدمه: این آموزش شما را از طریق فرآیند راهاندازی یک وبسایت وردپرس خودمیزبان روی سرورهای YottaSrc که اوبونتو اجرا میکنند، راهنمایی میکند. شما نیازی به تخصص ندارید، اما دانش پایین لینوکس فرض شده است.
پیشنیازها:
- یک سرور جدید YottaSrc با دسترسی روت.
- یک دامنه که به سرور YottaSrc شما اشاره میکند (رکورد DNS با آدرس IP سرور شما).
مطمئن شوید که رکورد DNS از این فرمت پیروی میکند، 10.0.0.1 را با آدرس IP سرور خود جایگزین کنید:
Type Name Value A @ 10.0.0.1
- مطمئن شوید که پورتهای SMTP (25 و 587) توسط ارائهدهنده هاستینگ شما مسدود نشدهاند. در صورت لزوم آنها را باز کنید.
اصطلاحات نمونه (با مقادیر خود جایگزین کنید):
- آدرس IP عمومی سرور: 10.0.0.1
- دامنه وردپرس: example.com
- کاربر جدید برای سرور: holu
مرحله 1: پیکربندی سرور مرحله 1.1: بررسی DNS برای ادامه، تأیید کنید که دامنه شما به سرور YottaSrc اشاره میکند. از دستور ping در کامپیوتر محلی خود استفاده کنید (example.com را با دامنه خود جایگزین کنید):
ping example.com
مطمئن شوید که خروجی آدرس IP سرور شما (10.0.0.1) را به عنوان نتیجه نمایش میدهد. اگر نه، منتظر بمانید تا رکوردهای DNS بهروزرسانی شوند و تا مرحله 3.4 با آموزش ادامه دهید.
مرحله 1.2: بهروزرسانی سیستم سرور خود را بهروزرسانی کنید:
apt update
در صورت نیاز بستهها را ارتقا دهید:
apt upgrade
مرحله 1.3: ایجاد یک کاربر یک کاربر معمولی سیستم ایجاد کنید (holu را با نام کاربری مورد نظر خود جایگزین کنید):
adduser holu
کاربر را به گروه sudo اضافه کنید:
usermod -aG sudo holu
از این پس از این کاربر جدید برای عملیات سرور استفاده کنید:
su holu
مرحله 1.4: پیکربندی منطقه زمانی منطقه زمانی سرور را مطابق با خود تنظیم کنید:
sudo dpkg-reconfigure tzdata
مرحله 1.5: ایجاد یک دایرکتوری برای وردپرس دایرکتوری برای وبسایت وردپرس خود ایجاد کنید:
sudo mkdir /var/www/wordpress
مجوزها را به کاربر معمولی بدهید:
sudo chown holu:holu /var/www/wordpress
مرحله 2: نصب نرمافزارهای مورد نیاز مرحله 2.1: استفاده از مدیر بسته بستههای نرمافزاری لازم را نصب کنید:
sudo apt update && sudo apt install nginx mariadb-server mariadb-client \
php-fpm php-cli php-zip php-xml php-mysql php-json php-curl php-imagick \
certbot python3-certbot-nginx
مرحله 2.2: بررسی نسخه PHP نسخه PHP را بررسی کنید:
php -v
نسخه اصلی و فرعی (مثلاً 7.4) را یادداشت کنید.
مرحله 2.3: نصب WP-CLI WP-CLI را نصب کنید، یک ابزار مفید برای مدیریت وردپرس:
cd
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar
chmod +x wp-cli.phar
sudo mv wp-cli.phar /usr/local/bin/wp
مرحله 3: پیکربندی نرمافزارهای مورد نیاز مرحله 3.1: پیکربندی PHP فایل پیکربندی PHP را ویرایش کنید (7.4 را با نسخه PHP خود جایگزین کنید):
sudo nano /etc/php/7.4/fpm/pool.d/www.conf
user = www-data و group = www-data را با موارد زیر جایگزین کنید:
user = holu
group = holu
پیکربندی را دوباره بارگذاری کنید (7.4 را با نسخه PHP خود جایگزین کنید):
sudo systemctl stop php7.4-fpm
sudo systemctl start php7.4-fpm
مرحله 3.2: پیکربندی Nginx فایل پیکربندی Nginx را ایجاد کنید:
sudo nano /etc/nginx/sites-available/wordpress
محتویات زیر را وارد کنید، در صورت نیاز جایگزینها را انجام دهید:
server {
listen 80;
server_name example.com;
root /var/www/wordpress;
index index.php;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}
}
example.comرا با دامنه خود جایگزین کنید./var/www/wordpressرا با دایرکتوری ایجادشده در مرحله 1.5 جایگزین کنید.7.4را با نسخه PHP خود جایگزین کنید.
فایل را ذخیره و ببندید. فایل پیکربندی را فعال کنید:
sudo ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/wordpress
Nginx را دوباره بارگذاری کنید:
sudo systemctl reload nginx
مرحله 3.3: پیکربندی MariaDB پوسته MariaDB را باز کنید:
sudo mysql
یک حساب پایگاه داده برای کاربر سیستم ایجاد کنید (holu را با نام کاربری خود از مرحله 1.3 جایگزین کنید):
CREATE USER 'holu'@'localhost' IDENTIFIED VIA unix_socket;
یک نام پایگاه داده برای وبسایت وردپرس خود انتخاب کنید (مثلاً wordpress_db). مجوزها را اعطا کنید:
GRANT ALL ON wordpress_db.* TO 'holu'@'localhost';
پوسته را ترک کنید:
\q
مرحله 3.4: پیکربندی پشتیبانی HTTPS پشتیبانی HTTPS را پیکربندی کنید (example.com را با دامنه خود جایگزین کنید):
sudo certbot -d example.com
دستورالعملها را دنبال کنید و گزینه 2 را برای تغییر مسیر درخواستها هنگام سؤال انتخاب کنید.
مرحله 3.5: پیکربندی اعلانهای ایمیل برای دریافت اعلانهای ایمیل از وبسایت وردپرس خود، سرور ایمیل را تنظیم کنید و یک رکورد DNS ایجاد کنید:
Type Name Value TXT @ v=spf1 a -all
سرور ایمیل را نصب و پیکربندی کنید:
sudo apt update && sudo apt install postfix
هنگامی که از شما خواسته شد، "سایت اینترنتی" را انتخاب کنید و از دامنه وبسایت وردپرس خود به عنوان نام ایمیل استفاده کنید.
پیکربندی postfix را ویرایش کنید
جستجو