Ինչպես տեղադրել WonderCMS-ը Debian 12-ում
Այս ձեռնարկը գոյություն ունի ՕՀ-ի այս տարբերակների համար
- Debian 12 (Գիրքորդ)
- Debian 9 (Stretch)
Այս էջում
- Նախադրյալներ
- Կախվածությունների տեղադրում
- PHP-ի կարգավորում
- Firewall-ի կարգավորում
- WonderCMS աղբյուրի կոդը ներբեռնվում է
- Apache վիրտուալ հոսթի կարգավորում
- WonderCMS-ի ապահովում Letsencrypt-ով
- Մուտք գործեք WonderCMS տեղադրում
- Եզրակացություն
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-ից: