Parakushtet
Hapi 1: Përditësoni Ubuntu
Hapi 2: Instaloni Apache Web Server
Hapi 3: Instaloni PHP 7.0
Hapi 4: Instaloni 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) 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 Ubuntu 16.04 me qasje SSH
- Një përdorues sudo pa rrënjë
Hapi 1: Përditësoni Ubuntu
Përpara se të instalojmë ndonjë paketë në shembullin e serverit Ubuntu, 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
Dhe më pas përdorni systemctl
komandën për të nisur dhe aktivizuar Apache të ekzekutohet automatikisht në kohën e nisjes.
sudo systemctl enable apache2
sudo systemctl start apache2
Tani aktivizoni mod_rewrite
modulin Apache.
sudo a2enmod rewrite
Tani duhet të modifikojmë skedarin e paracaktuar të faqes së Apache-së në mënyrë që të mod_rewrite
funksionojë 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 Directory
direktivat 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ë DocumentRoot
direktiva juaj (e cila duhet të jetë afër majës së skedarit) të tregojë në vendin e duhur. Duhet 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, ndoshta do ta ndryshoni modulin php7.0-gd
në php7.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.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/7.0/apache2/php.ini
Vendosni date.timezone
opsionin në zonën tuaj kohore të preferuar.
date.timezone = Europe/London
Hapi 4: Instaloni MySQL
Instaloni MySQL.
sudo apt-get -y install mysql-server
Gjatë instalimit të serverit MySQL, sigurohuni që të vendosni një fjalëkalim të sigurt për root
përdoruesin e MySQL . Ky root
përdorues është i ndryshëm nga root
përdoruesi në Ubuntu pasi përdoret vetëm për t'u lidhur me serverin tuaj të bazës së të dhënave me privilegje të plota.
Filloni dhe aktivizoni MySQL që të ekzekutohet automatikisht në kohën e nisjes.
sudo systemctl enable mysql
sudo systemctl start mysql
Siguroni instalimin e serverit tuaj MySQL.
sudo mysql_secure_installation
Kur të kërkohet, futni fjalëkalimin që keni krijuar për root
përdoruesin e MYSQL gjatë instalimit dhe zgjidhni opsionet e sigurisë të përshtatshme për rastin tuaj të veçantë të përdorimit. Në përgjithësi, zgjedhja e përgjigjeve më të sigurta dhe përgjigjja me " Y
" për të gjitha pyetjet po/jo ka më shumë kuptim.
Hapi 5: Krijoni një bazë të dhënash për SilverStripe
Hyni në guaskën MySQL si root
përdorues MySQL duke ekzekutuar komandën e mëposhtme.
sudo mysql -u root -p
Futni root
fjalëkalimin për t'u identifikuar.
Drejtoni pyetjet e mëposhtme për të krijuar një bazë të dhënash MySQL 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 /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 të 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-data:www-data * .htaccess
Le të rifillojmë 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 Ubuntu 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 (in my case)
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 këtë.
sudo rm install.php index.html
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 faqen tuaj.