Установка node js termux

Building a Node.js application on Android — Part 1: Termux, Vim and Node.js

Building a Node.js application on Android

If you are excited about Node.js and own an Android device, no doubt you’ll enjoy running Node.js on it. Thanks to Termux a terminal emulator and Linux environment for Android, the fun of developping Node.js web applications is just a few ‘npm install’s away!

What we are going to do

I will show how to get started with Node.js using Termux on Android. We are also going to use Express and see how to store our app’s data in NeDB, a lightweight JavaScript database, whose API is a subset of MongoDB’s.

In this first post, we will limit ourselves to setting up our Node.js development environment, that is:

  1. Install and configure Termux.
  2. Install and see how to use Vim as a text editor. (This section can be skipped if you already know Vim.)
  3. Install and run Node.js.

1. Termux

The Termux CLI

Termux combines terminal emulation with a Linux package collection. It comes as a free app that can be installed directly from the Play Store or from F-Droid catalogue.


When you open Termux, you are greeted by a Command Line Interface (CLI). Right after installing Termux, it is recommended to check for updates, and upgrade if need be. So type the following commands at the prompt — that is, after the ‘$’ sign — and press <Enter>:

Termux comes with a minimal base system, so you should also install ‘coreutils’ for the full-fledged variants of base CLI utilities such as ‘mv’, ‘ls’, etc.


There are three main types of storage in Termux:

  1. App-private storage: This is right where you are when you start Termux.
  2. Shared internal storage: Storage in the device available to all apps.
  3. External storage: Storage on external SD cards.

Although the environment setup in Termux is similar to that of a modern Linux distribution, running on Android implies differences and so far I have only managed to run Node.js fully while storing my data in Termux’s private storage (option 1 above).

So let’s create a directory for our app and change to this directory:


I have only been using a soft keyboard so far and I encountered some issues with the default touch keyboard while using the volume up key as a replacement for <Esc>, <Tab> or the Arrow keys.

To circumvent these issues, I installed Hacker’s Keyboard from the Play Store and I really like it. It is a touch keyboard that can be used instead of the default one and has all the keys needed for writing code and using the terminal.

You can find useful information about using a touch or hardware keyboard with Termux directly on the Help page.

The Hacker’s keyboard

Using multiple sessions

One more thing I would like to mention about Termux: if you swipe the screen left to right from its left edge, it opens a menu that enables to start or switch between multiple Termux sessions.

Accessing Help in Termux

In Termux, you can access the help documentation, which contains all the necessary information, by long pressing the screen, and clicking first on ‘More’, then on ‘Help’. Note though, that this help documentation cannot be accessed when your device isn’t connected to the internet.

2. Vim

Vim is a text editor that can be used right in the Command Line Interface and it is available as a package in Termux. So let’s install it:

Vim’s interface is not based on menus or icons but on commands given in a text user interface. In case you are new to it I’m going to guide you through the very basics of Vim.

First, create the file ‘server.js’:

To edit this file with Vim, simply type:

Vim displaying the content of the empty file server.js

Using the different modes

Vim behaves differently, depending on which mode you are in. At start, you are in what is called command mode. You should see a cursor on the first line, tildes (

Читайте также:  Повторная установка прокладки гбц металл

) on the other lines and the name of the file at the very bottom.

Tilde lines are here to indicate that these lines are not part of the content of the file.

To start writing into the file, you need to switch to writing mode. So just type the letter “i”. At the very bottom, you should now see something like this:

Vim is now in writing mode

So now go on. Write something.

Done? So here is how you can save your changes/quit Vim. First you need to come back to the command mode by pressing <Esc> and then you have the choice:

  1. Type :w and press <Enter>to save (write) the changes.
  2. Type :wq and press <Enter> to save the changes and quit.
  3. Type :q! and press <Enter> to quit without saving the changes.

And that is about it for our very short introduction to Vim.

Not getting lost and learning more about Vim

If you are lost, you can press <Esc> and type :help followed by <Enter>. This will open Vim help documentation.

