Instalacja sklepu vMCShop Basic na serwerze VPS

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

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

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 :wink:

2. Instalacja wymaganych pakietów

Pierw dodajmy repozytorium php:

add-apt-repository ppa:ondrej/php

Pojawi się taka informacja:
image
Wystarczy po prostu wcisnąć enter i gotowe :slight_smile:

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: Instalacja MariaDB + phpMyAdmin

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
Teraz wystarczy zapisać plik.
Następnie udajemy się do phpMyAdmina:
image
A następnie zalogować się. Następnym krokiem jest utworzenie bazy danych za pomocą przycisku image znajdującego się po lewej stronie. Zobaczymy następującą stronę:
image
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, po czym zostaniemy przeniesieni na taką stronę:


Teraz należy przejść do image - tu ukaże nam się coś takiego:
image
Klikamy w image i wysyłamy plik database.sql który pobraliśmy wcześniej. Po wybraniu pliku przechodzimy na sam dół strony i klikamy w image .
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 :slight_smile:

Pierw edytujemy plik application/config/config.php.
Szukamy zmiennej $config['base_url']:
image
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

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

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 :slight_smile:

Poradnik miesiąca: grudzień 2018

13 polubień

Fajny poradnik.

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

2 polubienia

Wszystko się zgadza o ile tylko będzie sklep postawiony, a jak będą jeszcze inne strony :wink:

polecam dodać jeszcze jakby…:

i tam dopiero

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 :wink:


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:

3 polubienia

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?

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.

1 polubienie

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