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