Как играть в Amazon EC2?

Как подключиться к экземпляру EC2 с помощью SSH-клиента?

Создайте группу безопасности и разрешите трафик с вашего общедоступного IP-адреса через порт 22.

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

Чтобы разрешить подключение клиента SSH, нам нужно установить Диапазон портов равным 22 и указать общедоступный IP-адрес в поле Источник (или использовать диапазон IP-адресов в нотации CIDR, например [Public IP/32 ]).

Чтобы получить общедоступный IP-адрес, проверьте https://www.whatsmyip.org/

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

Затем при создании нового экземпляра выберите создать группу безопасности. Для существующих экземпляров можно изменить группу безопасности, выбрав целевой экземпляр и выбрав Действия-›Безопасность-›Изменить группы безопасности.

Всю команду для подключения к экземпляру из SSH-клиента можно получить со страницы «Подключиться к экземпляру» и вкладки «SSH-клиент» после нажатия кнопки «Подключить» при выборе целевого экземпляра.

По умолчанию открытый ключ был добавлен ~/.ssh/authorized_keys, поэтому вы можете войти в экземпляр напрямую, не спрашивая имени пользователя и пароля.

Если по-прежнему не удается подключиться к экземпляру (например, из-за тайм-аута), ознакомьтесь с статьей об устранении ошибок подключения ssh, чтобы узнать о дальнейших действиях по устранению проблемы с конфигурацией.

Как изменить оболочку по умолчанию на zsh?

Подключитесь к экземпляру с помощью SSH-клиента и выполните следующие команды:

> sudo yum install util-linux-user
> sudo yum install zsh
> sudo chsh -s $(which zsh) $(whoami)

Затем выйдите и снова войдите в систему. Zsh попросит настроить виды аспектов. Я следовал руководству, чтобы установить базовую конфигурацию.

Copied old '~/.zshrc' to '~/.zshrc.zni'.

The function will not be run in future, but you can run
it yourself as follows:
  autoload -Uz zsh-newuser-install
  zsh-newuser-install -f

The code added to ~/.zshrc is marked by the lines
# Lines configured by zsh-newuser-install
# End of lines configured by zsh-newuser-install
You should not edit anything between these lines if you intend to
run zsh-newuser-install again.  You may, however, edit any other part
of the file.

Естественно, буду устанавливать ohmyzsh.

cd; wget https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh
sh install.sh; rm install.sh

Как установить Neovim на инстанс Amaon Linux?

По умолчанию в ОС Amazon Linux не установлен neovim, если он используется вашим экземпляром. Неовим также недоступен в репозиториях Yum. Поэтому мы должны собрать и установить из исходников neovim.

# to make sure build utilties are installed
sudo yum -y install gcc g++ cmkae python3 pip

# create folder for python virtual environment and 
# setup python virtual environment
cd ; mkdir -p ws/venv; cd ws/venv; python3 -m venv .; source ./bin/activate

# install python package for neovim
sudo pip install neovim --upgrade

# clone neovim
cd ; cd ws; git clone https://github.com/neovim/neovim.git

# build neovim with the customized installation directory
sudo make CMAKE_BUILD_TYPE=Release CMAKE_INSTALL_PREFIX=/opt/nvim

# install
sudo make install

# verify
/opt/nvim/bin/nvim --version

Если все пойдет хорошо, будет напечатан следующий вывод, чтобы показать информацию о версии только что установленного neovim:

NVIM v0.10.0-dev-542+g19eef8156
Build type: Release
LuaJIT 2.1.0-beta3

   system vimrc file: "$VIM/sysinit.vim"
  fall-back for $VIM: "/opt/nvim/share/nvim"

Run :checkhealth for more info

Как создать настроенных пользователей?

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

Как установить JDK?

Я пытался искать jdk , j2sdk , openjdk по sudo yum search, но не все были найдены. Позже я заметил команду sudo yum install java-1.8* на этой странице. Затем я попытался выполнить поиск по sudo yum search java-1, и он выдал мне список, подобный следующему:

> sudo yum search java-1
Last metadata expiration check: 10:55:42 ago on Tue 20 Jun 2023 09:58:00 AM CEST.
========================================================================================================================== Name Matched: java-1 ===========================================================================================================================
java-1.8.0-amazon-corretto.x86_64 : Amazon Corretto runtime environment
java-1.8.0-amazon-corretto-devel.x86_64 : Amazon Corretto development environment
java-11-amazon-corretto.x86_64 : Amazon Corretto development environment
java-11-amazon-corretto-devel.x86_64 : Amazon Corretto 11 development tools
java-11-amazon-corretto-headless.x86_64 : Amazon Corretto headless development environment
java-11-amazon-corretto-javadoc.x86_64 : Amazon Corretto 11 API documentation
java-11-amazon-corretto-jmods.x86_64 : Amazon Corretto 11 jmods
java-17-amazon-corretto.x86_64 : Amazon Corretto development environment
java-17-amazon-corretto-devel.x86_64 : Amazon Corretto 17 development tools
java-17-amazon-corretto-headless.x86_64 : Amazon Corretto headless development environment
java-17-amazon-corretto-javadoc.x86_64 : Amazon Corretto 17 API documentation
java-17-amazon-corretto-jmods.x86_64 : Amazon Corretto 17 jmods

Затем я установил java-17 с помощью следующей команды:

> sudo yum install java-17-amazon-corretto.x86_64
...
Complete!
> java --version
openjdk 17.0.7 2023-04-18 LTS
OpenJDK Runtime Environment Corretto-17.0.7.7.1 (build 17.0.7+7-LTS)
OpenJDK 64-Bit Server VM Corretto-17.0.7.7.1 (build 17.0.7+7-LTS, mixed mode, sharing)