Si të instaloni Neos CMS në Debian 11
Neos është një sistem i menaxhimit të përmbajtjes falas dhe me burim të hapur me redaktim intuitiv, ndërkombëtarizim të plotë, fleksibilitet maksimal dhe lehtësi për t'u integruar me sistemet e palëve të treta.
Neos është një menaxhim i përmbajtjes së ndërmarrjes i integruar me modelim të personalizuar të përmbajtjes që ofron një mënyrë efektive për të redaktuar dhe menaxhuar përmbajtjen, optimizimin e SEO si ridrejtimet automatike dhe metadatat e SEO, si dhe role të fuqishme dhe menaxhim të përdoruesit.
Në këtë tutorial, ne do të shqyrtojmë se si të instalojmë versionin më të fundit të Neos CMS në një server Debian 11. Për këtë shembull, ne do të konfigurojmë Neos CMS me serverin e bazës së të dhënave MariaDB, PHP 8.1 dhe serverin e internetit Apache2.
Parakushtet
Për të ndjekur këtë tutorial, do t'ju duhet një server Debian 11 me përdoruesin jo-root dhe privilegjet sudo/administrator, si dhe murin e zjarrit UFW të aktivizuar. Gjithashtu, do t'ju duhet një emër domeni që i drejtohet adresës IP të serverit tuaj Debian, veçanërisht nëse jeni duke instaluar Neos CMS për prodhim.
Instalimi i serverit në internet Apache2
Neos CMS mund të funksionojë në shumë serverë në internet dhe për këtë demonstrim, ju do të përdorni serverin e internetit Apache2.
Përpara se të filloni instalimin e paketave, ekzekutoni komandën e mëposhtme apt për të përditësuar dhe rifreskuar depot tuaja Debian.
sudo apt update
Pastaj, instaloni serverin në internet Apache2 me komandën apt më poshtë. Do t'ju kërkohet të konfirmoni instalimin. Shtypni y dhe ENTER për të vazhduar me instalimin.
sudo apt install apache2
Pasi të përfundojë instalimi i Apache2, kontrolloni dhe verifikoni shërbimin apache2 nëpërmjet komandës systemcl më poshtë.
sudo systemctl is-enabled apache2
sudo systemctl status apache2
Do të shihni se dalja e apache2 është aktivizuar dhe do të funksionojë automatikisht në nisje. Dhe statusi i shërbimit apache2 po funksionon.
Së fundi, hapni portat HTTP dhe HTTPS në serverin Debian dhe lejoni trafikun në të nëpërmjet komandës ufw më poshtë. Profili i aplikacionit ufw \WWW Full\ do të lejojë qasjen në portat HTTP dhe HTTPS.
sudo ufw allow "WWW Full"
sudo ufw status
Do të shihni se dalja e statusit aktual të murit të zjarrit UFW është aktive dhe lista e porteve dhe profileve të aplikacioneve të aktivizuara.
Instalimi i serverit të bazës së të dhënave MariaDB
Neos CMS mbështet dy baza të dhënash, MariaDB dhe PostgreSQL. Në këtë shembull, ju do të ekzekutoni Neos CMS me serverin e bazës së të dhënave MariaDB. Në kohën e këtij shkrimi, Neos CMS aktuale kërkon të paktën MariaDB 10.2.2.
Drejtoni komandën e mëposhtme apt për të instaluar MariaDB në serverin tuaj Debian. Versioni i parazgjedhur i MariaDB në depon e Debian është MariaDB 10.5, i cili është në përputhje me instalimin Neos CMS.
sudo apt install mariadb-server
Kur ju kërkohet të konfirmoni procesin, futni y dhe ENTER për të vazhduar me instalimin.
Pasi të instalohet MariaDB, kontrolloni shërbimin MariaDB dhe verifikoni se shërbimi po funksionon përmes komandës systemctl si më poshtë.
sudo systemctl is-enabled mariadb
sudo systemctl status mariadb
Do të shihni se dalja e shërbimit MariaDB është aktivizuar, që do të thotë se do të funksionojë automatikisht në nisjen e sistemit. Dhe statusi aktual i shërbimit MariaDB po funksionon.
Së fundmi, do t'ju duhet të siguroni instalimin e serverit tuaj MariaDB. Për ta bërë këtë, mund të përdorni skriptin mysql_secure_installation që përfshihet si parazgjedhje në paketën MariaDB.
Ekzekutoni komandën e mëposhtme mysql_secure_installation.
sudo mysql_secure_installation
Ju do të udhëzoheni hap pas hapi për të siguruar instalimin e serverit tuaj MariaDB. Ky proces përfshin konfigurimin e fjalëkalimit rrënjësor MariaDB. Pra, sigurohuni që të përdorni një fjalëkalim të fortë për instalimin e serverit tuaj MariaDB.
Në kërkesat e ardhshme, do të pyeteni për konfigurimin, si p.sh. heqja e përdoruesit anonim të parazgjedhur, moslejimi i hyrjes në distancë për përdoruesin rrënjë, heqja e testit të paracaktuar të bazës së të dhënave dhe ringarkimi i privilegjeve të tabelave. Fut Y për të gjitha këto kërkesa dhe shtyp ENTER për të vazhduar.
Vendosja e bazës së të dhënave MariaDB dhe përdoruesit
Pasi të keni instaluar dhe siguruar serverin MariaDB, do të krijoni një bazë të dhënash dhe përdorues të ri MariaDB për instalimin e Neos CMS. Për ta bërë këtë, duhet të identifikoheni në guaskën MariaDB.
Ekzekutoni komandën mysql më poshtë për t'u identifikuar në guaskën MariaDB përmes rrënjës së parazgjedhur të përdoruesit. Kur të kërkohet fjalëkalimi, futni fjalëkalimin tuaj root MariaDB.
sudo mysql -u root -p
Tani, drejtoni pyetjet e mëposhtme për të krijuar një bazë të dhënash dhe përdorues të ri për Neos CMS. Në pyetjet e mëposhtme, ju do të krijoni bazën e të dhënave neosdb, përdoruesin MariaDB [email e mbrojtur].
Sigurohuni që të zëvendësoni fjalëkalimin për përdoruesin e [email me një fjalëkalim të ruajtur.
CREATE DATABASE neosdb;
CREATE USER IDENTIFIED BY 'Password';
FLUSH PRIVILEGES;
Pas kësaj, ekzekutoni pyetjen e mëposhtme për të verifikuar privilegjet për përdoruesin e [email .
SHOW GRANTS FOR ;
Nëse baza e të dhënave dhe përdoruesi juaj janë konfiguruar siç duhet, do të shihni se produkti i [email përdoruesi ka privilegjin për bazën e të dhënave neosdb.
Së fundi, futni pyetjen e mëposhtme për të dalë nga guaska MariaDB.
quit
Instalimi i paketave PHP 8.1
Tani do të instaloni paketa PHP në serverin tuaj Debian. Versioni i fundit i Neos CMS kërkon të paktën PHP 7.3, dhe për këtë shembull, ju do të instaloni PHP 8.1 nga një depo e palës së tretë.
Në tabelën e mëposhtme, mund të shihni versionin më të fundit të Neos CMS v8 që kërkon PHP 8.0 ose 8.1.
Neos version Flow version compatible PHP version
-------------------------------------------------------
4.3 5.3 7.1 - 7.4*
5.x 6.x 7.2 - 7.4
7.x 7.x 7.3 - 7.4 / 8.0 - 8.1
8.x 8.x 8.0 - 8.1
Përpara se të instaloni PHP, ekzekutoni komandën e mëposhtme apt për të instaluar disa paketa bazë për menaxhimin e depove të palëve të treta. Futni Y kur ju kërkohet të konfirmoni instalimin dhe shtypni ENTER për të vazhduar.
sudo apt install ca-certificates apt-transport-https software-properties-common wget curl lsb-release
Tani, ekzekutoni komandën e mëposhtme për të shtuar depon e PHP 8.x në serverin tuaj Debian. Ky depo ofron versione të shumta të paketave PHP për sistemet Debian.
curl -sSL https://packages.sury.org/php/README.txt | sudo bash -x
Gjatë procesit, do të shihni daljen si më poshtë:
Më pas, instaloni paketat PHP 8.1 duke përdorur komandën e mëposhtme apt. Këto komanda do të instalojnë disa shtesa PHP dhe paketa shtesë si ImageMagick për procesin e imazhit që do të përdoret nga Neos CMS.
sudo apt install php8.1 php8.1-cli php8.1-common php8.1-imap php8.1-redis php8.1-snmp php8.1-xml php8.1-zip php8.1-imagick php8.1-mbstring php8.1-curl libapache2-mod-php php8.1-mysql imagemagick
Futni Y kur ju kërkohet të konfirmoni instalimin dhe shtypni ENTER për të vazhduar.
Pasi të përfundojë instalimi i PHP, hapni skedarin /etc/php/8.1/apache2/php.ini duke përdorur redaktuesin nano.
sudo nano /etc/php/8.1/apache2/php.ini
Ndryshoni konfigurimin e paracaktuar si më poshtë.
date.timezone = Europe/Stockholm
Ruani skedarin dhe dilni nga redaktori kur të keni mbaruar.
Së fundi, ekzekutoni sa më poshtë për të rifilluar shërbimin Apache2 dhe për të aplikuar ndryshime të reja në konfigurimet e PHP.
sudo systemctl restart apache2
Instalimi i Kompozitorit
Composer është mjeti i menaxhimit të paketave për paketat PHP. Do të instaloni Composer në serverin tuaj Debian i cili do të përdoret për të instaluar varësitë PHP për Neos CMS.
Ekzekutoni komandën e mëposhtme për të instaluar Composer në sistemin Debian. Kjo komandë do të shkarkojë skriptin e instaluesit Composer dhe më pas do ta ekzekutojë atë. Drejtoria e instalimit të synuar për Composer është /usr/bin me emrin e skedarit composer.
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
Tani, verifikoni instalimin e Kompozitorit duke përdorur komandën e mëposhtme.
sudo -u www-data composer -v
Do të shihni daljen e versionit Composer që është i instaluar në sistemin tuaj Debian.
Instalimi i Neos Base Distribution
Në këtë pikë, ju keni përfunduar instalimin e varësive të paketave për Neos CMS, i cili përfshin serverin në internet Apache2, serverin e bazës së të dhënave MariaDB, PHP 8.1 dhe PHP Composer.
Tani, do të shkarkoni kodin burimor të Neos CMS dhe do të instaloni varësitë e paketës PHP përmes komandës Composer.
Ekzekutoni komandën e mëposhtme git për të shkarkuar kodin burimor të Neos CMS në drejtorinë /var/www/neos.
git clone https://github.com/neos/neos-base-distribution.git /var/www/neos
Më pas, kaloni te drejtoria /var/www/neos dhe ekzekutoni komandën e kompozitorit për të instaluar varësitë PHP për Neos CMS.
cd /var/www/neos
composer install
Pasi të përfundojë instalimi i varësive të PHP, ekzekutoni komandën e mëposhtme për të ndryshuar pronësinë dhe lejen e drejtorisë /var/www/neos në përdoruesin www-data.
sudo ./flow core:setfilepermissions www-data www-data
Me kodin burimor Neos CMS dhe varësitë PHP të instaluara, jeni gati të vazhdoni në krijimin e një konfigurimi virtual të hostit Apache2 për instalimin tuaj.
Konfigurimi i hostit virtual Apache2
Nëse po ekzekutoni Neos CMS në mjedisin e prodhimit, sigurohuni që emri juaj i domenit të jetë i drejtuar në adresën IP të serverit tuaj Debian. Gjithashtu, sigurohuni që keni krijuar certifikata SSL për instalimin e domenit tuaj.
Përpara se të krijoni konfigurimin e hostit virtual Apache, ekzekutoni komandën e mëposhtme për të aktivizuar modulet Apache2 mod_ssl dhe mod_rewrite.
sudo a2enmod ssl rewrite
Tani, krijoni një skedar të ri konfigurimi të hostit virtual /etc/apache2/sites-available/neos.conf duke përdorur nano-redaktorin e mëposhtëm.
sudo nano /etc/apache2/sites-available/neos.conf
Ndryshoni emrin e domenit me domenin tuaj dhe ndryshoni shtegun e certifikatës SSL me rrugën tuaj. Pastaj, ngjitni konfigurimin në skedar.
<VirtualHost *:80>
ServerName hwdomain.io
ServerAdmin
#SetEnv FLOW_CONTEXT Production
DocumentRoot /var/www/neos/Web
# Add security
php_flag register_globals off
ErrorLog ${APACHE_LOG_DIR}/hwdomain.io.error.log
CustomLog ${APACHE_LOG_DIR}/hwdomain.io.access.log combined
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/hwdomain.io/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/hwdomain.io/privkey.pem
<Directory /var/www/neos/Web>
AllowOverride All
</Directory>
<Directory /var/www/neos/Web/>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
</Directory>
</VirtualHost>
</IfModule>
Ruani skedarin dhe dilni nga redaktori kur të keni mbaruar.
Më pas, aktivizoni konfigurimin e hostit virtual neos.conf duke përdorur komandën e mëposhtme. Më pas, verifikoni skedarët e konfigurimit të Apache2.
sudo a2ensite neos.conf
sudo apachectl configtest
Nëse keni skedarë të duhur të konfigurimit Apche2, do të shihni daljen si \Sintaksa OK\.
Së fundi, rinisni shërbimin apache2 për të aplikuar ndryshime të reja nëpërmjet komandës systemctl si më poshtë.
sudo systemctl restart apache2
Konfigurimi i instalimit të Neos CMS
Për të filluar konfigurimin e instalimit të Neos CMS, hapni shfletuesin tuaj të internetit dhe vizitoni emrin e domenit të instalimit tuaj Neos CMS (d.m.th.: https://hwdomain.io/).
Së pari, do të shihni mesazhin e mirëseardhjes nga Neos. Klikoni \Shko te konfigurimi\ për të filluar konfigurimin e Neos CMS.
Inicializimi i Neos CMS do të fillojë.
Për të nisur konfigurimin e Neos CMS, do t'ju kërkohet fjalëkalimi i konfigurimit.
Kthehuni te serveri juaj i terminalit dhe ekzekutoni komandën e mëposhtme për të shfaqur fjalëkalimin e konfigurimit për Neos CMS.
cat /var/www/neos/Data/SetupPassword.txt
Kopjoni fjalëkalimin e krijuar të konfigurimit dhe ngjiteni në faqen e konfigurimit të Neos. Më pas, kliko \Identifikohu\.
Tani do t'ju shfaqet faqja e kontrollit të kërkesave të Neos. Sigurohuni që të jetë instaluar një nga manipulimet e imazhit. Pastaj, kliko \Tjetër\.
Në këtë shembull, ne po përdorim manipulimin e imazhit ImageMagick dhe janë instaluar paketat php-imagick dhe ImageMagick.
Për konfigurimin e bazës së të dhënave, futni emrin e përdoruesit, fjalëkalimin dhe hostin e bazës së të dhënave. Më pas, zgjidhni bazën e të dhënave për instalimin e Neos CMS. Pas kësaj, kliko \Tjetër\ për të vazhduar te konfigurimi tjetër.
Tani klikoni detajet e përdoruesit të ri të administratorit dhe fjalëkalimin, emrin dhe mbiemrin. Pastaj, kliko \Tjetër\.
Për konfigurimin e ri të faqes Neos, zgjidhni \Neos.Demo\ në paketën e sajtit dhe futni emrin e domenit të instalimit tuaj Neos CMS në konfigurimin e Emrit të sitit.
Klikoni \Tjetër\ për të vazhduar me instalimin.
Kur të përfundojë instalimi dhe konfigurimi i Neos CMS, do të shihni faqen e mëposhtme.
Klikoni butonin \Shko në pjesën e përparme\ për të marrë faqen kryesore të parazgjedhur të instalimit të Neos CMS. Ose mund të klikoni \Shko te pjesa e pasme\ për të marrë panelin e administrimit të Neos CMS.
Më poshtë është faqja kryesore e parazgjedhur e instalimit të Neos CMS me paketën e sajtit \Neos.Demo\.
Kur klikoni butonin \Shko te pjesa e pasme\, do të ridrejtohesh në faqen e identifikimit të Neos CMS. Futni përdoruesin dhe fjalëkalimin tuaj për instalimin e Neos CMS dhe klikoni \Identifikohu\.
nëse emri i përdoruesit dhe fjalëkalimi për neos CMS-në tuaj janë të sakta, do të shihni panelin e administrimit të Neos CMS-së tuaj.
konkluzioni
Në këtë udhëzues, ju keni instaluar Neos CMS me serverin e internetit Apache2, serverin e bazës së të dhënave MariaDB dhe PHP 8.1 në serverin Debian 11. Gjithashtu, keni mësuar instalimin e PHP Composer për instalimin e varësive të paketave PHP. Ke krijuar gjithashtu konfigurimin e hostit virtual Apache për Neos CMS me SSL të sigurt të aktivizuar.
Neos CMS është gjenerata e ardhshme e CMS dhe është fleksibël për lloje të ndryshme përdorimi. Tani mund të filloni të menaxhoni përmbajtjen tuaj dhe të publikoni faqen tuaj duke përdorur Neos CMS në një kohë të shkurtër.