1) Настраиваем сервер. Можно через панель: 1. Во вкладке возможности выбираем Веб-сервер (WWW) и убираем apache. оставляем только: nginx и php-fpm 2. Во вкладке возможности выбираем Почтовый сервер и оставляем exim, Dovecot (POP3/IMAP), OpenDKIM (exim), RoundCube. На всё остальное галочки не нужно. 3. Ставим веб интерфейс phpmyadmin там же в возможностях. 4. создаём пользователя mydomen ставим галочку Может использовать SSL и nginx + phpfpm с доменом mydomen.biz я выбрал 7.0.33 5. Включаем расширения для php bcmath, opcache, sysvmsg, sysvsem, sysvshm, xmlreader, xmlwriter, xsl, zip 6. Создаём почтовый ящик support@mydomen.biz 7. Заходим в почтовые домены и включаем для домена: Включить проверку на вирусы, Включить DKIM для домена, Включить DMARC для домена 8. Далее настраиваем ядро /etc/sysctl 9. Настраиваем лимиты /etc/security/limits.conf добавляем после строчки #@student - maxlogins 4: nginx soft nofile 131072 nginx hard nofile 132096 www-data soft nofile 131072 www-data hard nofile 132096 redis-server soft nofile 1000000 redis-server hard nofile 1000000 redis soft nofile 1000000 redis hard nofile 1000000 root soft nofile 1000000 root hard nofile 1000000 mydomen soft nofile 1000000 mydomen hard nofile 1000000 * soft nofile 1000000 * hard nofile 1000000 10. ставим Redis-server apt-get install redis-server 11. Далее ставим расширение php-redis через ssh (можно воспользоваться putty) (если его нет в панели в расширениях) либо по этой инструкции https://docs.ispsystem.ru/ispmanager-lite/php/ustanovka-rasshireniya-php-vruchnuyu или по этой https://forum.ispsystem.ru/showthread.php?34570-%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-redis-%D0%BD%D0%B0-%D0%B0%D0%BB%D1%8C%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B5-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D0%B8-php 12. Затем в /etc/redis/redis.conf исправляем порт на 0 port 0 и прописываем путь до сокета и права unixsocket /var/run/redis/redis.sock unixsocketperm 777 13. ставим node.js curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash - sudo apt-get install -y nodejs 14. на фтп создаём в корне новую папку nodeseo и заходим в неё cd /var/www/mydomen/data/www/nodeseo/ дале ставим нужные модули для node.js: npm install express npm install cluster npm install net npm install socket.io npm install socket.io-redis npm install ip npm install os npm install lodash npm install https npm install fs npm install config npm install minimist npm install mysql npm install redis 15. Покупаем и добавляем сертификаты на домены через панель во вкладке SSL основной и на поддомен .а перед этим создав их. (поддомен а можно без поддержки php создавать) 16. Далее правим конфиги nginx /etc/nginx/nginx.conf /etc/nginx/vhosts/mydomen/a.mydomen.biz.conf /etc/nginx/vhosts/mydomen/s.mydomen.biz.conf /etc/nginx/vhosts/mydomen/mydomen.biz.conf 17. Далее в /opt/php70/etc/php.ini прописываем в session.cookie_domain: session.cookie_domain = .mydomen.biz session.gc_probability = 1 session.name = SESSIONID session.cookie_lifetime = 21600 session.gc_maxlifetime = 21600 session.save_path = "/dev/shm" date.timezone = Europe/Moscow потом правим /opt/php70/etc/php-fpm.d/mydomen.conf 18. Далее прописываем наши кроны в /var/spool/cron/crontabs/root 19. Если версия mysql 5.7 и старше то прописываем в my.cnf в секции [mysqld]: sql-mode="NO_ENGINE_SUBSTITUTION" в данном случае это файл /etc/mysql/mysql.conf.d/mysqld.cnf 20. Ставим forever который будет контролить node.js и поднимать скрипт в случае падения. cd /var/www/mydomen/data/www/nodeseo/ npm install forever -g 21. октрываем все файлы скрипта и разово меняем пути /olduser/ на /mydomen/ и домен olddomen на mydome.biz 22. заливаем скрипт и прописываем данные от базы и от почты mydomen.biz/config/setup.web.php mydomen.biz/config/email_conf.php mydomen.biz/config/setup.web.php nodeseo/config.js 23. Cтавим на все файлы в папке config кроме _ap.php на основном домене права 777 Ставим права 777 на папку upload_banners Ставим права 777 на все файлы и папки подпапки в папке cache class/error_sql.txt - ставим 777 на этот файл (в него будут писаться ошибки БД если как таковые будут) 24.На поддомене .a ставим 777 на папки ava podarki scrinsupport scrintask 25. Заливаем базу 26. Ложим файлик 11.php в корень сайта и запускаем 1раз и удаляем файлик. 27. Стартуем скрипт ноды через консоль: forever --minUptime 1000 --spinSleepTime 1000 --pidFile=/var/run/forever.pid -l /var/www/mydomen/data/www/nodeseo/forever.log -a -e /var/www/mydomen/data/www/nodeseo/err.log start -c "node --expose-gc --nouse-idle-notification --max-old-space-size=8192" /var/www/mydomen/data/www/nodeseo/index.js -p 3000 -h mydomen.biz 28. Регистрируемся и ставим в базе user_status admin но я это всё сделал уже. 29. настройки платёжек: ссылки на обработчики лежат в папке merchant. например на payeer будет такая ссылка https://mydomen.biz/merchant/status_payeer.php а на все ОК такая во всех платёжках https://mydomen.biz/status_pay?status=1 - успешная оплата. https://mydomen.biz/status_pay?status=0 - не успешная оплата 30. положил файл token.php через него получать токен яндекс денег для выплат. всё остальное впринципе понятно в админке. 31. ключи от вебмани заливать в /www/wmsigner/keys 32. код доступа к ключам и ещё данные от вебмани кроме админки надо прописывать в /www/mydomen.biz/config/_ap.php 33. https://mydomen.biz/moder_support/ - это модуль Техподдержки 34. Админка https://mydomen.biz/admin234/ данные admin2 123456