Ինչպես տեղադրել WonderCMS-ը Debian 12-ում


Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար

  • Debian 12 (Գիրքորդ)
  • Debian 9 (Stretch)

Այս էջում

  1. Նախադրյալներ
  2. Կախվածությունների տեղադրում
  3. PHP-ի կարգավորում
  4. Firewall-ի կարգավորում
  5. WonderCMS աղբյուրի կոդը ներբեռնվում է
  6. Apache վիրտուալ հոսթի կարգավորում
  7. WonderCMS-ի ապահովում Letsencrypt-ով
  8. Մուտք գործեք WonderCMS տեղադրում
  9. Եզրակացություն

WonderCMS-ը թեթև, բաց կոդով բովանդակության կառավարման համակարգ է (CMS), որը նախատեսված է պարզության և օգտագործման համար: Ի տարբերություն շատ այլ CMS պլատֆորմների, որոնք պահանջում են լայնածավալ կարգավորում կամ ծանր ռեսուրսներ, WonderCMS-ն աշխատում է մեկ հարթ ֆայլի տվյալների բազայի վրա, ինչը նշանակում է, որ այն կարիք չունի ավանդական տվյալների բազայի համակարգի, ինչպիսին է MySQL-ը: Սա չափազանց հեշտացնում է տեղադրումը և կառավարումը, որը հաճախ պահանջում է ոչ ավելին, քան CMS ֆայլերը սերվերի վրա վերբեռնելը: Չնայած իր փոքր չափին, WonderCMS-ն առաջարկում է էական առանձնահատկություններ, ինչպիսիք են բովանդակության խմբագրումը, SEO-ի ընտրանքները, թեմաների հարմարեցումը և պլագինների աջակցությունը՝ այն դարձնելով կենսունակ տարբերակ այն օգտատերերի համար, ովքեր ցանկանում են մինիմալիստական, պարզ լուծում վեբ կայքեր կառուցելու և կառավարելու համար:

Այս ձեռնարկում մենք ձեզ ցույց կտանք, թե ինչպես տեղադրել WonderCMS Debian 12 սերվերի վրա Apache վեբ սերվերով և PHP 8.x-ով:

Նախադրյալներ

Սկսելուց առաջ համոզվեք, որ ունեք հետևյալը.

  • Debian 12 սերվեր:
  • Ոչ արմատական օգտվող, ադմինիստրատորի արտոնություններով:
  • Դոմեյն անուն, որը մատնանշված է սերվերի IP հասցեին:

Կախվածությունների տեղադրում

WonderCMS-ը բաց կոդով բովանդակության կառավարման համակարգ է՝ գրված PHP-ով: Դա հարթ CMS է, ինչը նշանակում է, որ այն տեղադրելու համար չի պահանջում տվյալների բազա, ինչպիսին է MySQL/MariaDB: Այն օգտագործում էր տեքստային ֆայլեր որպես տվյալների բազա։

Այս ուղեցույցում դուք կտեղադրեք WonderCMS Apache վեբ սերվերի և PHP 8.2-ի հետ:

Նախքան փաթեթներ տեղադրելը, թարմացրեք և թարմացրեք Debian պահոցը՝ օգտագործելով ստորև նշված հրամանը:

sudo apt update

Թարմացվելուց հետո տեղադրեք կախումներ WonderCMS-ի համար՝ կատարելով ստորև նշված հրամանը: WonderCMS-ը հարթ CMS է, այն չի պահանջում տվյալների բազա: Այսպիսով, դուք կտեղադրեք միայն Apache վեբ սերվեր և PHP փաթեթներ:

sudo apt install apache2 php php-common php-mbstring php-curl php-zip unzip

Տեղադրումը հաստատելու համար մուտքագրեք y:

Տեղադրման ավարտից հետո ստուգեք Apache ծառայությունը ստորև նշված հրամանով: Apache-ն պետք է գործարկվի և միացված լինի լռելյայն:

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Ստորև կարող եք տեսնել Apache ծառայությունը միացված և գործարկված:

Վերջապես, ստուգեք PHP տարբերակը և միացրեք ընդարձակումները հետևյալ հրամանով.

php -m
php -v

Ստորև բերված ելքում դուք կարող եք տեսնել, որ PHP 8.2-ը տեղադրված է:

PHP-ի կարգավորում

