무려 무료호스팅이라니

저렴한 비용으로 웹호스팅할 수 있는 방법을 찾아보던 중에 무료로 서비스하는 곳 Infinity Free https://infinityfree.net 을 찾아냈다. 제한조건이 있긴 하지만, 가장 파격적이다.

  1. 저장 공간 무제한
  2. Mysql 지원
  3. 외부 도메인네임 지원
  4. FTP 지원
  5. PHP 7.x 지원
  6. SSL 인증서 지원

저장공간이 무려 무제한이다. 이게 가능한 것인가? 일단 사용해보기로 하자.

시작하기

먼저 홈페이지에서 가입을 해야 한다. 사용하던 메일주소가 필요하다. 간단한 메일인증이 완료되면 가입절차는 끝난다. 로그인하면, 가장 먼저 도메인을 정해야 한다. 기본적으로 제공하는 몇 가지의 도메인이름이 있다. 'epizy.com' 를 선택하고 'likewind' 를 입력했다. http://likewind.epizy.com/ 에 접속해보자. 설정이 완료되었다는 기본 페이지가 뜰 것이다.

보이는 페이지에서 'Manage' 를 클릭한다. 관리페이지가 나온다.
여기서 중요한 정보들이 나오는데, 확인해야 한다.

Username Epiz_xxxxxx
Password ******
Main Domain xc0xrdv7.epizy.com
Website IP 185.27.134.252
FTP Username Epiz_xxxxxx
FTP Password ******
FTP Hostname ftpupload.net
FTP Port(optional) 21
DOMAIN TYPE
likewind.epizy.com Subdomain

참고로 Mysql 관련 정보도 있지만, 사용하지 않을 예정이라 여기서는 생략한다.

FTP 를 이용한 파일전송

별도의 ssh 터미널 콘솔을 제공하지 않기 때문에 직접 수정은 불가능하다. 오로지 FTP 를 통해 파일을 갱신하는 방법을 사용해야 한다.
보통의 FTP 클라이언트 프로그램을 사용해서 접속할 수 있다. 앞서 확인한 관리페이지의 FTP 정보를 참고하여 접속한다.
디렉토리는 무척이나 단순하게 되어있다.

  1. htdocs : 웹 문서 디렉토리
  2. .htaccess : 약간의 설정 파일

뭔가 바꿀 수 있는 것들이 아주 제한적이다. 그 만큼 단순해서 사용하기 편리할 수도 있겠다. 다음은 .htaccess 파일의 내용이다.

##################################################
 
#
 
# DO NOT EDIT THIS FILE
 
#
 
# Create a new .htaccess file in your htdocs
 
# directory (or example.com/htdocs/ directory)
 
# to add your own rules or override these rules.
 
#
 
##################################################
 
 
 
 
 
DirectoryIndex index.php index.html index.htm index2.html   // 처음 로딩할 파일명
 
 
 
ErrorDocument 403 https://infinityfree.net/errors/403/      // 403 에러 시, 보여줄 페이지 지정
 
ErrorDocument 404 https://infinityfree.net/errors/404/      // 404 에러 시, 보여줄 페이지 지정
 
ErrorDocument 500 https://infinityfree.net/errors/500/      // 500 에러 시, 보여줄 페이지 지정

간단한 텍스트, 사진파일을 올려보자. 속도가 느린 편이다. 페이지가 로딩되는 시간 또한 느린 편이다. 무료라면서 너무 많은 걸 바라는 건가?

File Manager 이용한 파일전송

FTP 클라이언트 프로그램이 없다면, 로그인 후에 관리페이지에서 'File Manager' 를 클릭한다. 새창이 뜨면서 파일 업/다운로드 외에도 간단한 파일편집, 권한 설정 등을 할 수 있다. 오히려 FTP 보다 자유도가 더 높다.

Control Panel 을 통한 설정

세부적인 설정을 하기 위해서는 관리페이지에서 'Control Panel' 을 클릭한다.

