Как играть в 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)