Si të instaloni SilverStripe CMS në një Fedora 26 LAMP VPS

SilverStripe është një Sistem i Menaxhimit të Përmbajtjes (CMS) të shkallës së ndërmarrjes, fleksibël dhe i zgjerueshëm, i lirë dhe me burim të hapur, i shkruar në PHP. Është i lehtë për t'u përdorur dhe mësuar, shumë i fuqishëm dhe i sigurt, ka kod të shkëlqyeshëm të ripërdorshëm, të optimizuar mirë dhe të lexueshëm, dhe përfshin një motor të fuqishëm modelimi që e bën krijimin e faqeve të internetit të lehtë dhe të shpejtë.

Parakushtet

  • Një shembull i pastër i serverit Vultr Fedora 26 me qasje SSH

Shto një përdorues Sudo

Ne do të fillojmë duke shtuar një sudopërdorues të ri .

Së pari, hyni në serverin tuaj si root.

ssh root@YOUR_VULTR_IP_ADDRESS

Shtoni një përdorues të ri të quajtur user1(ose çfarëdo emri që ju preferoni).

useradd user1

Tjetra, vendosni fjalëkalimin për user1përdoruesin.

passwd user1

Do t'ju kërkohet një fjalëkalim, kështu që vendosni një fjalëkalim të sigurt dhe sigurohuni që ta mbani mend atë.

Tani kontrolloni sudoersskedarin për t'u siguruar që grupi sudoers është i aktivizuar.

vi sudo

Kërkoni një seksion si ky.

%wheel        ALL=(ALL)       ALL

Për sa kohë që është i pakomentuar, kjo na tregon se përdoruesit që janë anëtarë të wheelgrupit mund të përdorin sudokomandën për të fituar rootprivilegje. Nëse komentohet, do t'ju duhet ta hiqni komentin dhe ta ruani skedarin duke shtypur tastin " Escape" (për të hyrë në modalitetin e komandës) dhe më pas shtypni :wq(pasuar nga " Enter") për të shkruar ndryshime në skedar dhe për të dalë nga redaktori.

Ju lutemi vini re: Nëse redaktori juaj i paracaktuar i terminalit nuk është vendosur në viose vim, do t'ju duhet të përdorni disa komanda alternative për të ruajtur dhe për të dalë nga skedari.

Më pas, duhet të shtojmë user1wheelgrup.

usermod -aG wheel user1

Tani mund të përdorim sukomandën për të kaluar në user1llogarinë e re të përdoruesit sudo .

su - user1

Rreshti i komandës do të përditësohet për të treguar se jeni regjistruar në user1llogari dhe mund ta verifikoni këtë me whoamikomandën.

whoami

Tani rinisni sshdshërbimin në mënyrë që të mund të identifikoheni sshme llogarinë e re të përdoruesit sudo jo-root.

sudo systemctl restart sshd

Dilni nga user1llogaria.

exit

Dilni nga rootllogaria (e cila do të shkëputë sshseancën tuaj ).

exit

Tani mund të sshhyni në server nga hosti juaj lokal duke përdorur user1llogarinë e re të përdoruesit sudo jo-root .

ssh user1@YOUR_VULTR_IP_ADDRESS

Hapi 1: Përditësoni sistemin Fedora

Përpara se të instalojmë ndonjë paketë në shembullin e serverit Fedora, së pari do të përditësojmë sistemin.

Sigurohuni që jeni regjistruar në server duke përdorur një përdorues sudo jo-root dhe ekzekutoni komandën e mëposhtme.

sudo dnf -y update

Hapi 2: Instaloni Apache Web Server

Instaloni serverin në internet Apache.

sudo dnf -y install httpd

Pastaj përdorni systemctlkomandën për të filluar dhe aktivizoni Apache të ekzekutohet automatikisht në kohën e nisjes.

sudo systemctl enable httpd
sudo systemctl start httpd

Tani duhet të sigurohemi që mod_rewritemoduli Apache është i ngarkuar. Ne mund ta bëjmë këtë duke kërkuar në skedarin e konfigurimit të moduleve bazë të Fedora Apache për termin mod_rewrite.

sudo vi /etc/httpd/conf.modules.d/00-base.conf

Kërkoni termin mod_rewriteviduke shtypur /mod_rewritenë modalitetin e komandës (pasi të shtypni tastin " escape").

Nëse mod_rewritemoduli Apache është i ngarkuar, linja e konfigurimit duhet të duket kështu.

LoadModule rewrite_module modules/mod_rewrite.so

Nëse rreshti i mësipërm fillon me një pikëpresje, do t'ju duhet të hiqni pikëpresje për të hequr komentin e rreshtit dhe për të ngarkuar modulin. Kjo, natyrisht, vlen edhe për çdo modul tjetër të kërkuar Apache.

Nëse jeni duke përdorur viredaktuesin, mund ta ruani skedarin duke shtypur tastin " Escape" (për të hyrë në modalitetin e komandës) dhe më pas shkruani :wqpër të shkruar çdo ndryshim në skedar dhe dilni nga redaktori.

