<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://support.qbpro.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_node.js_%D0%B2_Debian</id>
	<title>Установка node.js в Debian - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://support.qbpro.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_node.js_%D0%B2_Debian"/>
	<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_node.js_%D0%B2_Debian&amp;action=history"/>
	<updated>2026-06-03T00:11:30Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://support.qbpro.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_node.js_%D0%B2_Debian&amp;diff=663&amp;oldid=prev</id>
		<title>imported&gt;Vix: Новая страница: «[http://debianworld.ru/articles/ustanovka-nodejs-v-debian-ubuntu/ Оригинал статьи]  Node.js - событийно-ориентированный фр…»</title>
		<link rel="alternate" type="text/html" href="https://support.qbpro.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_node.js_%D0%B2_Debian&amp;diff=663&amp;oldid=prev"/>
		<updated>2013-08-26T18:57:48Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «[http://debianworld.ru/articles/ustanovka-nodejs-v-debian-ubuntu/ Оригинал статьи]  Node.js - событийно-ориентированный фр…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[http://debianworld.ru/articles/ustanovka-nodejs-v-debian-ubuntu/ Оригинал статьи]&lt;br /&gt;
&lt;br /&gt;
Node.js - событийно-ориентированный фреймворк на JavaScript движке от Google V8 с неблокирующим вводом/выводом. Последнее свойство является killer фичей и способствует созданию масштабируемых сетевых приложений (например, веб-серверов). Node.js по целям использования сходен с фреймворками Twisted на языке Python и EventMachine на Ruby.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Установка Node.js из исходников ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Рекомендуемым способом установки является компиляция из исходных кодов. Внешних зависимостей практически нет:&lt;br /&gt;
&lt;br /&gt;
python 2.4 и выше (система сборки Node.js написана на python)&lt;br /&gt;
libssl-dev (необходима, если планируется использование SSL/TLS)&lt;br /&gt;
&lt;br /&gt;
Итак начнем сборку. Благо, что занятие это не сильно сложное и выполняется в несколько простых шагов:&lt;br /&gt;
&lt;br /&gt;
 зависимости&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install g++ curl libssl-dev&lt;br /&gt;
 &lt;br /&gt;
 качается и распаковывается исходный код&lt;br /&gt;
 &lt;br /&gt;
 $ wget http://nodejs.org/dist/node-v0.4.8.tar.gz&lt;br /&gt;
 $ tar -xzf node-v0.4.8.tar.gz&lt;br /&gt;
&lt;br /&gt;
 сборка node.js&lt;br /&gt;
 &lt;br /&gt;
 $ cd node-v0.4.8/&lt;br /&gt;
 $ ./configure&lt;br /&gt;
 $ make&lt;br /&gt;
 $ sudo make install&lt;br /&gt;
&lt;br /&gt;
Плюсы такого подхода:&lt;br /&gt;
*всегда свежая версия&lt;br /&gt;
&lt;br /&gt;
Минусы:&lt;br /&gt;
*для обновления необходима ручная перекомпиляция&lt;br /&gt;
&lt;br /&gt;
== Установка Node.js из deb-репозитория ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В Ubuntu 10.10 и выше в репозитории уже добавлен необходимый для установки Node.js пакет. Чтобы его установить достаточно выполнить:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install nodejs&lt;br /&gt;
&lt;br /&gt;
Плюсы такого подхода:&lt;br /&gt;
*автоматическое обновление без ручной перекомпиляции&lt;br /&gt;
Минусы:&lt;br /&gt;
*не всегда свежая версия&lt;br /&gt;
&lt;br /&gt;
Если же хочется версию по-новее, то можно подключить внешний репозиторий:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install python-software-properties&lt;br /&gt;
 $ sudo add-apt-repository ppa:jerome-etienne/neoip&lt;br /&gt;
 $ sudo apt-get update&lt;br /&gt;
 $ sudo apt-get install nodejs&lt;br /&gt;
&lt;br /&gt;
В Debian пакет так же присутствует, но, к сожалению, пока только в unstable ветке.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Установка Node.js в виртуальном окружении ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Чтобы немного облегчить сборку из исходников и при этом предоставить возможность создавать изолированные окружения (очень полезно при создании одинаковых тестовых, разработческих и продакшен сред) можно воспользоваться утилитой nodeenv. Данная утилита по функциональности очень напоминает virtualenv, позволяющую настраивать окружения для python.&lt;br /&gt;
&lt;br /&gt;
Итак, установка утилиты достаточно проста:&lt;br /&gt;
&lt;br /&gt;
 $ sudo apt-get install python-virtualenv&lt;br /&gt;
 $ sudo easy_install nodeenv&lt;br /&gt;
&lt;br /&gt;
После чего будет доступна возможность создания виртуальных сред Node.js:&lt;br /&gt;
&lt;br /&gt;
 $ nodeenv ~/node-env&lt;br /&gt;
&lt;br /&gt;
При этом будет скачана и установлена последняя стабильная версия Node.js. Активировать среду достаточно просто:&lt;br /&gt;
&lt;br /&gt;
 $ source ~/node-env/bin/activate&lt;br /&gt;
&lt;br /&gt;
После этого можно работать с Node.js:&lt;br /&gt;
&lt;br /&gt;
 (node-env) $ node -v&lt;br /&gt;
 v0.4.8&lt;br /&gt;
&lt;br /&gt;
Выключить режим виртуальной среды можно так:&lt;br /&gt;
&lt;br /&gt;
 (node-env) $ deactivate&lt;br /&gt;
&lt;br /&gt;
== Установка Node.js в Debian &amp;amp; Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Под Linux node.js ставится проще всего.&lt;br /&gt;
Заходим на nodejs.org&lt;br /&gt;
Копируем ссылку на исходники&lt;br /&gt;
 wget http://nodejs.org/dist/node-v0.1.97.tar.gz&lt;br /&gt;
 tar -xvf node-v0.1.97.tar.gz&lt;br /&gt;
//либо делаем так&lt;br /&gt;
 git clone git://github.com/ry/node.git (если git есть)&lt;br /&gt;
 cd node*&lt;br /&gt;
 ./configure&lt;br /&gt;
 make&lt;br /&gt;
 checkinstall или&lt;br /&gt;
 checkinstall --fstrans=no --install=no --pkgname=node.js --pkgversion &amp;quot;0.1.97&amp;quot; --default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Проверка ==&lt;br /&gt;
&lt;br /&gt;
Напишем простое hellow-node.js приложение и убедимся, что оно работает.&lt;br /&gt;
&lt;br /&gt;
 $ cat hello-node.js&lt;br /&gt;
 var http = require('http');&lt;br /&gt;
 http.createServer(function (req, res) {&lt;br /&gt;
   res.writeHead(200, {'Content-Type': 'text/plain'});&lt;br /&gt;
   res.end('Hello Node.js World!\n');&lt;br /&gt;
 }).listen(1337, &amp;quot;127.0.0.1&amp;quot;);&lt;br /&gt;
 console.log('Server running at http://127.0.0.1:1337/');&lt;br /&gt;
&lt;br /&gt;
 $ node hello-node.js&lt;br /&gt;
 Server running at http://127.0.0.1:1337/&lt;br /&gt;
&lt;br /&gt;
Проверяем работоспособность:&lt;br /&gt;
&lt;br /&gt;
 $ curl http://127.0.0.1:1337/&lt;br /&gt;
 Hello Node.js World!&lt;br /&gt;
&lt;br /&gt;
Работает!&lt;/div&gt;</summary>
		<author><name>imported&gt;Vix</name></author>
	</entry>
</feed>