Ubuntu 18.04 서버 PHP 7.4 적용

우분투 18.04 서버는 공식적으로 PHP 7.2 버전이 탑재되어 있다. 7.2 버전을 사용함에 있어 문제가 되진 않지만 요즘 서버 관련 세팅을 하다보니 귀찮아서 미루고 있던 PHP7.4 버전을 새로 세팅한 라이트세일 인스턴스에 적용해봐야겠다는 생각도 들었고.. 워드프레스에서 7.2 버전을 오래됐다고 업그레이드 해야한다고 표시가 되니까 겸사겸사 거사를 진행하게 됐다. 직접 소스 컴파일을 하지는 않고 제공되는 패키지를 이용해 작업을 진행했다. […]

Read More

AWS Lightsail 로 서버 이전

무슨 바람이 불었던 것인지는 정확히 알 수 없으나 3월 31일 갑자기 AWS Lightsail 로 이전하고 싶다는 생각이 들어서.. 그런 생각이 들면 주저없이 실행하는 게 스트레스를 덜 받는 일임을 알게 인스턴스 생성하고 이전 작업을 시작했다. 데이터 이전은 ssh 키를 이용한 scp 를 이용해 기존 가상서버에서 바로 이전을 진행했다. nginx 등의 설정 파일 역시 하나씩 확인하며 진행을 […]

Read More

[PHP] 간단한 달력 소스

PHP 구현해본 달력 소스이다. DB 테이블을 이용하여 설날 등의 명절과 공휴일 등을 표시할 수 있도록 했다. DB 연결은 PDO를 사용했으며 개발 및 테스트는 PHP 7.2 환경에서 진행했다. 관련 소스는 github 에서 확인할 수 있다. 데모 : http://demo.ncube.net/calendar/ 소스 : https://github.com/chicpro/calendar

Read More

puppeteer, cheerio 를 이용한 웹 크롤링

puppeteer, cheerio 를 이용해 네이버 쇼핑의 특정 카테고리 상품명 가격을 크롤링하여 콘솔에 표시하는 것을 테스트했다. nodejs 와 puppeteer, cheerio 는 미리 설치되어 있어야 한다. cheerio 는 jQuery 문법을 그대로 사용할 수 있어 상당히 편하다. 네이버 쇼핑의 상품정보를 크롤링하는 경우에는 puppeteer 모듈을 사용하지 않고도 가능하다. 하지만 최근의 vue.js 등을 사용한 웹페이지는 크롤링이 가능하지 않을 수 있기 […]

Read More

headless-chrome-crawler 사용해보기

수집, 크롤링에 관심이 생겨서 자료를 찾다 발견한 headless-chrome-crawler(이하 HCC)를 사용해보기 위해 가상머신을 세팅하고 테스트 환경을 구성했다. 머신은 Ubuntu 18.04 로 설정하는데 관리 편의를 위해 vagrant 를 사용한다. 1. 가상머신 접속 2. nodejs 설치 3. yarn 설치 4. headless-chrome-crawler 설치 5. 실행 테스트 node examples/priority-queue.js 실행 결과는 아래와 같다. Requested https://example.com/.Requested https://example.net/. 만약 libX11-xcb.so.1 관련 오류가 […]

Read More