Կախվածությունները տեղադրելուց հետո դուք պետք է կարգավորեք PHP-ն WonderCMS-ի համար: Դուք պետք է փոփոխեք php.ini կոնֆիգուրացիան Apache վեբ սերվերի համար և փոխեք որոշ լռելյայն կարգավորումներ, ինչպիսիք են ժամային գոտին, հիշողության սահմանաչափը, կատարման ժամանակը և ֆայլի բեռնման առավելագույն չափը:

Բացեք php.ini կոնֆիգուրացիան Apache վեբ սերվերի համար՝ օգտագործելով հետևյալ նանո խմբագրիչի հրամանը:

sudo nano /etc/php/8.2/apache2/php.ini

Փոխեք լռելյայն PHP-ի կոնֆիգուրացիան, ինչպես հետևյալը. Համոզվեք, որ կարգավորել եք ժամային գոտին և հիշողության_սահմանափակումը ձեր ընթացիկ սերվերի միջավայրի հետ:

date.timezone = "Europe/Amsterdam"
memory_limit = 512M
upload_max_filesize = 128MB
post_max_size = 128MB
max_execution_time = 300
max_input_vars = 5000

Պահպանեք և դուրս եկեք ֆայլից, երբ ավարտեք:

Այժմ վերագործարկեք Apache ծառայությունը՝ ձեր փոփոխությունը PHP-ում կիրառելու համար:

sudo systemctl restart apache2

Firewall-ի կարգավորում

Այս ուղեցույցում դուք կաշխատեք WonderCMS-ը միացված firewall-ով: Այս օրինակում դուք կօգտագործեք UFW: Այսպիսով, այժմ դուք պետք է տեղադրեք UFW և բացեք նավահանգիստները SSH, HTTP և HTTPS ծառայությունների համար:

Տեղադրեք UFW-ն ձեր Debian սերվերում հետևյալ հրամանով. Մուտքագրեք y՝ հաստատելու և շարունակելու համար:

sudo apt install ufw

Տեղադրումն ավարտվելուց հետո միացրեք OpenSSH պրոֆիլը՝ 22-րդ նավահանգիստը բացելու համար, իսկ «WWW Full» պրոֆիլը՝ HTTP և HTTPS պորտերը բացելու համար:

sudo ufw allow OpenSSH
sudo ufw allow "WWW Full"

Այժմ գործարկեք հետևյալ հրամանը՝ UFW-ն սկսելու և միացնելու համար: Հաստատելու համար մուտքագրեք y, այնուհետև UFW-ն պետք է գործարկվի և միացվի:

sudo ufw enable

Վերջապես, ստուգեք UFW-ի կարգավիճակը՝ օգտագործելով ստորև նշված հրամանը: Երկու OpenSSH և «WWW Full» պրոֆիլները միացված են UFW-ում:

sudo ufw status

WonderCMS աղբյուրի կոդը ներբեռնվում է

Այս բաժնում դուք կներբեռնեք WonderCMS աղբյուրի կոդը և կկարգավորեք փաստաթղթի արմատային գրացուցակը համապատասխան թույլտվությամբ և սեփականության իրավունքով: Նախքան սկսելը, համոզվեք, որ այցելեք WonderCMS GitHub էջ և վերցրեք վերջին ներբեռնման հղումը:

Գնացեք /var/www գրացուցակ և ներբեռնեք WonderCMS կոդը՝ օգտագործելով ստորև նշված wget հրամանը:

cd /var/www/
wget https://github.com/WonderCMS/wondercms/releases/download/3.4.3/wondercms-343.zip

Ներբեռնվելուց հետո հանեք WonderCMS աղբյուրի կոդը /var/www/wondercms գրացուցակ՝ օգտագործելով unzip հրամանը:

unzip wondercms-343.zip -d /var/www/wondercms

Ի վերջո, փոխեք /var/www/wondercms գրացուցակի սեփականության իրավունքը օգտվողի www-data-ի: Դրանով դուք Apache-ին թույլ եք տալիս կարդալ, գրել և կատարել WonderCMS փաստաթղթերի արմատային գրացուցակում:

sudo chown -R www-data:www-data /var/www/wondercms
sudo chmod -R 755 /var/www/wondercms

Apache վիրտուալ հոսթի կարգավորում

Այս օրինակում դուք կաշխատեք WonderCMS-ը Apache-ով, այնպես որ դրա համար պետք է ստեղծեք վիրտուալ հոսթի կոնֆիգուրացիան: Համոզվեք, որ ձեր տիրույթի անունը մատնանշում է ձեր Debian սերվերի IP հասցեն.

