Preduvjeti
Korak 1: Ažurirajte Debian sustav
Korak 2: Instalirajte Apache web poslužitelj
Korak 3: Instalirajte PHP 7.0
Korak 4: Instalirajte MariaDB (MySQL) poslužitelj
Korak 5: Napravite bazu podataka za SilverStripe
Korak 6: Instalirajte Silverstripe CMS datoteke
Korak 7: Dovršite instalaciju SilverStripe CMS-a
SilverStripe je fleksibilan i proširiv besplatni i otvoreni izvorni sustav upravljanja sadržajem (CMS) poslovnog razreda napisan u PHP-u. Jednostavan je za korištenje i učenje, vrlo je robustan i siguran, ima izvrstan kod za višekratnu upotrebu, dobro optimiziran i čitljiv, te uključuje moćni mehanizam za predložak koji čini izradu web stranica jednostavnim i brzim.
Preduvjeti
- Čista instanca poslužitelja Vultr Debian 9 sa SSH pristupom
- Ne-root sudo korisnik
Korak 1: Ažurirajte Debian sustav
Prije instaliranja bilo kojeg paketa na instancu Debian poslužitelja, prvo ćemo ažurirati sustav. Prijavite se na poslužitelj koristeći sudo korisnika koji nije root i pokrenite sljedeće naredbe.
sudo apt-get update
sudo apt-get -y upgrade
Korak 2: Instalirajte Apache web poslužitelj
Instalirajte Apache2 web poslužitelj.
sudo apt-get -y install apache2
Zatim upotrijebite systemctlnaredbu za pokretanje i omogućite automatsko izvršavanje Apachea prilikom pokretanja.
sudo systemctl enable apache2
sudo systemctl start apache2
Sada omogućite mod_rewriteApache modul.
sudo a2enmod rewrite
Sada moramo urediti Apacheovu zadanu datoteku web-mjesta tako da mod_rewriteće ispravno raditi sa SilverStripeom. Za to možete koristiti bilo koji uređivač terminala.
sudo vi /etc/apache2/sites-enabled/000-default.conf
Sada dodajte sljedeće DirectoryApache direktive neposredno prije završne </VirtualHost>oznake, tako da bi kraj vaše konfiguracijske datoteke trebao izgledati ovako.
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Najvažnija gore prikazana direktiva je AllowOverride All.
Također, provjerite da li vaša DocumentRootdirektiva (koja bi trebala biti pri vrhu datoteke) izgleda ovako.
DocumentRoot /var/www/html
Ponovo ćemo pokrenuti Apache na kraju ovog vodiča, ali ponovno pokretanje Apachea nakon bilo kakve promjene konfiguracije svakako je dobra navika, pa učinimo to sada.
sudo service apache2 restart
Korak 3: Instalirajte PHP 7.0
Instalirajte najnoviju verziju PHP-a zajedno s PHP modulima koje zahtijeva 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
Napomena: Ako koristite noviju verziju PHP-a kao što je PHP 7.1, možda ćete morati promijeniti brojeve verzija gore navedenih PHP modula kako bi odgovarali vašoj verziji PHP-a. Tako, na primjer, ako koristite PHP 7.1 promijenili biste modul php7.0-gdu php7.1-gd. Imajte na umu da se ponekad nazivi modula mijenjaju između verzija, pa ako naiđete na bilo kakve probleme, jednostavno posjetite izvrsnu stranicu za PHP dokumentaciju za smjernice.
Opcija date.timezonekonfiguracije u php.inimora biti ispravno postavljena. Stoga otvorite svoju php.inidatoteku sa svojim omiljenim uređivačem terminala.
sudo vi /etc/php/7.0/apache2/php.ini
Postavite date.timezoneopciju na željenu vremensku zonu. Ispravna postavka za instancu poslužitelja u Londonu izgleda ovako.
date.timezone = Europe/London
Korak 4: Instalirajte MariaDB (MySQL) poslužitelj
Debian 9 prema zadanim postavkama koristi MariaDB poslužitelj baze podataka, koji je poboljšana, potpuno otvoreni izvor, drop-in zamjena za MySQL poslužitelj.
Instalirajte MariaDB poslužitelj baze podataka.
sudo apt-get -y install mariadb-server
Pokrenite i omogućite MariaDB da se automatski izvršava prilikom pokretanja.
sudo systemctl enable mariadb
sudo systemctl start mariadb
Osigurajte svoju instalaciju MariaDB poslužitelja.
sudo mysql_secure_installation
Kada se to od vas zatraži, provjerite jeste li unijeli lozinku za rootkorisnika MariaDB/MySQL , a zatim jednostavno odgovorite " Y" na sva da/ne pitanja.
Korak 5: Napravite bazu podataka za SilverStripe
Prijavite se u ljusku MariaDB kao rootkorisnik MariaDB pokretanjem sljedeće naredbe.
sudo mariadb -u root -p
Za pristup MariaDB naredbenom retku, jednostavno unesite MariaDB rootlozinku kada se to od vas zatraži.
Pokrenite sljedeće upite za kreiranje MariaDB baze podataka i korisnika baze podataka za 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;
Naziv baze podataka silverstripe_datai korisničko ime možete zamijeniti silverstripe_usernečim više po svom ukusu, ako želite. Svakako promijenite "UltraSecurePassword" u stvarno sigurnu lozinku.
Korak 6: Instalirajte Silverstripe CMS datoteke
Promijenite svoj trenutni radni imenik u zadani web imenik.
cd /var/www/html/
Ako dobijete poruku o pogrešci koja kaže nešto poput, 'No such file or directory'pokušajte sljedeću naredbu.
cd /var/www/ ; sudo mkdir html ; cd html
Vaš trenutni radni imenik sada bi trebao biti /var/www/html/. To možete provjeriti pwdnaredbom (ispis radnog imenika).
pwd
Sada preuzmite SilverStripe CMS tarball.
sudo wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v3.6.2.tar.gz
Trebali biste provjeriti najnoviju verziju tako da provjerite SilverStripe stranicu za preuzimanje . Jednostavno desnom tipkom miša kliknite gumb za preuzimanje na stranici i kopirajte URL. Zatim možete zalijepiti najnoviji tarball URL u wgetgore prikazanu naredbu.
Navedite trenutni direktorij kako biste provjerili jesmo li uspješno preuzeli datoteku.
ls -la
Sada dekomprimirajte tarball.
sudo tar xvzf SilverStripe-cms-v3.6.2.tar.gz
Promijenite vlasništvo nad datotekama kako biste izbjegli probleme s dopuštenjima.
sudo chown -R www-data:www-data * .htaccess
Ponovno pokrenite Apache.
sudo service apache2 restart
Sada smo spremni prijeći na posljednji korak.
Korak 7: Dovršite instalaciju SilverStripe CMS-a
Vrijeme je da posjetite IP adresu instance vašeg Debian poslužitelja u vašem pregledniku. Ili, ako ste već konfigurirali svoje Vultr DNS postavke (i dali ste mu dovoljno vremena za širenje), možete jednostavno posjetiti svoju domenu.
Unesite sljedeće detalje baze podataka (ili svoje ekvivalentne izbore) na instalacijsku stranicu SilverStripe.
Database server: localhost
Database username: silverstripe_user
Database password: UltraSecurePassword
Database name: silverstripe_data
Sada ispunite svoju e-poštu, lozinku (za pristup SilverStripe administratorskom odjeljku) i postavite svoj zadani jezik.
Email: my_email@example.net
Password: AnotherUltraSecurePassword
Default language: English UK
Nakon što ispunite sve potrebne podatke, možete jednostavno kliknuti na Install SilverStripegumb i vaš novi SilverStripe CMS će se uspješno instalirati.
Ako još niste postavili svoj Vultr DNS, to bi vjerojatno trebao biti vaš sljedeći korak.
Sada možete početi dodavati svoj sadržaj i konfigurirati izgled svoje stranice. Svakako provjerite SilverStripe CMS Vodič za pomoć za više smjernica o tome kako izgraditi i konfigurirati svoju web stranicu.