Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer Apache
Trinn 3: Installer PHP og nødvendige utvidelser
Trinn 4: Installer MariaDB og lag en database for oktober
Trinn 5: Installer oktober CMS
Etter installasjonen
October er et åpen kildekode content management system som er basert på Laravel PHP Framework. Med et elegant grensesnitt og en kortfattet modulær arkitektur tar October brukeropplevelsen på CMS til neste nivå.
Denne artikkelen vil veilede deg gjennom prosessen med å installere oktober CMS på en Vultr CentOS 7-serverforekomst.
Forutsetninger
- En nylig distribuert Vultr CentOS 7-serverforekomst.
- En sudo-bruker. Du kan lære mer om en sudo-bruker i denne Vultr-artikkelen .
Trinn 1: Oppdater systemet
Logg på som sudo-bruker fra SSH-terminalen din, og oppdater deretter systemet til siste stabile status:
sudo yum install epel-release -y
sudo yum update -y && sudo shutdown -r now
Etter omstart, bruk den samme sudo-brukeren til å logge på igjen.
Trinn 2: Installer Apache
Installer Apache med YUM:
sudo yum install httpd
På en produksjonsmaskin vil du fjerne Apaches standard velkomstside:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Av sikkerhetshensyn må du forhindre at Apache viser filer i "/var/www/html"-katalogen:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Start Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Trinn 3: Installer PHP og nødvendige utvidelser
Oktober krever PHP versjon 5.5.9 eller nyere. Her kan du installere PHP 5.6 og nødvendige utvidelser ved å bruke IUS YUM-depotet.
Installer IUS YUM-repoen:
cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm
Installer PHP 5.6 og nødvendige utvidelser ved å bruke IUS YUM-repoen:
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
Etter installasjonen, start Apache på nytt for å laste nye moduler:
sudo systemctl restart httpd.service
Trinn 4: Installer MariaDB og lag en database for oktober
Installer MariaDB med YUM:
sudo yum install mariadb mariadb-server
Start MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Sikre installasjonen av MariaDB:
sudo /usr/bin/mysql_secure_installation
Gå gjennom prosessen i henhold til følgende instruksjoner:
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
For å opprette en database for oktober, må du logge på MySQL-skallet:
mysql -u root -p
Skriv inn MariaDB-rotpassordet du satte tidligere for å logge på.
I MySQL-skallet bruker du følgende kommandoer for å opprette en database og gi privilegier til en databasebruker. Pass på å erstatte databasenavnet "oktobercms", databasebrukernavnet "oktoberbruker" og databasebrukerpassordet "dittpassord" i hver kommando med dine egne.
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;
Trinn 5: Installer oktober CMS
Last ned og klargjør installasjonsfiler for oktober:
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
Endre brannmurregler for å tillate nettilgang:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Pek nå nettleseren til følgende URL:
http://<your-server-ip>/install.php
1) Først av alt vil installasjonsveiviseren for oktober utføre en systemsjekk. Hvis alt går bra, klikk på "Godta og fortsett"-knappen for å gå til neste trinn.
2) I trinnet i Database, skriv inn MySQL-databasenavnet, MySQL-brukernavnet og MySQL-passordet du konfigurerte tidligere, la andre felt stå urørt, og klikk deretter på "Administrator >"-knappen for å gå videre.
3) I trinnet Administrator, skriv inn brukernavnet og passordet for administratoren, og klikk deretter på "Avansert >"-knappen for å fortsette.
4) I trinnet Avansert må du ta noen tiltak for å forbedre sikkerheten:
- Spesifiser backend-URL: en URL som er vanskelig å gjette, som
/rfgtgkef.
- Oppgi en krypteringskode: en 32-bits alfanumerisk streng, som
uhgXsJhk7LYYu4mjZbybwHY95G2wjsfR.
- konfigurere tillatelsesmasker for mapper og filer under installasjon og oppdateringer: Foreløpig kan begge bruke standardverdien
777.
Klikk på "Fortsett"-knappen for å gå til siste trinn.
5) I trinnet Komme i gang må du velge hvordan du konfigurerer nettstedet ditt. For en nybegynner anbefales det å velge "Start fra et tema", og deretter installere et tema som du ønsker.
Gratulerer! Nå kan du besøke oktobernettstedet ditt ved å bruke følgende URL:
http://<your-server-ip>
Og URL-en til oktoberadministrasjonsområdet er:
http://<your-server-ip>/rfgtgkef
Etter installasjonen
1) Av sikkerhetshensyn bør du slette alle installasjonsfilene etter installasjonen:
sudo rm -rf /var/www/html/install.php /var/www/html/install_files
2) Hvis URL-en til oktoberadministrasjonsområdet tar deg til en 404-side, må du endre konfigurasjonen av Apache:
sudo vi /etc/httpd/conf/httpd.conf
Finn følgende segment:
<Directory "/var/www/html">
I dette segmentet endrer du linjen:
AllowOverride None
Til:
AllowOverride All
Lagre og avslutt:
:wq!
Start Apache på nytt for å sette endringene i kraft:
sudo systemctl restart httpd.service
3) I produksjonsmiljøer vil du kanskje aktivere CSRF-beskyttelsen:
sudo vi /var/www/html/config/cms.php
Finn linjen:
'enableCsrfProtection' => false,
Erstatt den med:
'enableCsrfProtection' => true,
Lagre og avslutt:
:wq!
Start Apache på nytt:
sudo systemctl restart httpd.service
4) Deaktiver feilsøkingsmodusen:
I produksjonsmiljøer er det viktig å deaktivere feilsøkingsmodusen:
sudo vi /var/www/html/config/app.php
Finn linjen:
'debug' => true,
Erstatt den med:
'debug' => false,
Lagre og avslutt:
:wq!
Start Apache på nytt:
sudo systemctl restart httpd.service
5) Sett opp planleggeren
Bruk crontab-kommandoen for å sette opp planleggeren:
sudo crontab -e
Skriv inn følgende oppføring:
* * * * * php /var/www/html/artisan schedule:run >> /dev/null 2>&1
Lagre og avslutt:
:wq!
Det er det. Takk for at du leser.