Instalacja sklepu vMCShop Basic na serwerze VPS

Poradniki
vps, minecraft, poradnik-miesiąca
DoreK
DoreK α-tester v3

⚠️ Uwaga: Pamiętaj o tym, aby w poleceniach zmieniać lokalizacje w komendach, chyba, że też chcesz mieć sklep w katalogu sklep :)

vMCShop Basic to otwarto-źródłowy sklep dla serwera Minecraft. Jego zaletą jest prostota - po konfiguracji sklep jest gotowy do użycia, nie posiada on także (nie)zbędnych bajerów typu system newsów na stronie głównej. Dodatkowo, możemy wybrać jeden spośród kilkunastu skórek dostępnych w panelu admina. Kolejnym atutem jest obsługa PayPal oraz (oczywiście) SMS.

W przypadku tego poradnika, sklep będzie instalowany na VPS (Ubuntu 18.04) z Apache oraz PHP 7.3.

Wymagania

  • serwer webowy (w tym wypadku Apache)
  • aktywne mod_rewrite
  • PHP 5.6 (w przypadku tego poradnika - 7.3)
  • MySQL (lub MariaDB)
  • domena

Instalacja

1. Aktywacja mod_rewrite

Pierwszym krokiem jest aktywacja mod_rewrite. Jest to bardzo prosta czynność, a większość problemów, z którymi borykają się użytkownicy sklepu, jest spowodowanych brakiem mod_rewrite.

Przechodzimy do pliku konfiguracyjnego Apache komendą sudo nano /etc/apache2/apache2.conf i szukamy następującej linijki:

image|313x85

Zmieniamy AllowOverride None na AllowOverride All a następnie wykonujemy kombinację klawiszy Ctrl+X oraz potwierdzamy dokonane zmiany wciskając przycisk Y a następne Enter. Następnie należy wykonać komendę

a2enmod rewrite

Aby zmiany zostały zatwierdzone, należy zrestartować Apache za pomocą komendy service apache2 restart I gotowe ;)

2. Instalacja wymaganych pakietów

Pierw dodajmy repozytorium php:

add-apt-repository ppa:ondrej/php

Pojawi się taka informacja: image|646x384 Wystarczy po prostu wcisnąć enter i gotowe :)

Teraz czas na instalację pakietów:

apt update && apt dist-upgrade -y && apt install zip php7.3 php7.3-curl php7.3-mysql

Po zainstalowaniu pakietów należy zrestartować serwer apache2:

service apache2 restart

Poradnik dotyczący instalacji serwera baz danych znajduje się już na forum. Ja polecam MariaDB: https://lvlup.rok.ovh/t/instalacja-mariadb-phpmyadmin/1164

3. Pobranie i wypakowanie plików

Kolejnym krokiem jest pobranie plików sklepu i ich wypakowanie.

W tym celu udajemy się do katalogu, w którym ma znaleźć się strona - zazwyczaj jest to /var/www/html. Jeżeli chcemy, żeby sklep był stroną główną, wystarczy użyć komendy

cd /var/www/html

ja chcę, aby sklep znajdował się w katalogu sklep, więc po wykonaniu powyższej komendy, utworzę taki folder za pomocą polecenia

mkdir sklep

a następnie przejść do niego:

cd /var/www/html/sklep

Teraz wystarczy pobrać sklep - w tym celu należy wykonać poniższą komendę

wget https://github.com/Verlikylos/vMCShop-Basic/archive/master.zip

a następnie wypakować go za pomocą komendy

unzip master.zip

Teraz wystarczy przenieść pliki z folderu vMCShop-Basic-master. Pierw przechodzimy do tego katalogu:

cd /var/www/html/sklep/vMCShop-Basic-master

a następnie przenosimy wszystkie pliki do katalogu sklep:

mv * .??* /var/www/html/sklep

Teraz wystarczy usunąć zbędny folder vMCShop-Basic-master:

rm -r /var/www/html/sklep/vMCShop-Basic-master

A także plik master.zip:

rm -r /var/www/html/sklep/master.zip

Została jeszcze jedna sprawa do załatwienia - należy nadać odpowiednie uprawnienia za pomocą

chmod -R 777 /var/www/html/sklep

Gotowe! Teraz przejdźmy do następnego punktu.

4. Import bazy danych