Նախ, օգտագործեք ստորև նշված հրամանը Apache-ում վերագրանցման մոդուլը միացնելու համար: WonderCMS-ին անհրաժեշտ է mod_rewrite-ը միացնել:

sudo a2enmod rewrite

Միացնելուց հետո ստեղծեք նոր վիրտուալ հոսթի կոնֆիգուրացիա /etc/apache2/sites-available/wondercms.conf՝ օգտագործելով nano editor հրամանը:

sudo nano /etc/apache2/sites-available/wondercms.conf

Տեղադրեք հետևյալ կոնֆիգուրացիան. Համոզվեք, որ փոխել եք տիրույթի անունը, փաստաթղթի արմատային գրացուցակի ուղին և ձեր տեղեկություններով գրանցված ֆայլերը:

<VirtualHost *:80>
ServerName cms.howtoforge.local
DirectoryIndex index.php
DocumentRoot /var/www/wondercms
Redirect /wondercms/loginURL /loginURL
ErrorLog /var/log/apache2/cms.howtoforge.local-error.log
CustomLog /var/log/apache2/cms.howtoforge.local-access.log combined
<Directory /var/www/wondercms>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

Պահպանեք և դուրս եկեք ֆայլից, երբ ավարտեք:

Հաջորդը, կատարեք հետևյալ հրամանը՝ wondercms.conf վիրտուալ հոսթ ֆայլը միացնելու համար: Այնուհետև ստուգեք Apache-ն և համոզվեք, որ ունեք պատշաճ շարահյուսություն:

sudo a2ensite wondercms.conf
sudo apachectl configtest

Դուք պետք է ստանաք ելքային շարահյուսություն OK, եթե ունեք համապատասխան Apache շարահյուսություն:

Վերջապես գործարկեք ստորև նշված հրամանը՝ Apache ծառայությունը վերագործարկելու և ձեր փոփոխությունները կիրառելու համար: Դրանով ձեր WonderCMS տեղադրումը պետք է պատրաստ լինի:

sudo systemctl restart apache2

WonderCMS-ի ապահովում Letsencrypt-ով

Apache-ի վիրտուալ հոսթինգը կարգավորելուց հետո ապահովեք ձեր WonderCMS տեղադրումը HTTPS-ով: Այս դեպքում դուք կօգտագործեք Certbot և Letsencrypt:

Դուք կարող եք ստեղծել ինքնաստորագրված վկայագրեր տեղական տիրույթի անունների կամ ներքին ցանցերի համար՝ ձեր WonderCMS տեղադրումն ապահովելու համար:

Տեղադրեք Certbot-ը և Certbot Apache հավելվածը՝ օգտագործելով ստորև նշված հրամանը: Տեղադրումը հաստատելու համար մուտքագրեք y:

sudo apt install certbot python3-certbot-apache

Տեղադրումն ավարտվելուց հետո ստեղծեք SSL վկայականներ ձեր WonderCMS տիրույթի անվան համար: Նաև համոզվեք, որ փոխեք տիրույթի անվանումը և էլփոստի հասցեն՝ ձեր տեղեկատվությանը համապատասխանելու համար:

sudo certbot --apache --agree-tos --no-eff-email --redirect --hsts --staple-oscp --email [email  -d cms.howtoforge.local

Գործընթացն ավարտվելուց հետո ձեր վկայականը պետք է հասանելի լինի /etc/letsencrypt/live/howtoforge.local գրացուցակում: Ձեր WonderCMS տեղադրումը պետք է ավտոմատ կերպով ապահովված լինի HTTPS-ով:

Մուտք գործեք WonderCMS տեղադրում

Բացեք վեբ զննարկիչը և այցելեք ձեր WonderCMS տիրույթի անունը, օրինակ՝ https://howtoforge.local/: WonderCMS-ի գլխավոր էջում դուք պետք է տեսնեք ստեղծված գաղտնաբառը: Պատճենեք գաղտնաբառը և պահեք այն գաղտնի տեղում:

Եզրակացություն

Շնորհավորում եմ: Դուք հաջողությամբ տեղադրել եք WonderCMS-ը Debian 12 սերվերի վրա՝ Apache վեբ սերվերի և PHP 8.2-ի հետ միասին: Դուք նաև ապահովել եք WonderCMS-ը UFW և SSL վկայագրերով Letsencrypt-ից: