Node.js
Въведение
Node.js е сървърна платформа, която изпълнява приложения, написани на JavaScript.
Първо трябва да инсталирате Node.js:
- Отидете в "Настройки" -> "Приложения"

- Щракнете върху бутона "Инсталиране" за необходимата версия на Node.js

Създайте уебсайт:
- Изберете шаблон за уебсайт на Node.js

- Посочете домейна и свързаните параметри. На етапа на конфигуриране можете да промените DB, FTP потребителя и Backend

- Качете файловете на приложението в директорията на уебсайта
- За да инсталирате зависимостите, изпълнете
npm20.15.1 installв Terminal (необходимо е да инсталирате приложението ttyd за FASTPANEL®)

- Рестартирайте Node.js, като отидете в таблото за управление на сайта и след това отворите раздела "Услуги".

Фреймуърк Express
Нека, използвайки фреймуърка Express като пример, създадем прост уеб сървър:
- Свържете се със сървъра чрез SSH ка то потребителя, който притежава сайта (можете да използвате приложението ttyd за FASTPANEL®)
- Създайте файл
app.jsв директорията на уебсайта и го попълнете със следния код:
const express = require('express');
const app = express();
const PORT = process.env.SERVICE_PORT;
app.get('/', (req, res) => {
res.send('Hello! This is my first server on Node.js + Express 🚀');
});
app.listen(PORT, () => {
console.log(`Server is running at http://localhost:${PORT}`);
});
- В директорията на уебсайта изпълнете командата за инсталиране на express
npm20.15.1 install express
- Отидете в таблото за управление на сайта, след това в раздела Services
- Рестартирайте услугата
- Проверете уебсайта
Docusaurus
Нека, използвайки уеб приложението Docusaurus като пример, конфигурираме настройките:
- Свържете се със сървъра чрез SSH като потребителя, който притежава сайта (можете да използвате приложението ttyd за FASTPANEL®)
- В директорията на уебсайта стартирайте инсталирането на Docusaurus
npx20.15.1 create-docusaurus -j ./docs
-
Когато бъдете подканени да изберете шаблон, отговорете classic (recommended)
-
След ин сталирането заменете един ред във файла
docs/package.json
"start": "docusaurus start",
# replace with
"start": "docusaurus start --port $SERVICE_PORT",
$SERVICE_PORT е системна променлива, зададена във FASTPANEL®
-
В контролния панел отидете в "настройки на сайта" -> "Backend"
-
Изберете обработчика Standalone или PM2.
-
Изберете желаната версия на Node.js.
-
Посочете работната папка
docs -
В полето Launch command въведете:
npm run start -
Запазете. Изчакайте приложението да се компилира (информация ще се появи в логовете). Проверете уебсайта
Next.js
Използвайки Next.js с Node.js 20.19 като пример, нека създадем прост уеб сървър:
- Свържете се със сървъра чрез SSH като потребителя, който притежава уебсайта (можете също да използвате приложението ttyd в FASTPANEL®).
- В директорията на уебсайта изпълнете командата за инициализиране на проекта:
yarn20.19.4 init -y
yarn20.19.4 add next react react-dom
- Добавете блок scripts към файла
package.json:
"scripts": {
"dev": "next dev -p $SERVICE_PORT",
"build": "next build",
"start": "next start -p $SERVICE_PORT"
}
- Създайте директория
pagesи в нея добавете файл с имеindex.js:
mkdir pages
cat <<EOF > pages/index.js
export async function getServerSideProps() {
return {
props: {
nodeVersion: process.version,
port: process.env.SERVICE_PORT || 3000,
},
};
}
export default function Home({ nodeVersion, port }) {
return (
<div style={{
fontFamily: 'sans-serif',
textAlign: 'center',
marginTop: '20vh'
}}>
<h1>✅ It works!</h1>
<p>Next.js app running on Node.js {nodeVersion}</p>
<p>Port: {port}</p>
</div>
);
}
EOF
- Стартирайте компилацията на проекта.
yarn20.19.4 build
- В контролния панел отидете в "настройки на сайта" -> "Backend"
- Изберете обработчика Standalone или PM2.
- Изберете желаната версия на Node.js.
- В полето Launch command въведете:
yarn run start. - Запазете. Изчакайте приложението да се компилира (информация ще се появи в логовете). Проверете уебсайта