Instalacja sklepu vMCShop Basic na serwerze VPS

DoreK | 2019-01-06 19:57:01 UTC | #1

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

Instalacja

1. Aktywacja mod_rewrite

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

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://forum.lvlup.pro/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 :)

Poradnik miesiąca: grudzień 2018


nitromaxpl | 2018-12-26 16:52:27 UTC | #2

Fajny poradnik.


anon40709621 | 2018-12-26 20:39:13 UTC | #3

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


LinGruby | 2018-12-27 00:49:23 UTC | #4

[quote=”DoreK, post:1, topic:9432”]
Przechodzimy do pliku konfiguracyjnego Apache komendą
sudo nano /etc/apache2/apache2.conf
i szukamy następującej linijki:
[/quote]

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

polecam dodać jeszcze jakby…:

https://forum.lvlup.pro/t/apache-virtualhost/252

i tam dopiero

[quote=”DoreK, post:1, topic:9432”]
Zmieniamy AllowOverride None na AllowOverride All
[/quote]

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 ;-)


[quote=”DoreK, post:1, topic:9432”]
apt update && apt dist-upgrade -y
[/quote]

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://forum.lvlup.pro/t/dlaczego-warto-instalowac-lub-aktualizowac-bez-y/259


logixdev | 2020-02-17 12:36:13 UTC | #5

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 | 2020-02-17 14:23:00 UTC | #6

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 | 2020-02-27 08:28:41 UTC | #7

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