Something like this simple Vim Reference might be useful if you are new to Vim. Alternatively, you can type ‘vimtutor’ in the terminal for a 30 minutes tutorial, play a learning game at http://vim-adventures.com/ or follow the interactive tutorial at http://www.openvim.com/.

3. Node.js

Installing Node.js is very simple:

If you haven’t done it yet, create a folder for the application, move into it and type:

This will ask you a bunch of questions, and then write a ‘package.json’ file for you. (You can just press <Enter> for each question asked.)

Now let us check that everything is working all right. Open server.js

Save the changes and quit Vim.

Now we have everything in place and we can finally run node:

This should print the text “This is Node.js running on Android.” in the terminal.

In a nutshell

As a recap, here is the whole process again (with minor differences as it is all done directly from the command line).

Wrapping it up

We have seen how to use Termux on Android, how to edit files with Vim and how to run Node.js.

Here are a the main links related to Termux: its web page, its wiki and its GitHub repositories. It can be installed from the Play Store or from the F-Droid catalogue.

In the next post we are going to build a basic Node.js application using the Express web framework and a lightweight JavaScript database called NeDB which uses MongoDB’s API and can be used to develop and run a web application in Termux.

In the meantime, happy coding!

If this article was helpful, tweet it.

Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started

freeCodeCamp is a donor-supported tax-exempt 501(c)(3) nonprofit organization (United States Federal Tax Identification Number: 82-0779546)

Our mission: to help people learn to code for free. We accomplish this by creating thousands of videos, articles, and interactive coding lessons — all freely available to the public. We also have thousands of freeCodeCamp study groups around the world.

Donations to freeCodeCamp go toward our education initiatives and help pay for servers, services, and staff.


Как установить Node.js на сервер с Linux

Как установить Node.js на сервер с Linux

Node.js — среда выполнения JavaScript на стороне сервера. Это кроссплатформенная программа с открытым исходным кодом, которая активно используется в разработке.

В качестве примера поставим Node.js на виртуальный выделенный сервер с Ubuntu 18.04.

Как установить Node.js через панель управления сервером

У меня есть VDS на Timeweb. Поставить на него Node.js можно при создании нового сервера или через переустановку программного обеспечения.

Например, мне нужен новый сервер с Node.js. Все просто:

  1. Переходим на вкладку «Список VDS».
  2. Нажимаем на кнопку «Создать сервер».Создание сервера
  3. Пишем любое имя и нажимаем «Далее».
  4. В разделе «Программное обеспечение» выбираем операционную систему и дополнительное ПО — в моем случае это Ubuntu 18.04 и Node.js.Ubuntu с Node.js
  5. Затем выбираем конфигурацию сервера, опционально добавляем публичный SSH-ключ и включаем защиту от DDoS.
  6. Нажимаем «Создать сервер» и оплачиваем выбранную конфигурацию.
Читайте также:  Теплый пол высота установки терморегулятора

У меня уже есть один VDS с установленной Ubuntu 18.04. Поэтому вместо того, чтобы создавать новый сервер, я просто переустанавливаю программное обеспечение. Для этого нужно выбрать VDS на дашборде и перейти в раздел «Система». Здесь есть вкладка «Программное обеспечение». Внутри нее — кнопка «Переустановить».

Переустановка ПО на сервере

Дальше все то же самое, что и при настройке конфигурации нового сервера. Необходимо выбрать операционную систему и дополнительное ПО. Затем появится предупреждение о том, что переустановка уничтожит все данные с системного накопителя. Нужно подтвердить намерение, поставив галочку, и затем нажать на кнопку «Начать переустановку».

Сервер выключится, затем включится. На привязанный к учетной записи адрес электронной почты придет письмо с информацией о том, что операционная система переустановлена. В этом сообщении будут также данные для удаленного подключения к серверу.

Чтобы убедиться в том, что установка завершена, открываем консоль в панели управления сервером или подключаемся через SSH. Выполняем команду

Готово, можно работать с Node.js.