Tani duhet të modifikojmë skedarin e konfigurimit të paracaktuar të Apache në mënyrë që të mod_rewritefunksionojë siç duhet me SilverStripe. Kështu që hapni skedarin.

sudo vi /etc/httpd/conf/httpd.conf

Më pas, gjeni seksionin që fillon me <Directory "/var/www/html">dhe ndryshoni AllowOverride noneAllowOverride All. Rezultati përfundimtar (me të gjitha komentet e hequra) duhet të duket diçka si kjo.

<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Gjithashtu, sigurohuni që DocumentRootdirektiva juaj të drejtojë drejtorinë e duhur. Duhet të duket kështu.

DocumentRoot "/var/www/html"

Tani mund të ruani dhe mbyllni skedarin e konfigurimit të Apache.

Tani duhet të hapim parazgjedhjen HTTPdhe HTTPSportat pasi ato do të bllokohen si firewalldparazgjedhje.

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp

Ringarko firewalldpër të zbatuar ndryshimet.

sudo firewall-cmd --reload

Ne do të rifillojmë Apache në fund të këtij tutoriali, por rinisja e Apache pas çdo ndryshimi të konfigurimit është sigurisht një zakon i mirë, kështu që le ta bëjmë tani.

sudo systemctl restart httpd

Hapi 3: Çaktivizo SELinux

SELinux do të thotë "Security Enhanced Linux". Është një përmirësim i sigurisë për Linux që u lejon përdoruesve dhe administratorëve më shumë kontroll mbi kontrollin e aksesit. Ai është aktivizuar si parazgjedhje në Fedora 26, por definitivisht nuk është thelbësor për sigurinë e serverit pasi shumë shpërndarje të serverëve Linux nuk dërgohen me të instaluar ose aktivizuar si parazgjedhje.

Për të shmangur problemet e lejes së skedarëve me SilverStripe CMS më vonë, ne do të çaktivizojmë SELinux, tani për tani. Hapni skedarin e konfigurimit SELinux me redaktorin tuaj të preferuar të terminalit.

sudo vi /etc/selinux/config

Dhe ndryshoni SELINUX=enforcingSELINUX=disabled, pastaj ruani skedarin.

Për të aplikuar ndryshimin e konfigurimit, SELinux kërkon një rindezje të serverit, kështu që ose mund ta rinisni serverin duke përdorur panelin e kontrollit Vultr ose thjesht mund të përdorni shutdownkomandën.

sudo shutdown -r now

Kur serveri riniset, sesioni juaj SSH do të shkëputet dhe mund të shihni një mesazh që ankohet për një 'broken pipe'ose ju informon 'Connection closed by remote host'. Kjo nuk është asgjë për t'u shqetësuar, thjesht prisni rreth 20 sekonda dhe më pas SSH kthehet përsëri (me emrin e përdoruesit dhe domenin tuaj).

ssh [email protected]

Ose (me emrin tuaj të përdoruesit dhe adresën IP).

ssh user1@YOUR_VULTR_IP_ADDRESS

Pasi të jeni identifikuar përsëri, duhet të kontrolloni statusin e SELinux me sestatuskomandën për t'u siguruar që është çaktivizuar siç duhet.

sudo sestatus

Ju duhet të shihni një mesazh që thotë SELinux status: disabled. Nëse shihni një mesazh që thotë SELinux status: enabled(ose diçka të ngjashme), do t'ju duhet të përsërisni hapat e mësipërm dhe të siguroheni që të rinisni siç duhet serverin tuaj.

Hapi 4: Instaloni PHP 7.1

Tani mund të instalojmë PHP 7.1 së bashku me modulet e nevojshme PHP të kërkuara nga SilverStripe.

sudo dnf -y install php php-gd php-mbstring php-xml php-tidy php-mysqlnd

Opsioni i date.timezonekonfigurimit në php.iniduhet të vendoset saktë. Kështu që hapni php.iniskedarin tuaj me redaktorin tuaj të preferuar të terminalit.

sudo vi /etc/php.ini

Vendosni date.timezoneopsionin në zonën tuaj kohore të preferuar. Vendosja e saktë për një shembull në Londër, për shembull, do të dukej kështu.

date.timezone = Europe/London

Hapi 5: Instaloni serverin MariaDB (MySQL).

Fedora 26 paracakton përdorimin e MariaDB, e cila është një zëvendësim i përmirësuar, plotësisht i hapur, i zhvilluar nga komuniteti, për serverin MySQL.

Instaloni MariaDB.

sudo dnf -y install mariadb-server

Filloni dhe aktivizoni MariaDB të ekzekutohet automatikisht në kohën e nisjes.

sudo systemctl enable mariadb
sudo systemctl start mariadb    

Dhe siguroni instalimin e serverit tuaj MariaDB.

sudo mysql_secure_installation

rootFjalëkalimi do të jetë bosh, kështu që thjesht goditi " enter" kur e bëri për rootfjalëkalimin.

