Preduvjeti
Korak 1: Ažurirajte sustav
Korak 2: Instalirajte Apache
Korak 3: Instalirajte PHP i potrebna proširenja
Korak 4: Instalirajte MariaDB i kreirajte bazu podataka za listopad
Korak 5: Instalirajte listopadski CMS
Nakon instalacije
Listopad je sustav za upravljanje sadržajem otvorenog koda koji se temelji na Laravel PHP Frameworku. S elegantnim sučeljem i sažetom modularnom arhitekturom, listopad podiže korisničko iskustvo na CMS-u na sljedeću razinu.
Ovaj će vas članak voditi kroz proces instaliranja listopadskog CMS-a na instancu poslužitelja Vultr CentOS 7.
Preduvjeti
- Novopostavljena instanca poslužitelja Vultr CentOS 7.
- Korisnik sudoa. Više o korisniku sudo možete saznati u ovom Vultr članku .
Korak 1: Ažurirajte sustav
Prijavite se kao sudo korisnik sa svog SSH terminala, a zatim ažurirajte sustav na najnoviji stabilan status:
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
Nakon ponovnog pokretanja, upotrijebite istog sudo korisnika da se ponovno prijavite.
Korak 2: Instalirajte Apache
Instalirajte Apache koristeći YUM:
sudo yum install httpd
Na proizvodnom stroju ćete htjeti ukloniti Apacheovu zadanu stranicu dobrodošlice:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Iz sigurnosnih razloga morate spriječiti Apache da prikazuje datoteke u direktoriju "/var/www/html":
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Pokrenite Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Korak 3: Instalirajte PHP i potrebna proširenja
Listopad zahtijeva PHP verziju 5.5.9 ili noviju. Ovdje možete instalirati PHP 5.6 i potrebna proširenja koristeći IUS YUM repozitorij.
Instalirajte IUS YUM repo:
cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm
Instalirajte PHP 5.6 i potrebna proširenja koristeći IUS YUM repo:
sudo yum install php56u.x86_64 php56u-pdo.x86_64 php56u-common.x86_64 php56u-mbstring.x86_64 php56u-gd.x86_64 php56u-mysqlnd.x86_64
Nakon instalacije, ponovno pokrenite Apache za učitavanje novih modula:
sudo systemctl restart httpd.service
Korak 4: Instalirajte MariaDB i kreirajte bazu podataka za listopad
Instalirajte MariaDB koristeći YUM:
sudo yum install mariadb mariadb-server
Pokrenite MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Osigurajte instalaciju MariaDB-a:
sudo /usr/bin/mysql_secure_installation
Prođite kroz postupak u skladu sa sljedećim uputama:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Da biste kreirali bazu podataka za listopad, morate se prijaviti u MySQL ljusku:
mysql -u root -p
Unesite MariaDB root lozinku koju ste ranije postavili za prijavu.
U ljusci MySQL upotrijebite sljedeće naredbe za stvaranje baze podataka i dodijelite privilegije korisniku baze podataka. Obavezno zamijenite naziv baze podataka "octobercms", korisničko ime baze podataka "octoberuser" i korisničku lozinku baze podataka "yourpassword" u svakoj naredbi svojim vlastitim.
CREATE DATABASE octobercms;
CREATE USER 'octoberuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON octobercms.* TO 'octoberuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Korak 5: Instalirajte listopadski CMS
Preuzmite i pripremite instalacijske datoteke za listopad:
cd
wget http://octobercms.com/download -O octobercms.zip
sudo yum install unzip
unzip octobercms.zip
sudo mv install-master/* /var/www/html
sudo chown apache:apache -R /var/www/html
Izmijenite pravila vatrozida kako biste omogućili pristup webu:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Sada usmjerite svoj web preglednik na sljedeći URL:
http://<your-server-ip>/install.php
1) Prije svega, čarobnjak za instalaciju u listopadu izvršit će provjeru sustava. Ako je sve u redu, kliknite gumb "Slažem se i nastavi" da biste prešli na sljedeći korak.
2) U koraku baze podataka, unesite naziv MySQL baze podataka, MySQL korisničko ime i MySQL lozinku koje ste prethodno postavili, ostavite ostala polja netaknuta, a zatim kliknite gumb "Administrator >" za nastavak.
3) U koraku Administrator, unesite korisničko ime i lozinku za administratora, a zatim kliknite gumb "Napredno >" za nastavak.
4) U koraku naprednog, morate poduzeti neke mjere za poboljšanje sigurnosti:
- Navedite pozadinski URL: URL koji je teško pogoditi, poput
/rfgtgkef.
- Navedite kod za šifriranje: 32-bitni alfanumerički niz, poput
uhgXsJhk7LYYu4mjZbybwHY95G2wjsfR.
- postavljanje maski dopuštenja za mape i datoteke tijekom instalacije i ažuriranja: za sada oboje mogu koristiti zadanu vrijednost
777.
Kliknite gumb "Nastavi" za prijelaz na zadnji korak.
5) U koraku Početak, morate odabrati kako postaviti svoju web stranicu. Za početnike se preporuča odabrati "Počni od teme", a zatim instalirati temu po želji.
Čestitamo! Sada možete posjetiti svoju stranicu u listopadu koristeći sljedeći URL:
http://<your-server-ip>
A URL administrativnog područja listopada je:
http://<your-server-ip>/rfgtgkef
Nakon instalacije
1) Iz sigurnosnih razloga, trebali biste izbrisati sve instalacijske datoteke nakon instalacije:
sudo rm -rf /var/www/html/install.php /var/www/html/install_files
2) Ako vas URL administrativnog područja listopada odvede na stranicu 404, trebate promijeniti konfiguraciju Apachea:
sudo vi /etc/httpd/conf/httpd.conf
Pronađite sljedeći segment:
<Directory "/var/www/html">
U ovom segmentu izmijenite liniju:
AllowOverride None
Do:
AllowOverride All
Spremi i zatvori:
:wq!
Ponovo pokrenite Apache kako biste svoje promjene stavili na snagu:
sudo systemctl restart httpd.service
3) U proizvodnim okruženjima možda ćete htjeti omogućiti CSRF zaštitu:
sudo vi /var/www/html/config/cms.php
Pronađite liniju:
'enableCsrfProtection' => false,
Zamijenite ga sa:
'enableCsrfProtection' => true,
Spremi i zatvori:
:wq!
Ponovno pokrenite Apache:
sudo systemctl restart httpd.service
4) Onemogućite način otklanjanja pogrešaka:
U proizvodnim okruženjima važno je onemogućiti način otklanjanja pogrešaka:
sudo vi /var/www/html/config/app.php
Pronađite liniju:
'debug' => true,
Zamijenite ga sa:
'debug' => false,
Spremi i zatvori:
:wq!
Ponovno pokrenite Apache:
sudo systemctl restart httpd.service
5) Postavite planer
Koristite naredbu crontab za postavljanje planera:
sudo crontab -e
Unesite sljedeći unos:
* * * * * php /var/www/html/artisan schedule:run >> /dev/null 2>&1
Spremi i zatvori:
:wq!
To je to. Hvala na čitanju.