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ë sudo
pë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 systemctl
komandë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_rewrite
moduli 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 vi
pasi është shumë i disponueshëm.
sudo vi /etc/httpd/conf.modules.d/00-base.conf
Kërkoni termin mod_rewrite
në vi
duke shtypur /mod_rewrite
në modalitetin e komandës (pasi të shtypni tastin " escape
").
Nëse mod_rewrite
moduli 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 vi
redaktuesin, mund ta ruani skedarin duke shtypur tastin " Escape
" (për të hyrë në modalitetin e komandës) dhe më pas shkruani :wq
pë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_rewrite
funksionojë siç duhet me SilverStripe.
sudo vi /etc/httpd/conf/httpd.conf
Gjeni seksionin që fillon me <Directory "/var/www/html">
dhe ndryshoni AllowOverride none
në 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ë DocumentRoot
direktiva 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 HTTP
dhe HTTPS
portat pasi ato do të bllokohen si firewalld
parazgjedhje.
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 sestatus
komandën.
sudo sestatus
Nëse shihni diçka si: SELinux status: disabled
atë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=enforcing
në 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 shutdown
komandë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 sestatus
komandë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-xml
në 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 search
komandën për të kërkuar module ekuivalente PHP.
Opsioni i date.timezone
konfigurimit në php.ini
duhet të vendoset saktë. Kështu që hapni php.ini
skedarin tuaj me redaktorin tuaj të preferuar të terminalit.
sudo vi /etc/php.ini
Vendosni date.timezone
opsionin 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
root
Fjalëkalimi do të jetë bosh, kështu që thjesht goditi " Enter
" kur e bëri për root
fjalëkalimin.
Kur ju kërkohet të krijoni një root
përdorues MariaDB/MySQL zgjidhni " Y
" (për po) dhe më pas futni një root
fjalë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 root
përdorues MariaDB .
sudo mysql -u root -p
Për të hyrë në vijën e komandës MariaDB, thjesht futni root
fjalë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_data
dhe emrin e përdoruesit ss_user
me 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 pwd
komandën (print work directory).
pwd
Tani përdorni wget
pë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ë wget
komandë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 SilverStripe
butonin 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.