메뉴명 설명
Update Contact Email 가입 시 입력한 메일주소를 변경할 수 있다
Getting Started 메뉴얼 문서를 볼 수 있다
Account Upgrades 유료계정으로 변경할 수 있다
Account Settings FTP/Mysql/DNS/PHP 설정을 보거나 변경할 수 있다
메뉴명 설명
Online File Manager 'File Manager' 와 동일하다
Directory Privacy 디렉토리에 접근 시에 아이디와 비번을 설정할 수 있다
FTP Accounts FTP 접속 정보를 확인할 수 있다
Free FTP Software FTP 서비스를 이용하기 위해 필요한 프로그램을 다운로드 할 수 있다
Backups 백업하는 방법을 확인할 수 있다
메뉴명 설명
PhpMyadmin MySQL 정보를 웹상에서 확인할 수 있다
MySQL Databases MySQL DB 를 생성할 수 있다
Remote MySQL 외부에서 MySQL 에 접속이 가능하도록 설정할 수 있다(무료버전은 불가)
PostgreSQL Databases PostgreSQL 을 사용할 수 있다(무료버전은 불가)
메뉴명 설명
Addon Domains 외부 도메인을 추가할 수 있다
Sub Domains 기본제공하는 도메인 네임 또는 하위 도메인 네임을 생성할 수 있다
Aliases(Parked Domains) 특정 도메인 네임이 웹사이트를 가리키도록 설정할 수 있다
Redirects 현재 도메인 네임을 특정 사이트로 이동하도록 설정할 수 있다
메뉴명 설명
Email Accounts 메일 계정을 추가할 수 있다(무료버전은 불가)
Forwarders 특정 발신자의 경우, 차단할 수 있다(무료버전은 불가)
MX Entry DNS 서버에 메일서버 도메인을 지정할 수 있다(무료버전은 불가)
SPF Records google apps 를 사용해서 스팸등을 줄일 수 있도록 설정할 수 있다(무료 버전은 불가)
메뉴명 설명
Account Statistics 자원 현황을 그래프 및 도표로 볼 수 있다
메뉴명 설명
IP Blocker 특정 IP 대역을 접근 금지할 수 있다
SSL/TLS SSL/TLS 인증서를 생성할 수 있다
메뉴명 설명
Softaculous Apps Installer 각종 지원하는 프로그램을 설치할 수 있다
Alter PHP Config PHP 설정을 제한적으로 변경할 수 있다
Select PHP Version PHP 버전을 변경할 수 있다(7.4 기본)
메뉴명 설명
Cron Jobs 특정 시간마다 스크립트를 실행할 수 있다(무료버전은 제한있음)
CNAME Records 현재 사용하는 도메인에 서브 도메인을 만들 수 있다
Error Pages 에러 발생 시, 보여줄 페이지를 지정할 수 있다
메뉴명 설명
Domain Types 도메인 이름에 대한 정보를 문서로 제공한다
Tutorials 질문과 답변(FAQ)을 제공한다
Support Forum 질문을 올릴 수 있고, 답변을 올릴 수 있다

서비스 사용하기

이 시스템은 기본적으로 FTP 를 이용한 파일 업로드만 가능하다. 하지만 스크립트 형태를 통해 프로그램을 설치할 수 있다.
위의 'Control Panel' 에서 'SOFTWARE' 메뉴를 선택한다. 각 카테고리 별로 꽤나 많은 프로그램들을 설치할 수 있다.
'Wikis - DokuWiki' 에서 도쿠위키를 설치해보겠다. 설치(Install) 시에 몇가지 설정을 할 수 있다.

URL http://likewind.epizy.com
Wiki Name likewind
ACL Policy Public Wiki
Admin Username likewind
Admin Password ***
Real Name Woojong Kim
Admin Email countryfarmer0504@gmail.com
Select Language Korean

'Install' 버튼을 누른다. 진행바가 올라가지 않는다면, F5 를 눌러 설치를 재시도 한다. 설치가 완료되면, 완료메세지와 함께 접속할 수 있는 주소가 링크된다. http://likewind.epizy.com

'Softaculous Apps Installer' 메뉴에서 오른쪽 상단의 아이콘들이 보일 것이다. 4번째 'All Installations' 를 선택하면 설치된 스크립트들이 보일 것이다. 해당하는 항목을 선택하고 삭제버튼을 누르면 된다.

가입과 동시에 기본 도메인주소(http://likewind.epizy.com)를 할당받지만, 접근성이 좋지 않아 외부 도메인 주소(likewind.ml)를 사용하려고 한다.
먼저 무료도메인 freenom 사용하기 문서를 참조한다. https://www.freenom.com/ 에 접속하여 로그인한다.
'Service - My Domains' 클릭 후, Manage Domain' 을 클릭한다. 'Management Tools - Nameservers' 선택하면 나오는 페이지에서 'Use custom nameservers(enter below)' 를 선택하고 아래와 같이 입력한다.

Nameserver 1 NS1.EPIZY.COM
Nameserver 2 NS2.EPIZY.COM

'Change Nameservers' 를 누른다.

이제 infinity_free 홈페이지로 돌아와, 로그인 후 'Control Panel - DOMAINS - Addon Domains' 메뉴를 누른다.

'likewind.ml' 을 입력하고, 'Add Domain' 버튼을 누른다. 아래와 같은 메세지를 보았다면, 성공이다.

Congratulations you have now added a new domain to your control panel!
 
Due to a process known as 'DNS Propagation' it may take upto 76 hours before the domain name works globally.
 
Until DNS has fully propagated the sitebuilder may not work, also browsing to the domain may not work. Usually rebooting your computer and router will clear your local DNS cache.
 
Please do not create a support ticket for a domain that has been added within the 76 hour period, 99% of domain issues will be resolved by waiting this period of time.
 
A new folder has been created which is the same name as your domain name, please upload your files into the HTDOCS folder inside your domain name folder.
 
Happy Hosting !

만일 에러가 발생한다면, 메세지를 살펴보자. 'CNAME' 을 등록해야 한다고 나온다면, C패널 화면에서 'CNAME' 을 검색해서, 'CNAME Records' 메뉴를 클릭한다.

Record Name Domain Destination
_acme-challenge likewind.ml ubqor8ymfny3hxavk6me.acme.infinityfree.net

위와 같이 입력한 후, 'Add' 를 누른다.

이제 커피 한 잔을 마시며 기다리자. 'nslookup' 명령어를 통해 IP 주소가 Website IP(185.27.134.252)로 변경되었는지 확인하자. 그리고 브라우저 창에 likewind.ml 로 접속해보자.
다시 'Addon Domains' 메뉴를 보면, 아래과 같이 도메인네임이 어디로 링크가 걸려있는지 확인할 수 있다.

Addon Domains Document Root
likewind.ml /home/vol6_5/epizy.com/epiz_30306070/likewind.ml

FTP 로 접속해보면, 'likewind.ml' 이라는 디렉토리가 생기고 그 아래에 'htdocs' 디렉토리가 생성된 것을 볼 수 있다. 호스팅 웹파일들은 이 디렉토리 아래에 넣어야 한다.
간단한 index.html 파일을 업로드해서 확인해보자.

한 가지 문제가 있다. SSL 인증서가 없어서 https 로는 접속이 안된다. 인증서를 만들어보자.
https://app.infinityfree.net/accounts 에 접속해서 상단의 'Free SSL Certificates' 메뉴를 클릭한다.

  1. 'New SSL Certificates' 를 누르고, 도메인 네임을 입력한다(likewind.ml).
  2. SSL 제공자를 선택한다. 무료인 'Let's Encrypt' 를 선택한다. 3개월마다 갱신해야 한다.
  3. STATUS 정보를 확인하고 오른쪽 버튼(Draft or Pending or Install)을 클릭한다.
  4. Verify Installation 부분의 SSL 파일을 찾을 수 없다는 에러가 보일 것이다. 'Private Key and Certificate' 메뉴의 오른쪽 'Show' 버튼을 누른다.
    'Private Key' 와 'Certificate' 텍스트 값이 보일 것이다.
  5. 브라우저 창을 새롭게 띄워서, C패널에서 'SSL/TLS' 를 클릭한다. 'Configure' 를 선택한다.
    Pivatee Key 가 적힌 텍스트 입력창에 앞서 'Show' 버튼에서 본 'Private Key' 내용을 복사해(-BEGIN PRIVATE KEY-, -END PRIVATE KEY- 포함) 붙여넣는다. 그리고 옆에 'Upload Key' 를 클릭한다. 'CSR' 텍스트 입력창이 채워질 것이다.
  6. 이번에는 Certificate 옆 텍스트 입력창에 'Show' 버튼에서 본 'Certificate' 내용을 복사해 붙여넣는다. 그리고 'Upload Certificate' 버튼을 누른다.
  7. 다시 'Free SSL Certificates' 메뉴의 'Install' 버튼을 눌러 에러가 사라졌는지 확인한다. 'VALID SSL CERTIFICATE IS INSTALLED' 가 적혀있으면 성공이다.
    추가로 만료날짜를 확인하자.
  • computer/networking/무료호스팅_infinity_free_사용하기.txt
  • Last modified: 3 years ago
  • by likewind