Grav'itacja

Prolog – Najpierw przeczytaj potem rób. Opisuje tu błędy które mnie dotknęły więc je opisałem… Żebyś nie panikował jak coś się stanie !!!

Mi tam grav nie przypadł do gustu… będę się męczył na wordpressie…

Jeśli tutorial się Tobie nie podoba to proszę.. odezwij się dam dostęp do strony ewentualnie podlinkuję twoją gdzie możesz sam stworzyć coś fajnego dla społeczeństwa 🙂


Na runku CMS(  Content Management System – system zarządzania treścią) jest ogromna ilość systemów .. ta strona stoi na wordpress który też jest cms.

W moim poprzednim płaczliwym wpisie o wordpresie daje moje plusy i minusy wordpressa.. pora iść dalej.

Flat File CMS – czyli system który nie korzysta z bazy danych a z plików tekstowych czyli odpada jeden serwer(baz danych) który musi być uruchomiony na naszym Mikrusie …

W moim przypadku padł wybór na jeden z najlepszych i dalej aktualizowany

GRAV

Wszystkie informacje o Grav’ie są dostępne na ich stronie https://getgrav.org i na ich Githubie https://github.com/getgrav/grav

Strone stawiam na https://maly.kawak.pl

Więc start…

wchodzimy do naszego katalogu w którym chcemy mieć nasz system i który został wcześniej przygotowany https://minitut.tk/index.php/2019/09/23/dwie-domeny-jeden-apacz/

cd – wchodzi do katalogu
ls – pokazuje pliki

Musimy ściągnąć naszego grava więc skorzystamy z narzędzia GIT

git clone https://github.com/getgrav/grav.git

i teraz mamy grav’a na serwerze ale…

grav jest w katalogu grav a chcemy go mieć w naszym głównym katalogu od domeny można to zrobić prosto .

cd grav
mv * ../

Czyli weszliśmy do naszego i przenieśliśmy „wszystkie” pliki katalog niżej.. ale to nie wszystko

Zostały nam pliki „ukryte” które mają „.” kropkę przed nazwa widać je po podaniu polecenia

ls -la

a przenieść je możemy komendą

 mv .* ../

I wszystko przeniesione 🙂

cd .. 
ls -la
Jupi … połowa sukcesu!

Teras wchodzimy na naszą strone www i

Mamy niespodziankę

Dostajemy komunikat, że Grav wymaga serwera php 7.1.3 a my posiadamy 7.0.33

Komenda php -v

Ale nie ma tego złego co by na dobre nie wyszło

Korzystamy z rozwiązania które podesłał na naszej grupie https://www.facebook.com/groups/mikrusy/ Andrzej Sz.

apt install software-properties-common
apt-add-repository ppa:ondrej/php
apt update
apt install php7.3 php7.3-xml php7.3-mbstring php7.3-sqlite php7.3-gd

„apt-add-repository ppa:ondrej/php” Dodaje reposytoria (kiedyś o tym napisze) ondreja które zawierają wyższą wersje PHP na nasz serwer

apt update - pisałem o tym na blogu 
apt install php7.3 php7.3-xml php7.3-mbstring php7.3-sqlite php7.3-gd
Taki bonusik – nie przejmujcie się jeśli nagle zobaczycie, że system zabił waszą komende… ponówcie ją !! 🙂
Czy chcesz Kontynuować ? chcesz ? 🙂 ja chce więc wciskam literke [T] i [enter]
heh to nie jest mój najlepszy dzień 🙂
jeszcze raz lece z całą komendą
Wszystko się zainstalowało ale i tak wyczyścimy pliki komendą
apt autoremove - usuwa pliki które są nie używane i stare :-)
T kliknij T
No i teraz wszystko gra 🙂 zobaczymy czy działa

ha! 🙁 to jeszcze nie koniec 🙂 jako iż mamy teraz dwie wersje PHP na serwerze to musimy ustawić domyślną 7.3 .. Lecimy dalej z komendami

update-alternatives --set php /usr/bin/php7.3
a2dismod php7.0

Komenda wyżej wyłącza php7.0 (to które jest na serwerze od początku)

a2enmod php7.3

A tu włączamy php7.3 to nowe fajne i przyjemne … a na koniec

service apache2 restart
Super 🙂

Ale strona na wordpress będzie miała problemy bo nie doinstalowaliśmy … php-pgsql

Więc

apt install php-pgsql
service apache2 restart

I wszystko nam działa… teraz wchodzimy na naszego grav’a

Kolejna niespodzianka… robimy to co napisali
Ja pierdziele … znowu coś 🙂

Jak szaleć to szaleć doinstaluje resztę pakietów które przychodzą mi do głowy (tak wygooglowałem to .. więc Ty nie musisz)

apt install php-pear php7.3-curl php7.3-dev php7.3-gd php7.3-mbstring php7.3-zip php7.3-mysql php7.3-xml php7.3-fpm libapache2-mod-php7.3 php7.3-imagick php7.3-recode php7.3-tidy php7.3-xmlrpc php7.3-intl -y

Teraz mamy 5 minut i możemy iść po kolejną kawe 🙂 … Cały proces pisania tego tutka to już godzina 🙁 robienie tego bez pisania tutka to pewnie coś koło 10 – 15 minut

Koniec… sprawdzamy czy działa komenda ze strony www

a no działa

I

nic

Dosłownie nic 🙂 ale do tego wystarczy komenda

Robiliśmy wszystko jako root i to root jest właścicielem plików

Niestety strony potrzebują, żeby apache był ich właścicielem

chown www-data:www-data -R *

i już apache jest właścicielem plików

łoo prawie wszystko gotowe 🙂 coś się pokazało ale są błedy php curl i php zip…

Ale ale przecież instalowaliśmy curl’ i zip

apache2ctl restart - restartujemy apacha i sukcess

Ale czy na pewno ?

Na stronie https://learn.getgrav.org/16/troubleshooting/page-not-found Jest opisane rozwiązanie… ogólnie strona nie czyta pliku .htaccess i nie przekierowuje ładnie na (kurde ciężko to wyjaśnić..) nie czyta pliku .htaccess

Łapiemy się za komende

pico /etc/apache2/sites-enabled/maly.kawak.pl.conf

i trochę go zmieniamy 🙂

Dodaliśmy sekcje direcorty

<Directory /var/www/html/maly.kawak.pl/>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>
Działa 🙂

Całość mi zajęła prawie 2h … Doceń to i kliknij like na grupie 🙂 To na prawdę działa na psychikę … jest wrażenie, że robi się coś dobrego dla kogoś innego 🙂

W następnej części będziemy instalować plugin admin,a i jakiś ładny wygląd…

Dzięki.

Leave a Reply

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *