Instalacja własnego serwera SUPLA

User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

sledzik9 wrote: Fri Dec 08, 2017 9:30 am Witam
Nie wiem jak Ci się udało to postawić
ja próbowałem z 4 dni i się poddałem
Debain 8 x86/ 64
Debian 9 x86/ 64
Ubuntu 16.04
PHP 5 / 7
za każdym razem jakieś błędy
po 4 dniach przeszedłem proces instalacji, ale wirtualka i tak nie działa.
Po uruchomieniu serwera biały ekran, w logach apacha błędy po kilku godz walczenia i poprawiania ostatecznie poddałem się.
Pozdrawiam
Może w końcu wrzucisz jakiś log ?
SUPLA.... Nareszcie w domu.
sledzik9
Posts: 9
Joined: Thu Dec 29, 2016 12:20 pm

Post

Prosze bardzo
log z apache :
[Fri Dec 08 09:37:14.675663 2017] [:error] [pid 16688] [client 192.168.198.199:49703] PHP Fatal error: Uncaught RuntimeException: Invalid frontend configuration.
Please build the frontend code with the following command: composer run-script webpack in /home/supla/www/src/SuplaBundle/Twig/WebpackAssetVersionStrategy.php:32\nStack
trace:\n#0 /home/supla/www/var/cache/prod/appProdProjectContainer.php(775): SuplaBundle\\Twig\\WebpackAssetVersionStrategy->__construct(false, Array)\n#1
/home/supla/www/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php(335): appProdProjectContainer->getAssets_PackagesService()\n#2
/home/supla/www/var/cache/prod/appProdProjectContainer.php(3331): Symfony\\Component\\DependencyInjection\\Container->get('assets.packages')\n#3
/home/supla/www/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php(335): appProdProjectContainer->getTwigService()\n#4
/home/supla/www/var/cache/prod/appProdProjectContainer.php(2920): Symfony\\Component\\DependencyInjection\\Container->get('twig')\n#5 /
home/supla/www/vendor/symfony/symfony/src/Symfony/Component/DependencyIn in /home/supla/www/src/SuplaBundle/Twig/WebpackAssetVersionStrategy.php on line 32

oczywiście zastosowałem się do tego co jest napisane w tym logu
i mam świadomość ze sprawa przerosła moje umiejętności :)
djack2017
Posts: 784
Joined: Mon Nov 27, 2017 7:36 am
Been thanked: 1 time

Post

np polecenie:
#composer run-script webpack

LOG:
0 info it worked if it ends with ok
1 verbose cli [ '/root/.nvm/versions/node/v9.2.0/bin/node',
1 verbose cli '/root/.nvm/versions/node/v9.2.0/bin/npm',
1 verbose cli 'run',
1 verbose cli 'build' ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'prebuild', 'build', 'postbuild' ]
5 info lifecycle [email protected]~prebuild: [email protected]
6 info lifecycle [email protected]~build: [email protected]
7 verbose lifecycle [email protected]~build: unsafe-perm in lifecycle true
8 verbose lifecycle [email protected]~build: PATH: /root/.nvm/versions/node/v9.2.0/lib/node_modules/npm/bin/node-gyp-bin:/var/www/supla-cloud/src/Frontend/node_modules/.bin:/var/www/supla-cloud/vendor/bin:/root/.nvm/versions/node/v9.2.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
9 verbose lifecycle [email protected]~build: CWD: /var/www/supla-cloud/src/Frontend
10 silly lifecycle [email protected]~build: Args: [ '-c',
10 silly lifecycle 'rm -fr ../../web/assets/dist && cross-env NODE_ENV=production webpack --hide-modules && npm run apidocs' ]
11 silly lifecycle [email protected]~build: Returned: code: 1 signal: null
12 info lifecycle [email protected]~build: Failed to exec build script
13 verbose stack Error: [email protected] build: `rm -fr ../../web/assets/dist && cross-env NODE_ENV=production webpack --hide-modules && npm run apidocs`
13 verbose stack Exit status 1
13 verbose stack at EventEmitter.<anonymous> (/root/.nvm/versions/node/v9.2.0/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:280:16)
13 verbose stack at EventEmitter.emit (events.js:159:13)
13 verbose stack at ChildProcess.<anonymous> (/root/.nvm/versions/node/v9.2.0/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack at ChildProcess.emit (events.js:159:13)
13 verbose stack at maybeClose (internal/child_process.js:943:16)
13 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:220:5)
14 verbose pkgid [email protected]
15 verbose cwd /var/www/supla-cloud/src/Frontend
16 verbose Linux 3.16.0-4-amd64
17 verbose argv "/root/.nvm/versions/node/v9.2.0/bin/node" "/root/.nvm/versions/node/v9.2.0/bin/npm" "run" "build"
18 verbose node v9.2.0
19 verbose npm v5.5.1
20 error code ELIFECYCLE
21 error errno 1
22 error [email protected] build: `rm -fr ../../web/assets/dist && cross-env NODE_ENV=production webpack --hide-modules && npm run apidocs`
22 error Exit status 1
23 error Failed at the [email protected] build script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
sledzik9
Posts: 9
Joined: Thu Dec 29, 2016 12:20 pm

Post

i tu masz racje :

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'run', 'build' ]
2 info using [email protected]
3 info using [email protected]
4 verbose run-script [ 'prebuild', 'build', 'postbuild' ]
5 info lifecycle [email protected]~prebuild: [email protected]
6 silly lifecycle [email protected]~prebuild: no script for prebuild, continuing
7 info lifecycle [email protected]~build: [email protected]
8 verbose lifecycle [email protected]~build: unsafe-perm in lifecycle true
9 verbose lifecycle [email protected]~build: PATH: /usr/lib/node_modules/npm/bin/node-gyp-bin:/home/supla/www/src/Frontend/node_modules/.bin:/home/supla/www/vendor/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin$
10 verbose lifecycle [email protected]~build: CWD: /home/supla/www/src/Frontend
11 silly lifecycle [email protected]~build: Args: [ '-c',
11 silly lifecycle 'rm -fr ../../web/assets/dist && cross-env NODE_ENV=production webpack --hide-modules && npm run apidocs' ]
12 silly lifecycle [email protected]~build: Returned: code: 1 signal: null
13 info lifecycle [email protected]~build: Failed to exec build script
14 verbose stack Error: [email protected] build: `rm -fr ../../web/assets/dist && cross-env NODE_ENV=production webpack --hide-modules && npm run apidocs`
14 verbose stack Exit status 1
14 verbose stack at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/lib/utils/lifecycle.js:255:16)
14 verbose stack at emitTwo (events.js:106:13)
14 verbose stack at EventEmitter.emit (events.js:191:7)
14 verbose stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/lib/utils/spawn.js:40:14)
14 verbose stack at emitTwo (events.js:106:13)
14 verbose stack at ChildProcess.emit (events.js:191:7)
14 verbose stack at maybeClose (internal/child_process.js:920:16)
14 verbose stack at Process.ChildProcess._handle.onexit (internal/child_process.js:230:5)
15 verbose pkgid [email protected]
16 verbose cwd /home/supla/www/src/Frontend
17 error Linux 3.16.0-4-amd64
18 error argv "/usr/bin/node" "/usr/bin/npm" "run" "build"
19 error node v6.12.0
20 error npm v3.10.10
21 error code ELIFECYCLE
22 error [email protected] build: `rm -fr ../../web/assets/dist && cross-env NODE_ENV=production webpack --hide-modules && npm run apidocs`
22 error Exit status 1
23 error Failed at the [email protected] build script 'rm -fr ../../web/assets/dist && cross-env NODE_ENV=production webpack --hide-modules && npm run apidocs'.
23 error Make sure you have the latest version of node.js and npm installed.
23 error If you do, this is most likely a problem with the SUPLA-CLOUD package,
23 error not with npm itself.
23 error Tell the author that this fails on your system:
23 error rm -fr ../../web/assets/dist && cross-env NODE_ENV=production webpack --hide-modules && npm run apidocs
23 error You can get information on how to open an issue for this project with:
23 error npm bugs SUPLA-CLOUD
23 error Or if that isn't available, you can get their info via:
23 error npm owner ls SUPLA-CLOUD
23 error There is likely additional logging output above.
24 verbose exit [ 1, true ]
User avatar
fracz
Posts: 2342
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków
Has thanked: 4 times
Been thanked: 6 times

Post

Jeśli chodzi o clouda, nie isntalujcie go ze źródeł tylko z paczek które są już zbudowane i przygotowane do deploymentu. Dołączam je do każdego releasu: https://github.com/SUPLA/supla-cloud/releases

Jedyne co trzeba tam zrobić to rozpakować to gdzieś do /var/www, skonfigurować bazę danych i dostęp do niej w app/config/parameters.yml i przekierowanie w apache by pokazywało na katalog web. Tyle. https://github.com/SUPLA/supla-cloud#installation

Cloud nie ruszy na PHP 5. Musi być 7+.

Generalnie, clouda się stawia tak samo jak skrypty z dokładnością do ścieżek gdzie są pliki konfiguracyjne: https://github.com/fracz/supla-scripts/ ... classic.md a punkcie 6 trzeba wykonać

Code: Select all

php bin/console doctrine:schema:create
Do tego trzeba skompilować i uruchomić supla-server, ale tego jeszcze sam nie robiłem ;)
djack2017
Posts: 784
Joined: Mon Nov 27, 2017 7:36 am
Been thanked: 1 time

Post

Dla supla-cloud wykonałem polecenia:

composer install
php bin/console supla:dev:dropAndLoadFixtures -e dev
composer run-script webpack


Wygląda na to, że wykonały się poprawnie (w każdym razie nie zgłosiły żadnych błędów).
ustawiłem use_webpack_dev_server: true
i wpisałem:

cd src/Frontend && npm run dev

polecenie cały czas się wykonuje i mam na konsoli SSH:

> [email protected] dev /var/www/supla-cloud/src/Frontend
> cross-env NODE_ENV=development webpack-dev-server --https --hot --output-public-path https://localhost:25787/assets/dist
Project is running at https://localhost:25787/
webpack output is served from https://localhost:25787/assets/dist
404s will fallback to /index.html

I dalej nic się nie dzieje. Chyba się zapętliłem w tej instalacji.
Jacek
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
djack2017
Posts: 784
Joined: Mon Nov 27, 2017 7:36 am
Been thanked: 1 time

Post

1. Uruchomiłem supla-server.
2. Przy instalacji supla-cloud, przy wykonaniu poleceń:
New/Drop DB: php bin/console doctrine:schema:drop --force php bin/console doctrine:schema:create

mam error:
PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'supla'@'localhost' (using password: YES) in /root/supla-cloud/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43

gdzie tu mogę podać hasło ew. o co tu chodzi?
Jacek
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
User avatar
fracz
Posts: 2342
Joined: Fri Oct 28, 2016 10:56 pm
Location: Kraków
Has thanked: 4 times
Been thanked: 6 times

Post

Hasło podasz w app/config/parameters.yml.

Po zmianie tam dobrze wywalić cache: rm -fr var/cache/prod
djack2017
Posts: 784
Joined: Mon Nov 27, 2017 7:36 am
Been thanked: 1 time

Post

W mysql ustawiłem dla uzytkownika supla podane niżej przykładowe hasło (w bazie supla).
W pliku parameters.yml mam:
# This file is auto-generated during the composer install
parameters:
database_driver: pdo_mysql
database_host: localhost
database_port: 3306
database_name: supla
database_user: supla
database_password: 'alamakota'

i dalej mam komunkat:
PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'supla'@'localhost' (using password: YES) in /root/supla-cloud/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43

wpis był zarówno database_password: 'alamakota' jak i database_password: alamakota - bez znaczenia
Jacek
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

djack2017 wrote: Tue Dec 12, 2017 2:03 pm W mysql ustawiłem dla uzytkownika supla podane niżej przykładowe hasło (w bazie supla).
W pliku parameters.yml mam:
# This file is auto-generated during the composer install
parameters:
database_driver: pdo_mysql
database_host: localhost
database_port: 3306
database_name: supla
database_user: supla
database_password: 'alamakota'

i dalej mam komunkat:
PHP Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'supla'@'localhost' (using password: YES) in /root/supla-cloud/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43

wpis był zarówno database_password: 'alamakota' jak i database_password: alamakota - bez znaczenia
Jacek
Zgłoś się do testów dockera. Będziesz miał łatwiej
SUPLA.... Nareszcie w domu.

Return to “Pomoc”