<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Node.js_%D0%B8_npm</id>
	<title>Установка и настройка Node.js и npm - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Node.js_%D0%B8_npm"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Node.js_%D0%B8_npm&amp;action=history"/>
	<updated>2026-05-01T12:59:02Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Node.js_%D0%B8_npm&amp;diff=1550&amp;oldid=prev</id>
		<title>Admin в 10:44, 15 октября 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Node.js_%D0%B8_npm&amp;diff=1550&amp;oldid=prev"/>
		<updated>2025-10-15T10:44:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Node.js_%D0%B8_npm&amp;amp;diff=1550&amp;amp;oldid=1483&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Node.js_%D0%B8_npm&amp;diff=1483&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Установка и настройка Node.js и npm =  == 1. Подготовка системы ==  * Войдите в систему под учетно…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Node.js_%D0%B8_npm&amp;diff=1483&amp;oldid=prev"/>
		<updated>2025-10-15T08:36:10Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Установка и настройка Node.js и npm =  == 1. Подготовка системы ==  * Войдите в систему под учетно…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Установка и настройка Node.js и npm =&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
* Войдите в систему под учетной записью с правами &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; или пользователя с правами &amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедитесь, что у вас есть доступ к серверу через SSH или консоль.&lt;br /&gt;
&lt;br /&gt;
== 2. Установка Node.js ===&lt;br /&gt;
&lt;br /&gt;
=== Обновление системы ===&lt;br /&gt;
&lt;br /&gt;
1. Обновите систему:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите необходимые пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y curl wget gnupg2 software-properties-common&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка Node.js через NodeSource ===&lt;br /&gt;
&lt;br /&gt;
1. Добавьте репозиторий NodeSource:&lt;br /&gt;
&amp;lt;code&amp;gt;curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите Node.js:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y nodejs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте версии:&lt;br /&gt;
&amp;lt;code&amp;gt;node --version&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;npm --version&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Альтернативная установка через snap ===&lt;br /&gt;
&lt;br /&gt;
1. Установите snap:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y snapd&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите Node.js через snap:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo snap install node --classic&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Установка через NVM (Node Version Manager) ===&lt;br /&gt;
&lt;br /&gt;
1. Скачайте и установите NVM:&lt;br /&gt;
&amp;lt;code&amp;gt;curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Перезагрузите терминал или выполните:&lt;br /&gt;
&amp;lt;code&amp;gt;source ~/.bashrc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Установите последнюю версию Node.js:&lt;br /&gt;
&amp;lt;code&amp;gt;nvm install node&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Используйте установленную версию:&lt;br /&gt;
&amp;lt;code&amp;gt;nvm use node&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Установите LTS версию:&lt;br /&gt;
&amp;lt;code&amp;gt;nvm install --lts&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;nvm use --lts&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Настройка npm ===&lt;br /&gt;
&lt;br /&gt;
=== Обновление npm ===&lt;br /&gt;
&lt;br /&gt;
1. Обновите npm до последней версии:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo npm install -g npm@latest&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте версию:&lt;br /&gt;
&amp;lt;code&amp;gt;npm --version&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка npm конфигурации ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте глобальную директорию для пакетов:&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir ~/.npm-global&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;npm config set prefix &amp;#039;~/.npm-global&amp;#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте путь в .bashrc:&lt;br /&gt;
&amp;lt;code&amp;gt;echo &amp;#039;export PATH=~/.npm-global/bin:$PATH&amp;#039; &amp;gt;&amp;gt; ~/.bashrc&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;source ~/.bashrc&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка npm реестра ===&lt;br /&gt;
&lt;br /&gt;
1. Установите альтернативный реестр (например, Yarn):&lt;br /&gt;
&amp;lt;code&amp;gt;npm install -g yarn&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте реестр:&lt;br /&gt;
&amp;lt;code&amp;gt;npm config set registry https://registry.npmjs.org/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;npm config list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Управление пакетами ===&lt;br /&gt;
&lt;br /&gt;
=== Глобальная установка пакетов ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Установка популярных пакетов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo npm install -g express-generator&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo npm install -g nodemon&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo npm install -g pm2&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo npm install -g typescript&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo npm install -g @angular/cli&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Просмотр глобальных пакетов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;npm list -g --depth=0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Удаление глобальных пакетов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo npm uninstall -g package_name&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Локальная установка пакетов ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Инициализация проекта&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir my-project&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;cd my-project&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;npm init&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Установка зависимостей&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;npm install express&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;npm install --save-dev nodemon&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Установка из package.json&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Управление зависимостями ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Просмотр установленных пакетов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;npm list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проверка устаревших пакетов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;npm outdated&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Обновление пакетов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;npm update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Аудит безопасности&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;npm audit&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;npm audit fix&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Создание Node.js приложения ===&lt;br /&gt;
&lt;br /&gt;
=== Простое веб-приложение ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте файл app.js:&lt;br /&gt;
&amp;lt;code&amp;gt;nano app.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте код:&lt;br /&gt;
&amp;lt;code&amp;gt;const express = require(&amp;#039;express&amp;#039;);&lt;br /&gt;
const app = express();&lt;br /&gt;
const port = 3000;&lt;br /&gt;
&lt;br /&gt;
app.get(&amp;#039;/&amp;#039;, (req, res) =&amp;gt; {&lt;br /&gt;
    res.send(&amp;#039;Hello World!&amp;#039;);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
app.listen(port, () =&amp;gt; {&lt;br /&gt;
    console.log(`Server running at http://localhost:${port}`);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Установите Express:&lt;br /&gt;
&amp;lt;code&amp;gt;npm install express&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Запустите приложение:&lt;br /&gt;
&amp;lt;code&amp;gt;node app.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание API сервера ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте файл server.js:&lt;br /&gt;
&amp;lt;code&amp;gt;nano server.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте код:&lt;br /&gt;
&amp;lt;code&amp;gt;const express = require(&amp;#039;express&amp;#039;);&lt;br /&gt;
const cors = require(&amp;#039;cors&amp;#039;);&lt;br /&gt;
const app = express();&lt;br /&gt;
const port = 3000;&lt;br /&gt;
&lt;br /&gt;
// Middleware&lt;br /&gt;
app.use(cors());&lt;br /&gt;
app.use(express.json());&lt;br /&gt;
&lt;br /&gt;
// Routes&lt;br /&gt;
app.get(&amp;#039;/api/users&amp;#039;, (req, res) =&amp;gt; {&lt;br /&gt;
    res.json([&lt;br /&gt;
        { id: 1, name: &amp;#039;John Doe&amp;#039;, email: &amp;#039;john@example.com&amp;#039; },&lt;br /&gt;
        { id: 2, name: &amp;#039;Jane Smith&amp;#039;, email: &amp;#039;jane@example.com&amp;#039; }&lt;br /&gt;
    ]);&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
app.post(&amp;#039;/api/users&amp;#039;, (req, res) =&amp;gt; {&lt;br /&gt;
    const { name, email } = req.body;&lt;br /&gt;
    res.json({ id: Date.now(), name, email });&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
app.listen(port, () =&amp;gt; {&lt;br /&gt;
    console.log(`API server running at http://localhost:${port}`);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Установите зависимости:&lt;br /&gt;
&amp;lt;code&amp;gt;npm install express cors&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Управление процессами ===&lt;br /&gt;
&lt;br /&gt;
=== Использование PM2 ===&lt;br /&gt;
&lt;br /&gt;
1. Установите PM2:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo npm install -g pm2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Запустите приложение через PM2:&lt;br /&gt;
&amp;lt;code&amp;gt;pm2 start app.js --name &amp;quot;my-app&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Просмотр процессов:&lt;br /&gt;
&amp;lt;code&amp;gt;pm2 list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Остановка процесса:&lt;br /&gt;
&amp;lt;code&amp;gt;pm2 stop my-app&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Перезапуск процесса:&lt;br /&gt;
&amp;lt;code&amp;gt;pm2 restart my-app&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Удаление процесса:&lt;br /&gt;
&amp;lt;code&amp;gt;pm2 delete my-app&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка автозапуска PM2 ===&lt;br /&gt;
&lt;br /&gt;
1. Сохраните текущие процессы:&lt;br /&gt;
&amp;lt;code&amp;gt;pm2 save&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте автозапуск:&lt;br /&gt;
&amp;lt;code&amp;gt;pm2 startup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Следуйте инструкциям для настройки systemd&lt;br /&gt;
&lt;br /&gt;
=== Мониторинг PM2 ===&lt;br /&gt;
&lt;br /&gt;
1. Просмотр логов:&lt;br /&gt;
&amp;lt;code&amp;gt;pm2 logs&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;pm2 logs my-app&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Мониторинг в реальном времени:&lt;br /&gt;
&amp;lt;code&amp;gt;pm2 monit&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Перезагрузка без простоя:&lt;br /&gt;
&amp;lt;code&amp;gt;pm2 reload my-app&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Настройка веб-сервера ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка Nginx для Node.js ===&lt;br /&gt;
&lt;br /&gt;
1. Установите Nginx:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y nginx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/nginx/sites-available/nodejs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name your-domain.com;&lt;br /&gt;
&lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://localhost:3000;&lt;br /&gt;
        proxy_http_version 1.1;&lt;br /&gt;
        proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
        proxy_set_header Connection &amp;#039;upgrade&amp;#039;;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
        proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
        proxy_cache_bypass $http_upgrade;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Включите сайт:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo ln -s /etc/nginx/sites-available/nodejs /etc/nginx/sites-enabled/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Проверьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nginx -t&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Перезапустите Nginx:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl restart nginx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка Apache для Node.js ===&lt;br /&gt;
&lt;br /&gt;
1. Установите Apache:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Включите необходимые модули:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo a2enmod proxy&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo a2enmod proxy_http&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Создайте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/apache2/sites-available/nodejs.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
    ServerName your-domain.com&lt;br /&gt;
    &lt;br /&gt;
    ProxyPreserveHost On&lt;br /&gt;
    ProxyPass / http://localhost:3000/&lt;br /&gt;
    ProxyPassReverse / http://localhost:3000/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Включите сайт:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo a2ensite nodejs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Перезапустите Apache:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl restart apache2&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Настройка SSL ===&lt;br /&gt;
&lt;br /&gt;
=== Установка Certbot ===&lt;br /&gt;
&lt;br /&gt;
1. Установите Certbot:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y certbot python3-certbot-nginx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Получите SSL сертификат:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo certbot --nginx -d your-domain.com&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Настройте автоматическое обновление:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo crontab -e&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте задачу:&lt;br /&gt;
&amp;lt;code&amp;gt;0 12 * * * /usr/bin/certbot renew --quiet&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка HTTPS в Node.js ===&lt;br /&gt;
&lt;br /&gt;
1. Установите https модуль:&lt;br /&gt;
&amp;lt;code&amp;gt;npm install https&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте HTTPS сервер:&lt;br /&gt;
&amp;lt;code&amp;gt;const https = require(&amp;#039;https&amp;#039;);&lt;br /&gt;
const fs = require(&amp;#039;fs&amp;#039;);&lt;br /&gt;
const express = require(&amp;#039;express&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
const app = express();&lt;br /&gt;
&lt;br /&gt;
const options = {&lt;br /&gt;
    key: fs.readFileSync(&amp;#039;/path/to/private-key.pem&amp;#039;),&lt;br /&gt;
    cert: fs.readFileSync(&amp;#039;/path/to/certificate.pem&amp;#039;)&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
https.createServer(options, app).listen(443, () =&amp;gt; {&lt;br /&gt;
    console.log(&amp;#039;HTTPS server running on port 443&amp;#039;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Тестирование и отладка ===&lt;br /&gt;
&lt;br /&gt;
=== Использование nodemon ===&lt;br /&gt;
&lt;br /&gt;
1. Установите nodemon:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo npm install -g nodemon&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Запустите приложение с автоперезагрузкой:&lt;br /&gt;
&amp;lt;code&amp;gt;nodemon app.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Настройте nodemon.json:&lt;br /&gt;
&amp;lt;code&amp;gt;nano nodemon.json&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;{&lt;br /&gt;
    &amp;quot;watch&amp;quot;: [&amp;quot;src&amp;quot;],&lt;br /&gt;
    &amp;quot;ext&amp;quot;: &amp;quot;js,json&amp;quot;,&lt;br /&gt;
    &amp;quot;ignore&amp;quot;: [&amp;quot;src/**/*.spec.js&amp;quot;],&lt;br /&gt;
    &amp;quot;exec&amp;quot;: &amp;quot;node src/index.js&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Отладка с помощью debugger ===&lt;br /&gt;
&lt;br /&gt;
1. Запустите приложение в режиме отладки:&lt;br /&gt;
&amp;lt;code&amp;gt;node --inspect app.js&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Откройте Chrome DevTools:&lt;br /&gt;
&amp;lt;code&amp;gt;chrome://inspect&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Используйте console.log для отладки:&lt;br /&gt;
&amp;lt;code&amp;gt;console.log(&amp;#039;Debug info:&amp;#039;, variable);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Управление версиями Node.js ===&lt;br /&gt;
&lt;br /&gt;
=== Использование NVM ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Установка конкретной версии&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;nvm install 16.20.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;nvm use 16.20.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Установка LTS версии&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;nvm install --lts&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;nvm use --lts&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Просмотр установленных версий&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;nvm list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Установка версии по умолчанию&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;nvm alias default 18.17.0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Обновление Node.js ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Обновление через NVM&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;nvm install node&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;nvm use node&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Обновление через apt&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y nodejs&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11. Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
=== Частые проблемы ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;EACCES ошибки&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Используйте sudo для глобальных пакетов&lt;br /&gt;
* Настройте npm prefix&lt;br /&gt;
* Используйте nvm для управления версиями&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проблемы с путями&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте PATH переменную&lt;br /&gt;
* Обновите .bashrc&lt;br /&gt;
* Перезапустите терминал&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проблемы с зависимостями&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Очистите npm кэш: &amp;lt;code&amp;gt;npm cache clean --force&amp;lt;/code&amp;gt;&lt;br /&gt;
* Удалите node_modules: &amp;lt;code&amp;gt;rm -rf node_modules&amp;lt;/code&amp;gt;&lt;br /&gt;
* Переустановите зависимости: &amp;lt;code&amp;gt;npm install&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Диагностика ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Проверка версий&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;node --version&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;npm --version&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проверка путей&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;which node&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;which npm&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проверка конфигурации&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;npm config list&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Проверка глобальных пакетов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;npm list -g --depth=0&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
Node.js и npm успешно установлены и настроены! Теперь вы можете разрабатывать и запускать современные веб-приложения на JavaScript.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших Node.js приложений на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[Выделенные серверы](https://ark-hoster.ru/dedicated/)&amp;#039;&amp;#039;&amp;#039; - для высоконагруженных Node.js приложений&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)&amp;#039;&amp;#039;&amp;#039; - для небольших и средних проектов&lt;br /&gt;
&lt;br /&gt;
Наши специалисты помогут с настройкой Node.js и оптимизацией производительности ваших приложений!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>