Parakushtet
Shto një përdorues Sudo
Hapi 1: Përditësoni sistemin Fedora
Hapi 2: Instaloni Apache Web Server
Hapi 3: Çaktivizo SELinux
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 Fedora 26 me qasje SSH
Shto një përdorues Sudo
Ne do të fillojmë duke shtuar një sudo
pë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 user1
pë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 sudoers
skedarin 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ë wheel
grupit mund të përdorin sudo
komandën për të fituar root
privilegje. 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ë vi
ose 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ë user1
në wheel
grup.
usermod -aG wheel user1
Tani mund të përdorim su
komandën për të kaluar në user1
llogarinë 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ë user1
llogari dhe mund ta verifikoni këtë me whoami
komandën.
whoami
Tani rinisni sshd
shërbimin në mënyrë që të mund të identifikoheni ssh
me llogarinë e re të përdoruesit sudo jo-root.
sudo systemctl restart sshd
Dilni nga user1
llogaria.
exit
Dilni nga root
llogaria (e cila do të shkëputë ssh
seancën tuaj ).
exit
Tani mund të ssh
hyni në server nga hosti juaj lokal duke përdorur user1
llogarinë 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 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ë Fedora Apache për termin mod_rewrite
.
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. 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 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. 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 firewalld
pë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=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 user1@YOUR_VULTR_IP_ADDRESS
Pasi të jeni identifikuar përsëri, duhet të kontrolloni 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
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.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. 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
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 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 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. 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
Ne mund ta përdorim wget
pë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ë 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, ç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 SilverStripe
butonin 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.