Parakushtet
											
										
																			
											
												Hapi 1: Përditësoni sistemin CentOS
											
										
																			
											
												Hapi 2: Instaloni Apache Web Server
											
										
																			
											
												Hapi 3: Çaktivizo SELinux (nëse aktivizohet)
											
										
																			
											
												Hapi 4: Instaloni PHP 7.1
											
										
																			
											
												Hapi 5: Instaloni serverin MariaDB (MySQL).
											
										
																			
											
												Hapi 6: Krijoni një bazë të dhënash për SilverStripe
											
										
																			
											
												Hapi 7: Instaloni skedarët Silverstripe CMS
											
										
																			
											
												Hapi 8: Plotësoni instalimin e SilverStripe CMS
											
										
																	
												
						
												
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 CentOS 7 me qasje SSH
- Një përdorues sudo pa rrënjë
Hapi 1: Përditësoni sistemin CentOS
Përpara se të instalojmë ndonjë paketë në shembullin e serverit CentOS, së pari do të përditësojmë sistemin. 
Hyni në server duke përdorur një sudopërdorues jo-root dhe ekzekutoni komandën e mëposhtme.
sudo yum -y update
Hapi 2: Instaloni Apache Web Server
Instaloni serverin në internet Apache.
sudo yum -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ë CentOS Apache për termin " mod_rewrite". Ju mund të përdorni çdo redaktues terminali për këtë, në këtë tutorial, ne do ta përdorim vipasi është shumë i disponueshëm.
sudo vi /etc/httpd/conf.modules.d/00-base.conf
Kërkoni termin mod_rewritenë viduke 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.
sudo vi /etc/httpd/conf/httpd.conf
Gjeni seksionin që fillon me <Directory "/var/www/html">dhe ndryshoni AllowOverride nonenë AllowOverride 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. Opsioni i konfigurimit 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 murin e zjarrit për të zbatuar ndryshimet.
sudo firewall-cmd --reload
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 (nëse aktivizohet)
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ë i çaktivizuar si parazgjedhje në rastet e Vultr CentOS 7, por ne do të mbulojmë hapat për ta çaktivizuar atë, vetëm në rast se nuk po filloni nga një instalim i pastër dhe ai ishte aktivizuar më parë.
Për të shmangur problemet e lejes së skedarëve me SilverStripe CMS, duhet të sigurohemi që SELinux të jetë i çaktivizuar.
Së pari, le të kontrollojmë nëse SELinux është i aktivizuar apo i çaktivizuar me sestatuskomandën.
sudo sestatus
Nëse shihni diçka si: SELinux status: disabledatëherë definitivisht është i çaktivizuar dhe mund të kaloni direkt në Hapin 4. Nëse shihni ndonjë mesazh tjetër, atëherë do t'ju duhet të plotësoni këtë seksion.
Hapni skedarin e konfigurimit SELinux me redaktorin tuaj të preferuar të terminalit.
sudo vi /etc/selinux/config
Dhe ndryshoni SELINUX=enforcingnë SELINUX=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 [email protected]
Pasi të jeni identifikuar përsëri, duhet të kontrolloni sërish 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
CentOS 7 kërkon që ne të shtojmë një depo të jashtme për të instaluar PHP 7.1.
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Tani mund të instalojmë versionin më të fundit të PHP 7.1 së bashku me modulet e nevojshme PHP të kërkuara nga SilverStripe.
sudo yum -y install php71w php71w-gd php71w-mbstring php71w-mysql php71w-xml php71w-common php71w-tidy
Ju lutemi vini re:  Nëse jeni duke përdorur një version të mëvonshëm të PHP, si p.sh. PHP 7.2, 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.2, ndoshta do ta ndryshoni modulin php71w-xmlnë php72w-xml. 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ëzim, ose, përndryshe, përdorni yum searchkomandën për të kërkuar module ekuivalente PHP.
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. Për shembull, një shembull në Londër duhet të duket kështu.
date.timezone = Europe/London
Hapi 5: Instaloni serverin MariaDB (MySQL).
CentOS 7 paracakton përdorimin e bazës së të dhënave MariaDB, e cila është një zëvendësim i përmirësuar, plotësisht i hapur, i zhvilluar nga komuniteti, zëvendësues i MySQL.
Instaloni bazën e të dhënave MariaDB.
sudo yum -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 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 .
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. (Ju lutemi, vini re se gjatësia maksimale e paracaktuar për emrat e përdoruesve në MariaDB në CentOS 7 është 16 karaktere). 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
Tani përdorni wgetpër të shkarkuar 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 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
Dhe ndryshoni pronësinë e skedarëve të uebit për të shmangur problemet me lejet.
sudo chown -R apache:apache * .htaccess
Rinisni përsëri Apache.
sudo systemctl restart httpd
Dhe 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 CentOS 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 dhe fjalëkalimin tuaj (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.
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.