Skip to content

Instantly share code, notes, and snippets.

@GanterPenguin
Created April 2, 2021 20:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save GanterPenguin/31034b12c8b5c9ec4156bc826486e666 to your computer and use it in GitHub Desktop.
Save GanterPenguin/31034b12c8b5c9ec4156bc826486e666 to your computer and use it in GitHub Desktop.

Первичная настройка сервера на Ubuntu 20

1 Обновление системы и установка git

  1. sudo apt update
  2. sudo apt upgrade
  3. sudo apt install git

2 Установка nodejs

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
  2. source ~/.bashrc
  3. Далее выводим список доступных версий ноды командой nvm list-remote и копируем версию Latest LTS (например: v14.16.0)
  4. Устанавливаем ноду nvm install v14.16.0
  5. Убедимся что нода успешно установилась командой node -v (пример вывода: v14.16.0)

3 Установка yarn

  1. curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
  2. echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
  3. sudo apt update
  4. sudo apt install --no-install-recommends yarn
  5. Убедимся что ярн установился успешно yarn --version (пример вывода: 1.22.4)
  6. Добавляем глобально установленные пакеты yarn в PATH echo "export PATH='$(yarn global bin):$PATH'" >> ~/.bashrc

3 Установка nginx

  1. sudo apt update
  2. sudo apt install nginx
  3. mkdir ~/web

4 Установка pm2

  1. yarn global add pm2
  2. Включаем автоперезапуск pm2 при перезагрузке системы: pm2 startup
  3. Копируем вывод команды из пункта 4.2 и выполняем

5 Настройка фаерволла

  1. sudo ufw allow 'Nginx HTTPS'
  2. sudo ufw allow ssh
  3. sudo ufw enable
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment