Нужно отредактировать Security Group и разрешить доступ:
- Добавить правило для inbound rules - SSH для вашего IP, например 78.25.122.95/32
Сделать Key Pair:
- Сделать Key Pair, например под названием oregon-key-pair.pem
- В Elastic Beanstalk зайти в Configuration, потом Instances и выбрать созданную EC2 key pair
Для того, чтобы убелиться, что ключ не виден публично, использовать команду (если знаете, что это значит, пожалуйста напиши в комментарий на эту тему):
chmod 400 my-key-pair.pem
Для подключения к инстансу надо набрать команду ssh
, указать путь к ключу, указать имя пользователя (ec2-user
для Amazon Linux) и публичный DNS:
ssh -i my-key-pair.pem [email protected]
Изменить файл ssh_config
через sudo nano _etc_ssh/ssh_config
на строчках 30 и 31:
GSSAPIKeyExchange no
GSSAPITrustDNS no
Если нужно отправить файл:
$ scp -ri my-key-pair.pem /path/example [email protected]:~
Для пересылки файлов больше чем 2Mb нужно найти строчку upload_max_filesize
в файле /etc/php.ini
с помощью Control
+ w
и поменять значение например на 6M
.
Файлы сайта хранятся в var_app_current и /var_www_html. Чтобы указать путь к персональной странице, сообщающей об ошибках, нужно отредактировать httpd.conf:
sudo nano /etc/httpd/conf/httpd.conf
И внести следующие изменения:
ErrorDocument 404 http://www.websitename.ru/error.php
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
ErrorDocument 404 /error.php
</VirtualHost>
В конце можно сделать перезагрузку:
sudo restart httpd