Teraz musimy zaimportować bazę danych. Pierw ściągamy na swój komputer plik database.sql z tego linku: https://raw.githubusercontent.com/Verlikylos/vMCShop-Basic/master/database.sql A następnie klikamy prawy przycisk myszy i wybieramy zapisz jako.... Wyskoczy nam okienko zapisywania, ustawmy zapisywanie tak, abyśmy otrzymali plik database.sql a nie database.sql.txt: image|212x59 Teraz wystarczy zapisać plik. Następnie udajemy się do phpMyAdmina: image|408x435 A następnie zalogować się. Następnym krokiem jest utworzenie bazy danych za pomocą przycisku image|56x18 znajdującego się po lewej stronie. Zobaczymy następującą stronę: image|526x133 Tutaj należy wpisać nazwę bazy - w moim przypadku będzie to sklep. Należy zapamiętać tą nazwę, gdyż będzie ona nam potrzebna w kolejnych krokach. Teraz klikamy w przycisk image|73x35, po czym zostaniemy przeniesieni na taką stronę: image|690x179 Teraz należy przejść do image|80x26 - tu ukaże nam się coś takiego: image|637x273 Klikamy w image|98x34 i wysyłamy plik database.sql który pobraliśmy wcześniej. Po wybraniu pliku przechodzimy na sam dół strony i klikamy w image|84x30 . Jeśli nie pojawił się żaden błąd, można zamknąć phpMyAdmin.

5. Konfiguracja sklepu

Ostatni krok to konfiguracja sklepu. W tym celu polecam zalogować się przez SFTP, a następnie przejście do katalogu, w którym znajdują się pliki sklepu. Zawsze można wykonać konfigurację w terminalu (za pomocą nano) jednak nie jest to wymagane :)

Pierw edytujemy plik application/config/config.php. Szukamy zmiennej $config['base_url']: image|203x13 W tym miejscu należy wpisać adres, gdzie ma być sklep. W moim przypadku jest to TwojaDomena.pl/sklep - pamiętaj że przed domeną musi być http:// lub https:// (jeśli posiadasz certyfikat ssl): image|425x24

Kolejnym plikiem, który należy zmodyfikować, jest application/config/database.php. Znajduje się w nim konfiguracja bazy danych, na samym dole pliku: image|690x51

6. Tadam!

Sklep został skonfigurowany. Wystarczy przejść teraz na stronę /admin (w przypadku poradnika jest to TwojaDomena.pl/sklep/admin i zalogować się domyślnymi danymi, które można zmienić w panelu administratora: Login: Admin Hasło: password

Sklep jest gotowy do użycia :)

undefinedPoradnik miesiąca: grudzień 2018

nitromaxpl
nitromaxpl

Fajny poradnik.

anon40709621
anon40709621

Dzięki za stworzenie tego poradnika! Akurat tak się składa, że teraz mi się on przyda :)

LinGruby
LinGruby Pionier

DoreK:

Przechodzimy do pliku konfiguracyjnego Apache komendą sudo nano /etc/apache2/apache2.conf i szukamy następującej linijki:

Wszystko się zgadza o ile tylko będzie sklep postawiony, a jak będą jeszcze inne strony ;-)

polecam dodać jeszcze jakby...:

https://lvlup.rok.ovh/t/apache-virtualhost/252

i tam dopiero

DoreK:

Zmieniamy AllowOverride None na AllowOverride All

a tak od siebie dodam że u mnie /etc/apache2/apache2.conf zawsze jest tak jak po instalacji zmiany robię tylko w vhosts i wszystko działa poprawnie ;-)


DoreK:

apt update && apt dist-upgrade -y

wiesz ( to poradnik ) i zdajesz sobie sprawę że osoba mało obeznana jak coś będzie nie tak może sobie uwalić system ( acz nie musi ) pisałem o tym:

https://lvlup.rok.ovh/t/dlaczego-warto-instalowac-lub-aktualizowac-bez-y/259

logixdev
logixdev

Trochę odkop, ale czy skrypt działa w pełni poprawnie na najnowszych wersjach PHP 7.3/7.4? Pisany był pod 5.6 i uzyskałem informację od samego autora, że tylko ta wersja jest wspierana, ale w poradniku jest użyta 7.3.

@DoreK wszystko Ci śmigało na tej wersji, płatności PP i połączenie RCON?

Nikox
Nikox

U mnie na PHP 7.3 wszystko śmiga pięknie, jak na razie nie widziałem żadnego błędu oprócz brak automatycznego przekierowania podczas transakcji PP.

Kamil02167
Kamil02167

Przy 7.4 również śmiga, paypala nie używam.