Как установить Node.js на хостинг из репозитория Ubuntu

Если хостер не предоставляет возможность установки Node.js при конфигурации сервера, можно инсталлировать среду разработки другими способами.

Самый простой вариант на Ubuntu — установка из репозитория дистрибутива. Мы можем подключиться к серверу через SSH или использовать консоль в его панели управления. Разницы нет — команды в обоих случаях будут одинаковыми.

Первый шаг — обновление кэша APT. Оно выполняется следующей командой:

Мы убедились, что репозитории синхронизированы. Теперь можно загрузить и установить Node.js. Выполняем в консоли команду:

Инсталляция начнется после ввода пароля от сервера. Система установит последнюю стабильную версию Node.js. Чтобы убедиться в том, что инсталляция прошла успешна, вызовем проверку версии:

Можно также установить менеджер пакетов Node.js, который называется NPM. Для этого в терминале выполняем команду

Если вы решите, что Node.js вам не нужна, удалите платформу следующей командой:

Это самый простой способ. Минус у него один — вы не можете выбрать версию Node.js, которая будет установлена на сервер. Если для вас это важно, используйте другой способ инсталляции.

Как установить Node.js на сервер с помощью NVM

Node Version Manager (NVM) позволяет при установке выбрать конкретную версию Node.js. Это полезно, если вы хотите использовать не последнюю стабильную сборку, а одну из предыдущих версий.

Первый шаг — установка NVM. Для этого мы будем использовать wget. Если вы не уверены, что он у вас есть, выполните в консоли следующую команду:

Затем инсталлируйте последнюю версию nvm:

Обратите внимание на номер версии — в нашем случае это 0.35.3. Посмотреть его можно на GitHub, где лежат файлы nvm.

Затем нужно перелогиниться в систему или обновить данные. Для этого выполните команду:

Теперь можно с помощью NVM посмотреть все доступные для установки версии Node.js и выбрать подходящую. Сначала выведем список для Ubuntu:

Чтобы выбрать версию, укажите ее номер в команде. Например:

Чтобы убедиться в том, что установка прошла успешно, проверьте версию Node.js:

Если в консоли отобразился номер сборки, значит, все хорошо.

Если вы решите отказаться от Node.js, то избавьтесь от NVM. Сначала нужно его деактивировать:

А затем удалить:

После этого можно будет заново установить Node.js тем же методом, если появится такая необходимост ь.

Как установить Node.js из репозитория бинарных дистрибутивов

Это тоже простой способ, который позволяет получить новую версию Node.js с помощью пары запросов. Например, для установки версии 12 на Ubuntu нужно выполнить в терминале две команды:

Первая команда добавляет репозиторий, вторая — устанавливает среду.


Лучший путь как переустановить Node.Js (Mac/Linux/Windows)

Один из простейших путей как установить Node.Js это пойти на официальный сайт, скачать установочный файл и установить его. Позже разработчики столкнулись с ситуацией, когда им нужно сменить версию Node.js на другую или обновить текущую версию.
Это все еще возможно — установить другую версию с официального сайта, но как много нод уже установлено в системе?

Может быть это хорошее время для удаления их всех и настроить возможность системе переключаться между нодами за секунды, всегда зная количество установленных версий и иметь возможность удалить любые из них одной простой командой.

Читайте также:  Кондиционер борк с установкой

Обо всем по порядку, мы должны удалить старые версии ноды и все связанное с этим. Вы счастливчик, если вы установили прошлые версии с помощью Homebrew. Метод Homebrew это один из простейших вариантов для установки и удаления ноды на маке.

Напишите эту команду в терминале. Brew удалит все установленные версии Node.Js

После этого, лучше всего, запустить brew cleanup, это удалит все неиспользуемые зависимости и папки.

Если ваша Node.js была установлена по другому, это не проблема. Вы можете удалить вручную. Есть куча папок, они могут быть удалены одна за одной через файндер или терминал.

