Node.js
შესავალი
Node.js არის სერვერული პლატფორმა, რომელიც უშვებს JavaScript-ში დაწერილ აპლიკაციებს.
პირველ რიგში, საჭიროა Node.js-ის ინსტალაცია:
- გადადით "Settings" -> "Applications"

- დააჭირეთ ღილაკს "Install" Node.js-ის საჭირო ვერსიისთვის

შექმენით ვებსა იტი:
- აირჩიეთ შაბლონი Node.js ვებსაიტისთვის

- მიუთითეთ დომენი და მასთან დაკავშირებული პარამეტრები. კონფიგურაციის ეტაპზე შეგიძლიათ შეცვალოთ DB, FTP მომხმარებელი და Backend

- ატვირთეთ აპლიკაციის ფაილები ვებსაიტის დირექტორიაში
- დამოკიდებულებების დასაინსტალირებლად გაუშვით
npm20.15.1 installTerminal-ში (FASTPANEL®-ისთვის საჭიროა ttyd აპლიკაციის ინსტალაცია)

- გადატვირთეთ Node.js საიტის დაფაზე გადასვლით და შემდეგ "Services" სექციის გახსნით.

Express framework
მოდით, Express framework-ის მაგალითზე შევქმნათ მარტივი ვებ სერვერი:
- დაუკავშირდით სერვერს SSH-ით, როგორც მომხმარებელი, რომელიც ფლობს საიტს (FASTPANEL®-ისთვის შეგიძლიათ გამოიყენოთ ttyd აპლიკაცია)
- შექმენით ფაილი
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-ით, როგორც მომხმარებელი, რომელიც ფლობს საიტს (FASTPANEL®-ისთვის შეგიძლიათ გამოიყენოთ ttyd აპლიკაცია)
- ვებსაიტის დირექტორიაში გაუშვით 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®-ში
-
მართვის პანელში გადადით "site settings" -> "Backend"
-
აირჩიეთ Standalone ან PM2 დამმუშავებელი.
-
აირჩიეთ სასურველი Node.js ვერსია.
-
მიუთითეთ სამუშაო საქაღალდე
docs -
Launch command ველში შეიყვანეთ:
npm run start -
შეინახეთ. დაელოდეთ აპლიკაციის დაკომპილირებას (ინფორმაცია გამოჩნდება ლოგებში). შეამოწმეთ ვებსაიტი
Next.js
Next.js-ის გამოყენებით Node.js 20.19-თან ერთად, მოდით შევქმნათ მარტივი ვებ სერვერი:
- დაუკავშირდით სერვერს SSH-ით, როგორც მომხმარებელი, რომელიც ფლობს ვებსაიტს (FASTPANEL®-ში ასევე შეგიძლიათ გ ამოიყენოთ ttyd აპლიკაცია).
- ვებსაიტის დირექტორიაში გაუშვით პროექტის ინიციალიზაციის ბრძანება:
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
- მართვის პანელში გადადით "site settings" -> "Backend"
- აირჩიეთ Standalone ან PM2 დამმუშავებელი.
- აირჩიეთ სასურველი Node.js ვერსია.
- Launch command ველში შეიყვანეთ:
yarn run start. - შეინახეთ. დაელოდეთ აპლიკაციის დაკომპილირებას (ინფორმაცია გამოჩნდება ლოგებში). შეამოწმეთ ვებსაიტი