✅ 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...
Обратите внимание ☝️ 🧐 🤌
В скрипте выше указана конкретная версия nvm. Для более актуальной информации можно зайти сюда
Список доступных версий 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
2.1 Tab size
File -> Preferences -> Settings
There you can find both (find tab size and detect indentation) in search box, like I have shown in following image (see the text 'lets play')
detect indentation => uncheck it (turn off)
tab size => Set it to 2
How to ? need to visualize? here it is, Right click following image and open in new tab see it clearly
2.2 Apps
Думаю, навряд ли будут проблемы поставить из магазина приложений.
λ 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
See also
About yarn global
https://classic.yarnpkg.com/en/docs/cli/global/
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
✅ 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