Wersja v2.0 skryptów z interfejsem użytkownika i możliwością założenia konta bez instalacji skryptów u siebie jest dyskutowana w tym wątku: viewtopic.php?f=24&t=2359
Jakość tych rozwiązań należy traktować jako prototypowe, więc czasem mogą nie działać oraz nie być na tyle bezpieczne na ile być powinny (szczególnie, jeśli będą działać po HTTP a nie HTTPS). Jeśli oczekujesz większej stabilności, bezpieczeństwa i wygody użytkowania lub konfiguracji, musisz poczekać na oficjalne dodanie tych funkcjonalności do projektu (raczej wszystkie są prędzej czy później planowane).
Wstępne wymagania
Musisz mieć swój serwer / VPS / Raspberry / coś podobnego. Linux, który jest dostępny po sieci z miejsca gdzie chcesz mieć dostęp do skryptów i z którego widać Twojego clouda. Skrypty nie muszą być zainstalowane na tym samym serwerze co Cloud. W szczególności, możesz używać skryptów na swoim serwerze i korzystać z oficjalnego Clouda. Jeśli używasz przygotowanego obrazu z Supla Cloud, Twój system operacyjny powinien spełniać wszystkie wymagania (możesz przejść do instalacji).
Jeśli używasz innego serwera niż ten z obrazu uruchomieniowego supli, upewnij się że na serwerze jest Apache (lub coś podobnego) i PHP 5.6+ z rozszerzeniem curl. Apache powinien mieć włączony rewrite (włączysz go komendą a2enmod rewrite). Katalog, w którym są skrypty powinien pozwalać na używanie w nim plików .htaccess. Najczęściej wystarczy w pliku /etc/apache2/sites-available/000-default.conf dopisać poniższy kod, upewniając się w tym katalogu (niekoniecznie bezpośrednio) będą zainstalowane skrypty.
Kod: Zaznacz cały
<Directory "/var/www">
AllowOverride All
</Directory>
Jak już masz serwer, wykonaj na nim następujące komendy w katalogu, do którego dostęp jest przez przeglądarkę (na ogół jest to /var/www/html). Na początku klonuje się repozytorium ze skryptami, potem instaluje się Composer wg instrukcji stąd https://getcomposer.org/download/, potem instalują się zależności projektu a na koniec tworzony jest przykładowy plik konfiguracyjny.
Kod: Zaznacz cały
git clone https://github.com/fracz/supla-scripts.git
cd supla-scripts
curl -s http://getcomposer.org/installer | php
php composer.phar install --no-dev --optimize-autoloader
cp config.php.sample config.php
Poza konfiguracją dostępu do Cloud, w tym pliku znajdują się również dwie opcje pozwalające na określenie logowania za pomocą HTTP Basic Auth do samych skryptów jako mini zabezpieczenie przed nieuprawnionym dostępem.
Jeśli wszystko robisz z roota, upewnij się że Apache będzie mógł pisać w katalogu z logami, przypisując go do użytkownika i grupy www-data:
Kod: Zaznacz cały
chown -R www-data:www-data supla-scripts/logs
chmod g+s supla-scripts/logs
Kod: Zaznacz cały
php devices/devices.php
W katalogu supla-scripts wykonaj
Kod: Zaznacz cały
git pull
php composer.phar install --no-dev --optimize-autoloader