여러번의 고심끝에 선택하게 된 호스팅어(Hostinger) 의 사용법을 정리했다.

싱글 웹호스팅

현재 사용하고 있는 상품의 사양은 다음과 같다.

  • 웹사이트 1개
  • SSD 용량 30 GB
  • 월 ~10000회 방문 help_outline
  • 1개 이메일 계정
  • 무료 SSL (₩13,495 상당) help_outline
  • 무료 도메인
  • 100 GB 대역폭
  • 관리된 워드프레스 help_outline
  • 워드프레스 액셀러레이션 help_outline
  • 30일 환불 보장 help_outline
  • 2 데이터베이스
  • GIT 액세스 help_outline
  • SSH 액세스
  • 주간 백업 지원
  • 무료 CDN
  • Cloudflare 보호 네임서버 help_outline
  • 연중무휴 고객 지원 help_outline
  • 99.9% 가동 시간 보장 help_outline
  • DNS 관리 help_outline
  • 액세스 관리자 help_outline
  • 하위 도메인 2개 help_outline
  • FTP 계정 1개
  • 크론잡 2개 help_outline

무려 2 개의 cron job 을 지원한다. ssh 접근이 안되기 때문에 어떤 명령어 프로그램들을 사용할 수 있는지는 잘 모르겠다.
지금까지 확인해 본 바로는 wget, touch, ls 이다.
호스팅어 관리메뉴에서 'Cron Jobs' 를 선택한다.

Type Custom 선택
Command to run* 명령어 입력
Common options (s) 빈도 수(1시간에 2번이 가장 빈번하다)

명령어에는 아래와 같이 각각 입력하면 된다.

wget -O /dev/null https://maker.ifttt.com/trigger/likewind/with/key/lSN3CzNDI8oDEVOrHSF1tz-5m_-X0GOJKT9EuTYTZ8b
touch test.txt	// FTP 접속 시, 가장 최상위 경로(/) 아래에 파일이 만들어진다

실행된 이후에는 로그를 통해 성공여부를 확인할 수 있다.

도쿠위키에서 사용하는 cache 를 reload 하기위해 local.php 파일의 접근시간을 최신으로 유지해야한다. 빈도수는 가장 빈번한 1시간에 2번으로 설정한다.

touch /home/u621824852/domains/likewind.ml/public_html/conf/local.php

가장 저렴한 싱글 웹호스팅 상품의 경우, ssh 를 지원하지 않기 때문에 상당히 번거롭다.
원하는 작업을 직접할 수 없고, cron 을 이용해서 해야 한다. 간단한 쉘 스크립트 파일을 만들어서 실행해보겠다. 파일이름은 'test.sh' 이고, 'public_html/data/pages/test' 아래에 저장한다. 내용은 아래와 같다.

#!/bin/sh
files=$(find /home/u621824852/domains/likewind.ml/public_html/data/pages/test/* -name "*.txt")
 
for file in $files; do
echo "[<>]" >> $file
done

위 코드는 test 디렉토리 아래의 모든 txt 파일에 '[<>]' 를 추가하는 것이다.

hostinger 의 cron jobs 설정페이지에 설정한다.

Type Custom 선택
Command to run* /bin/sh /home/u621824852/domains/likewind.ml/public_html/data/pages/test/test.sh
Common options (s) Twice an hour

FAQ

호스팅 서비스를 사용하면서 겪은 문제들과 해결방법을 적었다.

어느날 갑자기 기존에 사용해오던 도메인(likewind.ml)이 더 이상 작동하지 않았다. 동시에 기존에 운영하던 웹사이트에 접근할 수 없었다. 일단 호스팅어의 관리페이지에 접속해서 DNS 서버 문제인지 호스팅 서버 문제인지 확인해야 했다.
결과적으로 DNS 서버쪽 문제였고, 새로운 도메인(likewind.cloud)을 구입했다. 호스팅서버의 관리페이지에서 DNS 설정 부분을 변경하면 간단하게 문제가 해결될 것으로 기대했지만 그렇지 않았다. 호스팅 서버의 경로(/home/u621824852/domains/likewind.ml)에 도메인 이름이 들어가있기 때문에 새로운 도메인으로 호스팅을 새로 만들어야 했다.

  1. 관리페이지의 Hosting 메뉴에서 'Add website' 에서 새로운 도메인(likewind.cloud)으로 사이트를 만든다. 이때 웹사이트 타입은 'Skip, I don`t want personalized experience' 를 선택한다. 새로 만들 것인지(Create), 이전할 것인지(Migrate)를 묻는 데에서는 'Skip, create an empty website' 를 선택한다. 웹사이트 이름(Name Your Website)를 묻는 페이지에서는 'Use an Existing Domain' 을 선택한다. 앞서 구입한 도메인을 입력한다. 모든 단계가 완료되면, Hosting 메뉴에 2개의 웹사이트가 보일 것이다. 기존의 것(likewind.ml)과 새로 등록한 것(likewind.cloud).
  2. 브라우저 창을 열고 새로운 도메인으로 접속해보자. 기본 페이지가 나온다면 일단 제대로 세팅은 된 것이다.
  3. FTP 로 접속하면, '/domains/' 디렉토리 아래에 도메인이름으로 된 2개의 디렉토리가 보일 것이다. 기존 도메인(likewind.ml) 디렉토리 아래의 public_html 디렉토리를 새로운 도메인(likewind.cloud) 아래로 이동시킨다. 긴 시간이 필요하지 않다.
  4. 앞서 실행한 브라우저 창을 새로고침하여 예전 도메인에 있던 위키 페이지가 뜨는지 확인하자. 뜬다면 제대로 도메인 이전이 된 것이다.
  5. 관리페이지에서 기존의 도메인의 웹사이트를 삭제한다.
  6. 추가로 관리페이지의 cron 작업설정에서 바뀐 도메인이름(likewind.cloud)의 경로로 수정해야 한다.

처음 hostinger 를 사용할 때만 하더라도 설치가능한 프로그램 목록에 도쿠위키(dokuwiki)가 있었지만, 현재(2023/8/7)는 미디어위키만 있다. 이렇게되면 도쿠위키를 설치할 수 없느냐? 그건 아니다. 대신 조금 번거로운 작업을 해야 한다.

  1. 먼저 도쿠위키 홈페이지에서 설치파일(xxx.tar.gz)을 다운로드 받는다. 압축을 풀어 파일을 xxx.tar 형태로 만든다.
  2. 호스팅어 관리페이지의 File manager 를 클릭한다.
  3. 설치파일(xxx.tar)을 업로드하고, 메뉴를 통해 압축을 푼다.
  4. 압축이 풀린 파일들은 public_html 디렉토리 아래로 이동시킨다.
  5. 브라우저에서 도메인/install.php 로 접속한다.
  6. 설치페이지가 보이고, 필요한 항목을 입력 후 완료하면 된다.
  • computer/networking/hostinger_사용하기.txt
  • Last modified: 14 months ago
  • by likewind