Hostinger 사용하기

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

Business Web Hosting(3,999원/mo)

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

  • Create up to 50 websites
  • 50 GB of world's fastest NVMe storage
  • 5 mailboxes per website - free for 1 year
  • ~100 000 Visits Monthly
  • 600 000 Files and Directories (Inodes)
  • Free pre-built templates
  • Free Automatic Website Migration
  • Unlimited Free SSL
  • Daily and On-Demand Backups
  • WordPress vulnerabilities scanner
  • Smart WordPress Auto Updates
  • Advanced WordPress acceleration
  • Unlimited Bandwidth
  • Free Domain
  • Free CDN
  • WordPress AI Tools
  • WordPress Staging Tool
  • Dedicated IP Address
  • Priority Support
  • Managed WordPress
  • Free 1-click WordPress installation
  • Free Automatic Website Migration
  • Free pre-built templates
  • WordPress acceleration (LiteSpeed)
  • Smart WordPress Auto Updates
  • WordPress vulnerabilities scanner
  • WordPress compatibility checker
  • Basic WooCommerce
  • WordPress Multisite
  • WP-CLI and SSH
  • Free Amazon Affiliate WordPress Plugin
  • WordPress Staging Tool
  • Object Cache for WordPress
  • On-Demand Backup
  • WordPress AI Tools
  • Hostinger website builder
  • AI website builder
  • Drag-and-Drop Editor
  • 150 templates
  • Marketing Integrations
  • AI Image Generator
  • AI writer
  • AI blog generator
  • AI SEO tools
  • eCommerce Features
  • 0% Transaction fees
  • 100+ payment methods
  • Security
  • Enhanced DDoS Protection
  • Web application firewall
  • Cloudflare protected nameservers
  • Malware Scanner
  • Secure access manager
  • Free Domain WHOIS Privacy Protection
  • Service and support
  • 30-Day Money-Back Guarantee
  • 99.9% uptime guarantee
  • Global Data Centres
  • 24/7 Customer Support
  • Priority Support
  • Technical details
  • 600 000 Files and Directories (Inodes)
  • 60 PHP Workers
  • ~100 000 Visits Monthly
  • 100 Subdomains
  • 75 MySQL Max User Connections
  • 300 Databases
  • Unlimited FTP Accounts
  • Unlimited Cronjobs
  • Git Access
  • Multiple PHP Versions
  • DNS Management
  • Cache Manager
  • Powerful control panel
  • SSH Access

무려 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/u621xx4852/domains/likewind.ml/public_html/conf/local.php

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

#!/bin/sh
files=$(find /home/u6218xx852/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/u621xx4852/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/u621xx4852/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. 설치페이지가 보이고, 필요한 항목을 입력 후 완료하면 된다.

기존에 사용하던 상품을 연장하지 않고, 새로운 상품을 구입했다1). 따라서 만료되는 기존의 호스팅 서버에서 새로운 서버로 이전해야 한다. 여러 방법이 있겠지만, 실제로 시도한 것들을 적어보려한다.

상품 결제 후에 초기설정을 위한 페이지가 나오는데, 기존의 사이트를 이전할 것이기 때문에 새롭게 설치마법사를 사용하지 않을 것이다. 또한 도메인 네임 역시 이전할 것이기 때문에 임시로 자동으로 부여하는 도메인 네임을 사용한다.

이전 호스팅 메뉴에서 백업파일을 생성하거나, 주기적으로 가장 최근에 만들어 놓은 백업한 파일을 다운로드한다. 백업파일을 직접 생성할 때, 유의할 사항이 있다. '생성' 버튼을 누르고 난 후 100% 가 되면 다운로드 버튼이 활성화되는데, 바로 링크를 클릭해서 다운로드하면, 불완전한 파일이 받아진다. 파일 사이즈만 비교해봐도 알 수 있고, 직접 압축을 풀 때 에러가 발생한다면 비정상적인 백업 파일이다. 해결방법은 바로 다운로드 하지 말고 10~30 분 정도 후에 시도하는 것이다.
파일 크기를 보고 판단할 수 있다.

앞서 받은 백업파일(tar.gz)을 새로 마련한 호스팅서버에 업로드한다. 주로 FTP 를 이용하는데, Filezilla 말고 hostinger 에서 제공하는 파일 브라우저를 권장한다. Filezilla 의 경우, 중간에 파일 전송에 에러가 발상하면서 실패했다.
업로드했으면, ssh 로 서버에 접속한다.

$mkdir test
$mv u621824852.20251118115319.tar.gz test
$cd test
$tar xzf u621824852.20251118115319.tar.gz
$cd public_html
$cp -arf * /새로운 호스팅서버/public_html

도쿠위키는 복사하는 것만으로 설치가 되고 별도의 설정은 필요가 없다. 확인하기 위해, 브라우저에서 임시로 부여된 도메인 네임으로 접속해보자.

이전에 사용하던 도메인(likewind.cloud)을 새로운 호스팅 서버 메뉴로 가서 'connect domain' 을 클릭하고 likewind.cloud 롤 입력한다. 다음을 누르면 설정이 완료된다. 이후 브라우저에서 도메인 주소로 접속해보자.


1)
좀 더 저렴하기 하기 때문이다
  • computer/network/hostinger.txt
  • Last modified: 5 weeks ago
  • by likewind