Si të instaloni SilverStripe CMS në një Debian 9 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 Debian 9 me qasje SSH
  • Një përdorues sudo pa rrënjë

Hapi 1: Përditësoni sistemin Debian

Përpara se të instalojmë ndonjë paketë në shembullin e serverit Debian, së pari do të përditësojmë sistemin. Hyni në server duke përdorur një përdorues sudo jo-root dhe ekzekutoni komandat e mëposhtme.

sudo apt-get update
sudo apt-get -y upgrade

Hapi 2: Instaloni Apache Web Server

Instaloni serverin në internet Apache2.

sudo apt-get -y install apache2

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

sudo systemctl enable apache2
sudo systemctl start apache2

Tani aktivizoni mod_rewritemodulin Apache.

    sudo a2enmod rewrite 

Tani duhet të modifikojmë skedarin e paracaktuar të faqes së Apache-së në mënyrë që të mod_rewritefunksionojë siç duhet me SilverStripe. Ju mund të përdorni çdo redaktues terminali për këtë.

sudo vi /etc/apache2/sites-enabled/000-default.conf

Tani shtoni Directorydirektivat e mëposhtme të Apache pak përpara </VirtualHost>etiketës mbyllëse , kështu që fundi i skedarit tuaj të konfigurimit duhet të duket kështu.

    <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Direktiva më e rëndësishme e treguar më sipër është AllowOverride All.

Gjithashtu, sigurohuni që DocumentRootdirektiva juaj (e cila duhet të jetë afër majës së skedarit) të duket kështu.

DocumentRoot /var/www/html

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 service apache2 restart

Hapi 3: Instaloni PHP 7.0

Instaloni versionin më të fundit të PHP së bashku me modulet PHP të kërkuara nga SilverStripe.

sudo apt-get -y install php php7.0-gd php7.0-mbstring php7.0-mysql libapache2-mod-php php7.0-xml php7.0-curl php7.0-tidy

Ju lutemi vini re: Nëse jeni duke përdorur një version të mëvonshëm të PHP, si p.sh. PHP 7.1, mund t'ju duhet të ndryshoni numrat e versioneve të moduleve të mësipërme PHP që të përputhen me versionin tuaj të PHP. Kështu, për shembull, nëse përdorni PHP 7.1, do ta ndryshoni modulin php7.0-gdphp7.1-gd. Ju lutemi vini re se ndonjëherë emrat e moduleve ndryshojnë midis versioneve, kështu që nëse hasni ndonjë problem, thjesht vizitoni faqen e shkëlqyer të dokumentacionit PHP për udhëzime.

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/7.0/apache2/php.ini

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

date.timezone = Europe/London

Hapi 4: Instaloni serverin MariaDB (MySQL).

Debian 9 paracakton përdorimin e serverit të bazës së të dhënave MariaDB, i cili është një zëvendësim i përmirësuar, plotësisht i hapur, me burim të hapur për serverin MySQL.

Instaloni serverin e bazës së të dhënave MariaDB.

sudo apt-get -y install mariadb-server

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

sudo systemctl enable mariadb
sudo systemctl start mariadb

Siguroni instalimin e serverit tuaj MariaDB.

sudo mysql_secure_installation

Kur ju kërkohet, sigurohuni që të vendosni një fjalëkalim për rootpërdoruesin MariaDB/MySQL dhe më pas thjesht përgjigjuni " Y" për të gjitha pyetjet po/jo.

Hapi 5: 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 mariadb -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 silverstripe_data CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'silverstripe_user'@'localhost' IDENTIFIED BY 'UltraSecurePassword';
GRANT ALL PRIVILEGES ON silverstripe_data.* TO 'silverstripe_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

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

Hapi 6: 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

Tani shkarkoni 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 duhet 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 çkompresoni tarballin.

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

Ndryshoni pronësinë e skedarëve për të shmangur problemet me lejet.

sudo chown -R www-data:www-data * .htaccess

Rinisni përsëri Apache.

sudo service apache2 restart

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

Hapi 7: Plotësoni instalimin e SilverStripe CMS

Është koha për të vizituar adresën IP të shembullit të serverit tuaj Debian 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.

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

Database server: localhost
Database username: silverstripe_user
Database password: UltraSecurePassword
Database name: silverstripe_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.

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ë 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 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ë