Я очень новичок в node.js и не очень разбираюсь в серверах.Я создал приложение для узлов и запустил его на своем сервере (у которого есть другие веб-сайты на php, поэтому он должен работать с apache), используя node server.js &
.Он работал отлично, и продолжал работать до следующего дня, когда я получил ошибку 503.Снова подключился к моему серверу с помощью ssh и заметил, что он не работает, поэтому я снова начал с nodemon с nodemon server.js &
.
То же самое, через несколько часов я снова получил ошибку 503.
Шаги, которые я выполнил:
1. создал папку сайта внутри / var / www /
2. создал конфигурацию сайта внутри / etc / apache2 / sites-available / (mysite.com.файл конфигурации показан ниже)
3. включил сайт с помощью e2ensite
5. запустил cerbot для сертификата SLL
6. перезагрузил apache
7. запустил приложение с nodemon server.js > log.out &
Я создал mysite.com.conf, как показано ниже:
<VirtualHost *:80>
ServerAdmin user@MAINDOMAIN.com
ServerName MYSITE.MAINDOMAIN.com
ServerAlias www.MYSITE.MAINDOMAIN.com
DocumentRoot /var/www/MYSITE.MAINDOMAIN.com/public
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/MYSITE.MAINDOMAIN.com/public">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ProxyPass / http://127.0.0.1:7000/
ProxyPassReverse / http://127.0.0.1:7000/
RewriteEngine on
RewriteCond %{SERVER_NAME} =MYSITE.MAINDOMAIN.COM [OR]
RewriteCond %{SERVER_NAME} =www.MYSITE.MAINDOMAIN.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI}
[END,NE,R=permanent]
</VirtualHost>
И мой файл server.js выглядит так:
const express = require('express')
const mysql = require('mysql')
const app = express()
//mysql database connection here
//some app.get() here to render pages
const server = app.listen(7000, () => {
console.log('Express running on port ${server.address().port}');
});
Последнее сообщение, которое я получил в журнале.out это app crashed - waiting for file changes before starting
.
Как я могу сохранить это работает?Я сделал что-то не так?