Kur ju kërkohet të krijoni një rootpërdorues MariaDB/MySQL zgjidhni " Y" (për po) dhe më pas futni një rootfjalëkalim të sigurt . Thjesht përgjigjuni " Y" të gjitha pyetjeve të tjera po/jo pasi sugjerimet e paracaktuara janë opsionet më të sigurta.

Hapi 6: Krijoni një bazë të dhënash për SilverStripe

Hyni në guaskën MariaDB si rootpërdorues MariaDB duke ekzekutuar komandën e mëposhtme.

sudo mysql -u root -p

Për të hyrë në vijën e komandës MariaDB, thjesht futni rootfjalëkalimin MariaDB kur ju kërkohet.

Drejtoni pyetjet e mëposhtme për të krijuar një bazë të dhënash MariaDB dhe përdorues të bazës së të dhënave për SilverStripe.

CREATE DATABASE ss_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'ss_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON ss_data.* TO 'ss_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Ju mund të zëvendësoni emrin e bazës së të dhënave ss_datadhe emrin e përdoruesit ss_userme diçka më shumë sipas dëshirës tuaj, nëse preferoni. Gjithashtu, sigurohuni që të ndryshoni "UltraSecurePassword" në një fjalëkalim vërtet të sigurt.

Hapi 7: Instaloni skedarët Silverstripe CMS

Ndryshoni direktorinë tuaj aktuale të punës në direktorinë e paracaktuar të uebit.

cd /var/www/html/

Nëse ju merrni një mesazh gabimi duke thënë diçka të tillë, 'No such file or directory'atëherë provoni komandën e mëposhtme.

cd /var/www/ ; sudo mkdir html ; cd html

Lista juaj aktuale e punës tani duhet të jetë /var/www/html/. Ju mund ta kontrolloni këtë me pwdkomandën (print work directory).

pwd

Ne mund ta përdorim wgetpër të shkarkuar me lehtësi tarballin SilverStripe CMS.

sudo wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v3.6.2.tar.gz

Ju lutemi vini re: Ju duhet patjetër të kontrolloni për versionin më të fundit duke kontrolluar faqen e shkarkimit SilverStripe . Thjesht klikoni me të djathtën në butonin e shkarkimit në faqe dhe kopjoni URL-në. Më pas mund të ngjisni URL-në më të përditësuar të tarball në wgetkomandën e treguar më sipër.

Listoni direktoriumin aktual për të kontrolluar nëse e kemi shkarkuar me sukses skedarin.

ls -la

Tani, çngjeshni tarballin.

sudo tar xvzf SilverStripe-cms-v3.6.2.tar.gz

Dhe ndryshoni pronësinë e skedarëve të uebit për të shmangur problemet me lejet.

sudo chown -R apache:apache * .htaccess

Le të rifillojmë përsëri Apache.

sudo systemctl restart httpd

Tani jemi gati të kalojmë në hapin përfundimtar.

Hapi 8: Plotësoni instalimin e SilverStripe CMS

Është koha për të vizituar adresën IP të shembullit të serverit tuaj Fedora në shfletuesin tuaj. Ose, nëse i keni konfiguruar tashmë cilësimet tuaja Vultr DNS (dhe i keni dhënë kohë të mjaftueshme për t'u përhapur), thjesht mund të vizitoni domenin tuaj.

Thjesht futni detajet e mëposhtme të bazës së të dhënave (ose zgjedhjet tuaja ekuivalente) në faqen e instalimit të SilverStripe.

Database server: localhost
Database username: ss_user
Database password: UltraSecurePassword
Database name: ss_data

Tani, plotësoni emailin tuaj, fjalëkalimin (për të hyrë në seksionin e administratorit SilverStripe) dhe vendosni gjuhën tuaj të paracaktuar.

Email: [email protected]
Password: AnotherUltraSecurePassword
Default language: English UK 

Pasi të keni plotësuar të gjitha detajet e nevojshme, thjesht mund të klikoni mbi Install SilverStripebutonin dhe CMS-ja juaj e re SilverStripe do të instalohet me sukses.

Ju lutemi vini re: Mund të merrni një paralajmërim se skedarët e instalimit nuk po hiqen. Nëse është kështu, thjesht kthehuni në terminal dhe drejtohu.

sudo rm install.php

Dhe kjo duhet të bëjë mashtrimin. Pas këtij rregullimi të vogël, thjesht mund të rifreskoni faqen e paralajmërimit në shfletuesin tuaj dhe duhet të jeni gati të shkoni.

Nëse nuk e keni konfiguruar tashmë Vultr DNS-në tuaj, atëherë ndoshta ky duhet të jetë hapi juaj i ardhshëm.

Tani mund të filloni të shtoni përmbajtjen tuaj dhe të filloni të konfiguroni pamjen e faqes tuaj. Sigurohuni që të shikoni Udhëzuesin e Ndihmës së Përdoruesit të SilverStripe CMS për më shumë udhëzime se si të ndërtoni dhe konfiguroni saktë faqen tuaj.


Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë