Kako instalirati SilverStripe CMS na Debian 9 LAMP VPS

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: [email protected]
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.


Uspon strojeva: primjene AI u stvarnom svijetu

Uspon strojeva: primjene AI u stvarnom svijetu

Umjetna inteligencija nije u budućnosti, ovdje je upravo u sadašnjosti. U ovom blogu Pročitajte kako su aplikacije umjetne inteligencije utjecale na različite sektore.

DDOS napadi: kratak pregled

DDOS napadi: kratak pregled

Jeste li i vi žrtva DDOS napada i zbunjeni ste metodama prevencije? Pročitajte ovaj članak kako biste riješili svoje upite.

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Jeste li se ikada zapitali kako hakeri zarađuju novac?

Možda ste čuli da hakeri zarađuju mnogo novca, ali jeste li se ikada zapitali kako zarađuju toliki novac? raspravimo.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Revolucionarni Googleovi izumi koji će vam olakšati život.

Želite li vidjeti revolucionarne izume Googlea i kako su ti izumi promijenili život svakog čovjeka danas? Zatim čitajte na blogu kako biste vidjeli Googleove izume.

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Friday Essential: Što se dogodilo s automobilima s umjetnom inteligencijom?

Koncept samovozećih automobila koji će krenuti na ceste uz pomoć umjetne inteligencije san je koji već neko vrijeme imamo. No, unatoč nekoliko obećanja, nigdje ih nema. Pročitajte ovaj blog kako biste saznali više…

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Tehnološka singularnost: daleka budućnost ljudske civilizacije?

Kako se znanost razvija velikom brzinom, preuzimajući mnoge naše napore, raste i rizik da se podvrgnemo neobjašnjivoj Singularnosti. Pročitajte što bi za nas mogla značiti singularnost.

Evolucija pohrane podataka – Infografika

Evolucija pohrane podataka – Infografika

Metode pohrane podataka su se razvijale možda od rođenja podataka. Ovaj blog pokriva evoluciju pohrane podataka na temelju infografike.

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Funkcionalnosti slojeva referentne arhitekture velikih podataka

Pročitajte blog kako biste na najjednostavniji način upoznali različite slojeve u arhitekturi velikih podataka i njihove funkcionalnosti.

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

6 nevjerojatnih prednosti posjedovanja pametnih kućnih uređaja u našim životima

U ovom digitalnom svijetu, pametni kućni uređaji postali su ključni dio života. Evo nekoliko nevjerojatnih prednosti pametnih kućnih uređaja o tome kako naš život čine vrijednim življenja i jednostavnijim.

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Ažuriranje dodataka macOS Catalina 10.15.4 uzrokuje više problema nego što ih rješava

Nedavno je Apple izdao macOS Catalina 10.15.4 dodatak ažuriranju kako bi riješio probleme, ali čini se da ažuriranje uzrokuje više problema koji dovode do zalijevanja mac strojeva. Pročitajte ovaj članak da biste saznali više