недавно тоже столкнулся с подобным, инфы в рунете практически нет.
Что делал я, может поможет.
- залил все через git прямо в home (не обязательно использовать git , но мне было интерсно)
- VPS конечно пуст и нужно утанавливать все, с этим особых проблем небыло, только puppeteer вызвал сложность, если его используйте
Код:
|
apt-get install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget |
- нужно позаботиться о переменных среды (пример process.env.MYSQL_HOST,), для безопастности, я задавл их в сессию в файле .bashrc (пример export MYSQL_HOST='127.0.0.1', БД у меня на этом же сервере)
- для доступа в открытую сессию используйте screen, в этой сесии и запускайте npm run dev, позже, используя screen вы сможете вернуться к данной сессии, остановить скрипт, обновить код и опять запустить.
- для привязки домена ищите инфу о виртуальных доменах
- для HTTPS тоже решаемо, но есть нюанс с обновлением сертификата, иначе будет слетать каждые 3 месяца.
https://shra.ru/2017/07/ustanovka-le...ata-na-debian/
https://dil.livejournal.com/1715046.html
все это у меня работает и через HTTP, может потому что на данном сервере у меня есть другой виртуальный домен с сертификатом, ХЗ.
Что меня смущает. При перезагрузке сервера скрипт не запустится, нужно будет вручную это делать, но у меня пока работает и так пару месяцев без проблем