✅ 1. Node.js

With NVM

Чтобы установить Node js Ubuntu 18.04 с помощью NVM нам понадобится компилятор C++ в системе, а также другие инструменты для сборки. По умолчанию система не поставляется с этими программами, поэтому их необходимо установить.

sudo apt install build-essential checkinstall

Также нам понадобится libssl

sudo apt install libssl-dev

Скачать и установить менеджер версий NVM

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
source /etc/profile
# Then restart your terminal...

Список доступных версий nodejs

nvm ls-remote

Дальше можно устанавливать Node js в Ubuntu, при установке обязательно указывать версию, на данный момент самая последняя 11.0, но установим десятую

nvm install 10.0

Список установленных версий вы можете посмотреть выполнив

nvm list

Дальше необходимо указать менеджеру какую версию нужно использовать

nvm use 10.0

Как только появятся более новые версии node js, вы сможете их установить и активировать в системе. Посмотреть версию вы можете выполнив команду node -v

Чтобы удалить эту версию node js, ее нужно деактивировать:

nvm deactivate 10.0

Затем можно удалить

nvm uninstall 10.0

См. также Установка node js Ubuntu 18.04 различными способами

✅ 2. VSCode

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

λ code --list-extensions
dbaeumer.vscode-eslint
dsznajder.es7-react-js-snippets
EditorConfig.EditorConfig
esbenp.prettier-vscode
MariusAlchimavicius.json-to-ts
mikestead.dotenv
ms-vscode-remote.remote-containers
ms-vscode-remote.remote-ssh
ms-vscode-remote.remote-ssh-edit
ms-vscode-remote.remote-wsl
ms-vscode-remote.vscode-remote-extensionpack
prui.template-generator-vscode
redhat.vscode-yaml
shinnn.stylelint
wix.vscode-import-cost

✅ 3. Docker

3.1 Install Docker Engine on Ubuntu

А те программы, которые я устанавливаю из-под рута - они будут по умолчанию доступны для других пользователей?

Смотря как устанавливаешь. Если это deb пакеты или snap пакеты, то да.

Вот я докер ставлю. Install using the repository - Это репозиторий с deb пакетами

3.2 How to install docker-compose on Ubuntu 20.04 Focal Fossa Linux

Step by Step

Install docker-compose from Ubuntu Repository

# Step 1: Installing `docker-compose` requires only a single step. Execute the bellow `apt` command:
sudo apt install docker-compose
# Step 2: Check the `docker-compose` to confirm the installation:
docker-compose version
docker-compose version 1.21.0, build unknown
docker-py version: 3.4.1
CPython version: 3.7.5
OpenSSL version: OpenSSL 1.1.1c  28 May 2019

And also you can Install the latest docker-compose version from the official git repository:

Sometimes you might want to install the latest version of docker-compose. In this case navigate to the official docker-compose git repository and follow the installation procedure. You can use the below commands while replacing the version number in the URL. Example:

sudo wget -O  /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64\nsudo chmod +x /usr/local/bin/docker-compose

Check the version:

docker-compose version
docker-compose version 1.25.0, build 0a186604
docker-py version: 4.1.0
CPython version: 3.7.4
OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

How To Remove Docker Images, Containers, and Volumes

Docker provides a single command that will clean up any resources — images, containers, volumes, and networks — that are dangling (not tagged or associated with a container)

docker system prune

✅ 4. NGINX

Stop Apache 2 if necessary

/etc/init.d/apache2 stop
# OR: sudo /etc/init.d/apache2 stop
# OR: sudo service apache2 stop

Установка Nginx в Ubuntu 20.04

Прежде чем начать прохождение настоящего обучающего модуля, необходимо настроить на сервере обычного пользователя без прав root с привилегиями sudo. Информацию о том, как настроить стандартную учетную запись пользователя, можно найти в руководстве Начальная настройка сервера для Ubuntu 20.04.

  • ✅ Устаноска NGINX
sudo apt update
sudo apt install nginx
  • ✅ Настройка брандмауэра
  • ✅ Проверка веб-сервера
  • ✅ Управление процессом Nginx
# See sattus
service nginx status
# Stop web server
sudo systemctl stop nginx
# Start stopped web server
sudo systemctl start nginx
# Stop and start web server
sudo systemctl restart nginx
# Restart web server without drop connections
sudo systemctl reload nginx
  • ✅ Настройка блоков сервера (рекомендуется)
  • ✅ Знакомство с важными файлами и директориями Nginx

Nginx не стартует: Address already in use (nginx: bind to 0.0.0.0:80 failed)

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

Служба, которая уже прослушивает порт 80, может быть Apache или любым другим веб-сервером, прослушивающим порт 80.

Чтобы проверить это, вы можете запустить следующую команду:

sudo netstat -plant | grep 80

Это покажет вам, какая именно служба прослушивает порт 80, и вы сможете принять решение, хотите ли вы иметь эту службу такой, какая она есть, или использовать Nginx вместо нее.

Если это действительно Apache, вам нужно будет решить, хотите ли вы использовать Apache или Nginx.

Если вы хотите использовать только Nginx, вам нужно сначала остановить Apache:

sudo systemctl stop apache2

А затем запустите Nginx:

sudo systemctl start nginx

✅ 5. GIT

sudo apt install git

✅ 6. Yarn

sudo apt install --no-install-recommends yarn

ERROR: There are no scenarios; must have at least one.

You've got the wrong yarn 😄 The Yarn you're executing comes from the cmdtest package: http://manpages.ubuntu.com/manpages/xenial/man1/yarn.1.html. Uninstalling cmdtest should fix this. Once you've uninstalled it, follow the instructions on https://yarnpkg.com/en/docs/install#linux-tab to add the Yarn repo:

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt update
sudo apt install yarn

See answer

✅ 7. PM2

npm install pm2 -g

And also

PM2 the process manager for Node.js applications. PM2 basically manages applications (run them in the background as a service). So this is how we install PM2 globally with sudo permissions account

sudo npm install -g pm2

The -g option tells npm to install the module globally, so that it's available system-wide. Once this is installed, check the installed path as:

whereis pm2
pm2: /opt/node/bin/pm2 /opt/node/lib/node_modules/pm2/bin/pm2

Now, we need to add this path in startup bash script. Add add the following line anywhere in ~/.bashrc file.

export PATH=$PATH:/opt/node/lib/node_modules/pm2/bin

Now re-login or source the bash script as follows(so that bash script runs and path is set)

source ~/.bashrc

and now it should run. check the status of pm2

pm2 status

Way 2 (Does not works: Could not resolve 'apt.pm2.io'): https://pm2.keymetrics.io/docs/usage/install-as-deb/

Logs space settings

pm2 install pm2-logrotate
pm2 set pm2-logrotate:max_size 10M

⭕ etc.

Text editor nano

sudo apt-get install nano