Parakushtet
Hapi 1: Përditësoni sistemin FreeBSD
Hapi 2: Instaloni Apache Web Server
Hapi 3: Instaloni PHP 7.1
Hapi 4: Instaloni serverin MariaDB (MySQL).
Hapi 5: Krijoni një bazë të dhënash për SilverStripe
Hapi 6: Instaloni skedarët Silverstripe CMS
Hapi 7: Plotësoni instalimin e SilverStripe CMS
SilverStripe është një Sistem i Menaxhimit të Përmbajtjes (CMS) fleksibël dhe i zgjerueshëm, me burim të hapur, i shkallës së ndërmarrjes, 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 FreeBSD 11 me akses SSH
- Një përdorues sudo pa rrënjë
Hapi 1: Përditësoni sistemin FreeBSD
Përpara se të instalojmë ndonjë paketë në shembullin e serverit FreeBSD, ne fillimisht 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 freebsd-update fetch
sudo freebsd-update install
sudo pkg update
sudo pkg upgrade
Hapi 2: Instaloni Apache Web Server
Instaloni serverin në internet Apache 2.4.
sudo pkg install apache24
Dhe shkruani " y
" kur të kërkohet.
Tani mund të përdorim sysrc
komandën për të mundësuar që shërbimi Apache të ekzekutohet automatikisht në kohën e nisjes.
sudo sysrc apache24_enable=yes
Kjo komandë përditëson /etc/rc.conf
skedarin e konfigurimit, kështu që nëse dëshironi të verifikoni manualisht përditësimin e konfigurimit, thjesht mund ta hapni /etc/rc.conf
skedarin me redaktorin tuaj të preferuar të terminalit.
vi /etc/rc.conf
Shënim: Mund të dilni vi
duke shtypur tastin " Escape
" (për të hyrë në modalitetin e komandës) dhe duke shtypur :q
për të dalë. Nëse e keni redaktuar skedarin me dorë dhe dëshironi të ruani ndryshimet, duhet :wq
të shkruani për të shkruar ndryshimet në skedar dhe të dilni. Nga ana tjetër, nëse e keni redaktuar skedarin, por dëshironi të hidhni poshtë ndryshimet, thjesht duhet të shkruani :q!
.
Tani filloni shërbimin Apache.
sudo service apache24 start
Mund të kontrolloni shpejt që apache po funksionon duke vizituar adresën IP ose domenin e shembullit të serverit në shfletuesin tuaj.
http://YOUR_VULTR_IP_ADDRESS/
Ju duhet të shihni faqen e paracaktuar të FreeBSD Apache që shfaq tekstin e mëposhtëm.
It works!
Tani duhet të aktivizojmë mod_rewrite
modulin Apache. Ne mund ta bëjmë këtë duke kërkuar skedarin e konfigurimit të paracaktuar të Apache për termin mod_rewrite
. Pra, së pari hapni skedarin e konfigurimit Apache.
sudo vi /usr/local/etc/apache24/httpd.conf
Kërkoni termin mod_rewrite
në vi
duke shtypur /mod_rewrite
në modalitetin e komandës (pasi të shtypni tastin " escape
"):
Si parazgjedhje, mod_rewrite
moduli Apache do të komentohet (që do të thotë se është i çaktivizuar). Linja e konfigurimit në një instalim të ri të FreeBSD 11 do të duket kështu.
#LoadModule rewrite_module libexec/apache24/mod_rewrite.so
Thjesht hiqni simbolin hash për të hequr komentin e linjës dhe për të ngarkuar modulin. Kjo, natyrisht, vlen edhe për çdo modul tjetër të kërkuar Apache.
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
Tani duhet të modifikojmë Directory
direktivën Apache në të njëjtin skedar konfigurimi në mënyrë që të mod_rewrite
funksionojë siç duhet me SilverStripe.
Gjeni seksionin e skedarit të konfigurimit që fillon me <Directory "/usr/local/www/apache24/data">
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 "/usr/local/www/apache24/data"
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.
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 apache24 restart
Hapi 3: Instaloni PHP 7.1
Instaloni versionin më të fundit të PHP së bashku me modulet PHP të kërkuara nga SilverStripe.
sudo pkg install php71 mod_php71 php71-gd php71-mbstring php71-mysqli php71-xml php71-curl php71-tidy php71-ctype php71-tokenizer php71-simplexml php71-dom php71-session php71-iconv php71-hash php71-json php71-fileinfo
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 php71-gd
në php72-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.
FreeBSD 11 na jep mundësinë për të përdorur një zhvillim php.ini
ose një prodhim php.ini
. Meqenëse do të instalojmë Silverstripe në një server publik në internet, do të përdorim versionin e prodhimit. Së pari, bëni kopje rezervë php.ini-production
.
sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini-production.bakup
Dhe pastaj soft-link php.ini-production
me php.ini
.
sudo ln -s /usr/local/etc/php.ini-production /usr/local/etc/php.ini
Opsioni i date.timezone
konfigurimit në php.ini
duhet të vendoset saktë. Kështu që hapni php.ini
skedarin me redaktorin tuaj të preferuar të terminalit.
sudo vi /usr/local/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ë duket kështu.
date.timezone = Europe/London
Pasi të caktohet zona kohore, mund të ruani dhe mbyllni php.ini
.
Tani duhet të konfigurojmë Apache-n që të përdorë PHP-në, kështu që le të krijojmë një skedar të ri të quajtur php.conf
në Includes
Drejtorinë Apache .
sudo vi /usr/local/etc/apache24/Includes/php.conf
Futni tekstin e mëposhtëm në skedarin e krijuar rishtazi.
<IfModule dir_module>
DirectoryIndex index.php index.html
<FilesMatch "\.php$">
SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
SetHandler application/x-httpd-php-source
</FilesMatch>
</IfModule>
Dhe ruani skedarin.
Tani, le të rifillojmë përsëri Apache.
sudo service apache24 restart
Hapi 4: Instaloni serverin MariaDB (MySQL).
FreeBSD 11 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 versionin më të fundit të MariaDB.
sudo pkg install mariadb102-server mariadb102-client
Filloni dhe aktivizoni MariaDB të ekzekutohet automatikisht në kohën e nisjes.
sudo sysrc mysql_enable="yes"
sudo service mysql-server start
Siguroni instalimin tuaj MariaDB.
sudo mysql_secure_installation
Kur ju kërkohet, sigurohuni që të vendosni një fjalëkalim për root
pë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 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 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_data
dhe emrin e përdoruesit silverstripe_user
me 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 /usr/local/www/apache24/data
Dhe përdorni 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
Ndryshoni pronësinë e skedarëve për të shmangur problemet me lejet.
sudo chown -R www:www * .htaccess
Le të rifillojmë Apache edhe një herë.
sudo service apache24 restart
Dhe 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 FreeBSD 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: 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 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 ekzekutoni sa vijon.
sudo rm install.php index.html
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 do të jeni të gatshëm 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 faqen tuaj.