Список папок, где находятся Node.js и npm

  • node и/или node_modules в папке /usr/local/lib
  • node и/или node_modules в папке /usr/local/include
  • node, node-debug, и node-gyp в /usr/local/bin
  • .npmrc в вашей домашней директории ( Это настройки npm, не удаляйте этот файл, если хотите далее переустановить Node.js )
  • .npm в вашей домашней директории
  • .node-gyp в вашей домашней директории
  • .node_repl_history в вашей домашней директории
  • node* в /usr/local/share/man/man1/
  • npm* в /usr/local/share/man/man1/
  • node.d в /usr/local/lib/dtrace/
  • node в /opt/local/bin/
  • node в /opt/local/include /
  • node_modules в /opt/local/lib/
  • node в /usr/local/share/doc/
  • node.stp в /usr/local/share/systemtap/tapset/

В случае, если вы не хотите вручную искать и удалять все эти папки и файлы, вы можете ввести одну простую команду в терминал:

Эта команда не трогает вашу домашнюю директорию, так что в дальнейшем вы можете сами решить, что делать с сохранившимися файлами.

Сейчас мы можем удалить все глобальные пакеты, установленные с npm

После всех этих команд, Node.js и npm будут полностью удалены с вашего компьютера.

После очистки, мы можем продолжить с установкой новой версии Node.js. Но мы сделаем это не прямым путем. Потому что если мы сделаем это по обычному, мы все еще будем иметь ту же проблему с кучей версий в будущем.

Для решения этой проблемы, мы должны установить дополнительную маленький скрипт: NVM

У данного скрипта есть единственная зависимость — установленная Command Line Tools. Если у вас все еще это не установлено, вы должны запустит команду в терминале:

Итак, мы готовы установить NVM. Простейший путь это сделать — .sh скрипт.

Скачать и установить данный скрипт мы можем с помощью следующей команды:

0.37.2 — последняя версия на день написания статьи. Версия может быть проверена на странице NVM в GitHub

Конечно, это может быть установлено вручную. Вы нужно склонировать репозиторий и добавить необходимы файлы в PATH. Детальная инструкция описана в NVM ReadMe. Это будет полезно если вам нужно использовать NVM в CI пайплайн. Я бы рекомендовал добавить NVM в Docker image, который использует ваш пайплайн.

Не забудьте перезапустить окно терминала для обновления переменных окружения

Мы почти закончили. Сейчас мы легко можем установить любую версию Node.js. Для примера, эта команда установит самую свежую версию:

Если вы хотите установит LTS версию, но с последней версией npm, сделайте следующее:

Используя флаги, вроде —lts вы можете использовать любую версию.

Для того, что бы увидеть список установленных версий, вам нужно запустить команду:


Развертываем Node.js в продакшн на Ubuntu

Придумываем пароль пользователю. И остальные параметры при желании.

Добавляем нового пользователя в группу sudo:

Настройка SSH demona

Открываем конфигурационный файл, например редактором nano:

Находим там строку:

И снимаем комментарий, если закомментирована.

Сохраняем и перезапускаем ssh сервер:

Заходим под новым пользователем, например так:

Установка curl

Установка Node.js

Проверяем версию Node.js

Проверяем версию npm

Заливаем файлики

Заливаем файлики на сервер, я лью при помощи WinSCP. Переходим в нужную папку, при помощи команд

Устанавливаем требуемые пакеты

Проверяем и останавливаем Ctrl+C

Устанавливаем pm2 для демонизации

Запустим при помощи pm2

Добавляем автозапуск, для pm2

Выполняем нижнюю сформированную команду, которая появилась на экране, например:

Для проверки запущенных приложений:

Теперь можно перезапустить и убедится что все работает.

Устанавливаем и настраиваем веб-сервер nginx

Редактируем конфигурационный файл:

В настройках, можно все удалить и прописать:

Сохраняем и перезапускаем nginx:

Теперь можно проверить по ip адресу, должно работать.

Проверка конфигов nginx

Для разворачивания нескольких приложений и прокидывания статики средствами nginx, можно прописать так: