여러번의 고심끝에 선택하게 된 호스팅어(Hostinger) 의 사용법을 정리했다.
현재 사용하고 있는 상품의 사양은 다음과 같다.
무려 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 |
호스팅 서비스를 사용하면서 겪은 문제들과 해결방법을 적었다.
어느날 갑자기 기존에 사용해오던 도메인(likewind.ml)이 더 이상 작동하지 않았다. 동시에 기존에 운영하던 웹사이트에 접근할 수 없었다. 일단 호스팅어의 관리페이지에 접속해서 DNS 서버 문제인지 호스팅 서버 문제인지 확인해야 했다.
결과적으로 DNS 서버쪽 문제였고, 새로운 도메인(likewind.cloud)을 구입했다. 호스팅서버의 관리페이지에서 DNS 설정 부분을 변경하면 간단하게 문제가 해결될 것으로 기대했지만 그렇지 않았다. 호스팅 서버의 경로(/home/u621xx4852/domains/likewind.ml)에 도메인 이름이 들어가있기 때문에 새로운 도메인으로 호스팅을 새로 만들어야 했다.
처음 hostinger 를 사용할 때만 하더라도 설치가능한 프로그램 목록에 도쿠위키(dokuwiki)가 있었지만, 현재(2023/8/7)는 미디어위키만 있다. 이렇게되면 도쿠위키를 설치할 수 없느냐? 그건 아니다. 대신 조금 번거로운 작업을 해야 한다.
기존에 사용하던 상품을 연장하지 않고, 새로운 상품을 구입했다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 롤 입력한다. 다음을 누르면 설정이 완료된다. 이후 브라우저에서 도메인 주소로 접속해보자.