گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

گروه کاربران لینوکس دانشگاه شهید مدنی آذربایجان

لاگ دانشگاه آذربایجان :: Azarbaijan University Linux User Group

وردپرس در اوبونتو با caddy

وردپرس یک سیستم مدیریت محتوای معروف بر اساس  PHP و  MySQL  است که تحت شرایط  GNU GPLv2  توزیع شده است.  در اغلب موارد  وردپرس با استفاده از Apache یا NGINX به عنوان سرور وب نصب شده است،  یا می توان آن را در محیط های جداگانه مانند ظروف Docker اجرا کرد.

Caddy (یا Caddy web server)، یک منبع باز، HTTP / 2 وب سرور است که به طور پیش فرض HTTPS را فعال می کند، بدون نیاز به پیکربندی خارجی و همچنین دارای یک ادغام قوی با رمزگذاری است.


همانطور که در مقدمه گفتیم، وردپرس نیاز به یک وب سرور، mysql و  php دارد. اول از همه، با اجرای دستور زیر،php و پسوند مورد نیاز وردپرس را نصب کنید:


# apt-get install php7.0-fpm php7.0-mysql php7.0-curl php7.0-gd php7.0-mbstring php7.0-mcrypt 
php7.0-xml php7.0-xmlrpc
چک کنید که نسخه ی php به درستی نصب شده است:

$ php -v
نصب و پیکربندی  MariaDB

# apt-get install mariadb-client mariadb-server
از نام MariaDB برای سرویس systemd استفاده می‌کند:

# systemctl start mysql
تنظیم رمز عبور ریشه MariaDB برای ایمن سازی پایگاه داده خود:
# mysql_secure_installation
از پارامترهای پیکربندی زیر خواسته می شود:

Enter current password for root (enter for none): PRESS ENTER

Set root password? [Y/n] Y
ENTER YOUR PASSWORD

Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
هنگامی که این گام کامل شد، می توانید به پایگاه داده MariaDB با رمز عبور خود دسترسی داشته باشید:

$ mysql -u root -p
ایجاد پایگاه داده جدید و کاربر
شروع پوسته MariaDB:
$ mysql -u root -p
برای ایجاد یک پایگاه داده جدید در وردپرس از MariaDBاستفاده کنید.در این آموزش، ما ازwordpressdb به عنوان نام پایگاه داده و wordpressusr به
عنوان نام کاربری برای نصب WP استفاده می کنیم. 
بنابراین کد ما اینگونه است:

mysql> CREATE DATABASE wordpressdbDEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
mysql> CREATE USER wordpressusr@localhost IDENTIFIED BY 'usr_strong_password';
 mysql> GRANT ALL PRIVILEGES ON wordpressdb.* to wordpressusr@localhost IDENTIFIED BY
 'usr_strong_password';

سپس می توانید خارج شوید:

mysql> FLUSH PRIVILEGES;
mysql> EXIT;
نصب وردپرس

دانلود و نصب وردپرس فرآیند ساده‌ای است که نیاز به اجرای دستورات زیر دارد:

# cd /var/www
# wget wordpress.org/latest.zip
# unzip latest.zip
تغییر مجوزهای وردپرس با استفاده از کد زیر می باشد:

# chown -R www-data:www-data wordpress
تغییر نام پرونده پیکربندی وردپرس و ویرایش آن:

# cd wordpress
# mv wp-config-sample.php wp-config.php
# $EDITOR wp-config.php
در اینجا، اطلاعات پایگاه داده را، با استفاده از آنهایی که در طول فرآیند پیکربندی MariaDB مشخص شده است، تغییر دهید:
DB_NAME = wordpressdb
DB_USER = wordpressusr
DB_PASSWORD = usr_strong_password
پیکربندی Caddy و شروع نصب wizard وردپرس
 
این آموزش فرض می‌کند که سرور Caddy را از قبل نصب کرده‌اید.پس فایل پیکربندی خود را ویرایش کنید:
# $EDITOR /etc/caddy/Caddyfile
در این فایل، محتوای زیر را کپی کنید:
example.com {
    tls admin@example.com
    root /var/www/wordpress
    gzip
    fastcgi / /run/php/php7.0-fpm.sock php
    rewrite {
        if {path} not_match ^\/wp-admin
        to {path} {path}/ /index.php?_url={uri}
    }
}
توجه: admin@example.com آدرس ایمیلی است که برای درخواست گواهینامه Let's Encrypt استفاده می‌شود.
ریستارت کردن caddy:

# systemctl restart caddy
به عنوان آخرین قدم، با یک مرورگر وب، به وب سایت خود بروید. این کار نصب wizard و راه اندازیوردپرس GUI را آغاز خواهد کرد که روند نصب را به 
پایان خواهد برد و به وردپرس دسترسی پیدا خواهید کرد.
منبع:
https://www.unixmen.com/wordpress-ubuntu-16-04-caddy/
بیتا نصیری 951830276