Preduvjeti
Korak 1: Ažurirajte Ubuntu
Korak 2: Instalirajte Apache web poslužitelj
Korak 3: Instalirajte PHP 7.0
Korak 4: Instalirajte MySQL
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 Ubuntu 16.04 sa SSH pristupom
- Ne-root sudo korisnik
Korak 1: Ažurirajte Ubuntu
Prije instaliranja bilo kojeg paketa na instancu Ubuntu 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 je li vaša DocumentRootdirektiva (koja bi trebala biti pri vrhu datoteke) usmjerena na pravo mjesto. Trebalo bi izgledati 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, vjerojatno biste promijenili 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.
date.timezone = Europe/London
Korak 4: Instalirajte MySQL
Instalirajte MySQL.
sudo apt-get -y install mysql-server
Tijekom instalacije MySQL poslužitelja, provjerite jeste li unijeli sigurnu lozinku za rootkorisnika MySQL . Ovaj rootkorisnik se razlikuje od rootkorisnika u Ubuntuu jer se koristi samo za povezivanje s vašim poslužiteljem baze podataka s punim privilegijama.
Pokrenite i omogućite MySQL da se automatski izvršava prilikom pokretanja.
sudo systemctl enable mysql
sudo systemctl start mysql
Osigurajte svoju instalaciju MySQL poslužitelja.
sudo mysql_secure_installation
Kada se to od vas zatraži, unesite lozinku koju ste stvorili za MYSQL rootkorisnika tijekom instalacije i odaberite sigurnosne opcije prikladne za vaš konkretni slučaj upotrebe. Općenito, odabir najsigurnijih odgovora i odgovaranje " Y" na sva da/ne pitanja ima najviše smisla.
Korak 5: Napravite bazu podataka za SilverStripe
Prijavite se u MySQL ljusku kao MySQL rootkorisnik tako što ćete pokrenuti sljedeću naredbu.
sudo mysql -u root -p
Unesite rootlozinku za prijavu.
Pokrenite sljedeće upite da biste stvorili MySQL bazu 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 koristite wgetza preuzimanje SilverStripe CMS tarball-a.
sudo wget https://silverstripe-ssorg-releases.s3.amazonaws.com/sssites-ssorg-prod/assets/releases/SilverStripe-cms-v3.6.2.tar.gz
Napomena. 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
Ponovo pokrenimo 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 vašeg Ubuntu 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.
Jednostavno unesite sljedeće detalje baze podataka (ili svoje ekvivalentne izbore) na stranicu za instalaciju SilverStripea.
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 (in my case)
Nakon što ispunite sve potrebne podatke, možete jednostavno kliknuti na Install SilverStripegumb i vaš novi SilverStripe CMS će se uspješno instalirati.
Napomena: Možda ćete dobiti upozorenje da instalacijske datoteke nisu uklonjene. Ako je to slučaj, jednostavno se vratite na terminal i pokrenite ovo.
sudo rm install.php index.html
I to bi trebalo učiniti trik. Nakon tog malog popravka, možete jednostavno osvježiti stranicu upozorenja u svom pregledniku i trebali biste krenuti.
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 početi konfigurirati izgled svoje stranice. Svakako provjerite SilverStripe CMS Vodič za pomoć za više smjernica o tome kako izgraditi i konfigurirati svoju web stranicu.