EC2에 도메인으로 액세스하는 방법
필요한 프로세스
인터넷에서 도메인 이름으로 액세스하려고 할 때 주소 확인 (도메인 이름과 IP 주소의 연결)이 없으면 어디에 액세스해야할지 모르겠습니다.
특히 동적으로 IP를 할당할 수 있는 EC2에서는 자동으로 주소 해결을 해주는 수단이 없으면 귀찮습니다.
도메인에 액세스하려고 할 때의 흐름은
1. 도메인 이름으로 액세스.
2. Freenom에서 주소 확인이 가능한 서버(이름 서버)를 찾습니다. (미리 설정해야 함)
3. 이름 서버에서 액세스 소스로 IP 주소를 반환합니다. (A 레코드)
4. 액세스할 수 있습니다.
도메인 가져오기
Freenom 에서 도메인 가져오기.
동적으로 할당 된 EC2의 IP 주소를 DDNS 서비스에 알리기 위해 systemd를 사용하여 구성
다음 스크립트를 실행하여 MyDNS에 자신의 IP 주소를 알릴 수 있습니다.
( /etc/rc.d/
아래에 두십시오.)
/etc/rc.d/MyDNSNotification.sh#!/bin/bash
#ID="mydnsのMasterID"
#PASS="mydnsのPassword"
#wget -o - 'https://$ID:[email protected]/login.html'
wget -o - 'https://{mydnsのMaterID}:{mydnsのPASS}@www.mydns.jp/login.html'
(3행 코멘트 아웃으로 하고 있는 것은, 왜인지 잘 되지 않기 때문입니다.ID와 PASS를 베타타로 하면 잘 됩니다.)
그러나 시작할 때마다이 작업을 수행하는 것은 과연 번거롭습니다.
그 때문에, 이쪽의 스크립트를 기동 후에 자동으로 실행해 주도록(듯이) 설정한다.
단지 기동 후에 실행하면 되는 것은 아니고, 인터넷에 접속의 확인 후에 상기 스크립트를 실행해야 하기 때문에 /etc/rc.local
이나 ~/.bashrc
에 쓰거나, crontab -e
에 추기하면 되는 것은 아니다.
이것을 실현하는 방법으로서 daemon화한 프로세스로서 실행시킨다. 구체적으로 .service 파일을 만들고 적절하게 배치합니다.
.service 파일을 작성하는 방법은 다음과 같습니다.
MyDNSNotification.service[Unit]
Description=Initialize environment variables.
After=network.target
[Service]
Type=oneshot
User=root
Group=root
ExecStart=/etc/rc.d/MyDNSNotification.sh
[Install]
WantedBy=default.target
이 .servie 파일을 /etc/systemd/system/
아래에 놓습니다.
그리고 chmod ugo+x
로 실행 권한을 부여해 둡니다.
여기서 sudo systemctl enable MyDNSNotification
에서 활성화하고 sudo systemctl start MyDNSNotification
에서 서비스 시작하면 MyDNS에 알릴 수 있어야 합니다.
DDNS 서비스를 이용하여 동적으로 할당된 IP와 도메인 이름을 연결한다.
DDNS 서비스는 MyDNS을 이용한다.
취득하면, MyDNS의 네임서버를 도메인 취득한 Freenom으로 설정한다.
Freenom에서 Service에서 MyDomains 열기
연결하려는 도메인 이름 열의 오른쪽에 있는 Manage Domain을 엽니다.
Management Tools에서 Nameservers를 엽니다.
Use Custom Nameservers를 선택하고 Nameserver 이름을 입력합니다. (이미지에서는 MyDNS의 Nameserver 작성됨)
MyDNS의 Nameserver 정보는 MyDNS의 DOMAIN INFO에 있습니다.
위의 모든 설정이 완료되면 EC2를 다시 시작하여 MyDNS에 로그인하여 IP 주소가 업데이트되었는지 확인합니다.
이후 도메인 이름으로 EC2에 액세스할 수 있게 된다.
Reference
이 문제에 관하여(EC2에 도메인으로 액세스하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/t13m082h/items/415e31612f0b4476f7ae
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
다음 스크립트를 실행하여 MyDNS에 자신의 IP 주소를 알릴 수 있습니다.
(
/etc/rc.d/
아래에 두십시오.)/etc/rc.d/MyDNSNotification.sh
#!/bin/bash
#ID="mydnsのMasterID"
#PASS="mydnsのPassword"
#wget -o - 'https://$ID:[email protected]/login.html'
wget -o - 'https://{mydnsのMaterID}:{mydnsのPASS}@www.mydns.jp/login.html'
(3행 코멘트 아웃으로 하고 있는 것은, 왜인지 잘 되지 않기 때문입니다.ID와 PASS를 베타타로 하면 잘 됩니다.)
그러나 시작할 때마다이 작업을 수행하는 것은 과연 번거롭습니다.
그 때문에, 이쪽의 스크립트를 기동 후에 자동으로 실행해 주도록(듯이) 설정한다.
단지 기동 후에 실행하면 되는 것은 아니고, 인터넷에 접속의 확인 후에 상기 스크립트를 실행해야 하기 때문에
/etc/rc.local
이나 ~/.bashrc
에 쓰거나, crontab -e
에 추기하면 되는 것은 아니다.이것을 실현하는 방법으로서 daemon화한 프로세스로서 실행시킨다. 구체적으로 .service 파일을 만들고 적절하게 배치합니다.
.service 파일을 작성하는 방법은 다음과 같습니다.
MyDNSNotification.service
[Unit]
Description=Initialize environment variables.
After=network.target
[Service]
Type=oneshot
User=root
Group=root
ExecStart=/etc/rc.d/MyDNSNotification.sh
[Install]
WantedBy=default.target
이 .servie 파일을
/etc/systemd/system/
아래에 놓습니다.그리고
chmod ugo+x
로 실행 권한을 부여해 둡니다.여기서
sudo systemctl enable MyDNSNotification
에서 활성화하고 sudo systemctl start MyDNSNotification
에서 서비스 시작하면 MyDNS에 알릴 수 있어야 합니다.DDNS 서비스를 이용하여 동적으로 할당된 IP와 도메인 이름을 연결한다.
DDNS 서비스는 MyDNS을 이용한다.
취득하면, MyDNS의 네임서버를 도메인 취득한 Freenom으로 설정한다.
Freenom에서 Service에서 MyDomains 열기
연결하려는 도메인 이름 열의 오른쪽에 있는 Manage Domain을 엽니다.
Management Tools에서 Nameservers를 엽니다.
Use Custom Nameservers를 선택하고 Nameserver 이름을 입력합니다. (이미지에서는 MyDNS의 Nameserver 작성됨)
MyDNS의 Nameserver 정보는 MyDNS의 DOMAIN INFO에 있습니다.
위의 모든 설정이 완료되면 EC2를 다시 시작하여 MyDNS에 로그인하여 IP 주소가 업데이트되었는지 확인합니다.
이후 도메인 이름으로 EC2에 액세스할 수 있게 된다.
Reference
이 문제에 관하여(EC2에 도메인으로 액세스하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/t13m082h/items/415e31612f0b4476f7ae
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(EC2에 도메인으로 액세스하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/t13m082h/items/415e31612f0b4476f7ae텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)