Ubuntu 18.04 서버 PHP 7.4 적용

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

Read More

ubuntu 16.04에 jenkins 설치

ubuntu 16.04 서버에 jenkins 설치하는 방법이다. 설치는 apt 를 이용해서 진행한다. 1. openjdk 8 설치 jenkins 를 설치하기 위해서는 java를 먼저 설치해야 한다. 2. jenkins 설치 3. nginx 설정 jenkins 접속 요청을 nginx 에서 받아 jenkins 로 넘겨주도록 한다. nginx 설정을 리로드 한 후 브라우저에서 jenkins.example.com 로 접속하여 화면의 표시대로 설정을 진행한다. 참고자료https://wiki.jenkins.io/display/JENKINS/Running+Jenkins+behind+Nginx

Read More

Ubuntu 18.04에서 ngx_pagespeed 모듈을 포함한 nginx deb 패키지 컴파일

Ubuntu(우분투) 18.04 에서 ngx_pagespeed 모듈을 포함한 deb 패키지를 컴파일 하는 방법이다. nginx.org 에서 배포하는 패키지에는 pagespeed 모듈이 없기 때문에 직접 소스 컴파일 후 nginx를 설치하거나 아래의 방법으로 pagespeed 모듈을 포함한 패키지를 컴파일해서 설치해야 한다. 패키지를 만들게 되면 다른 서버에도 설치할 수 있는 장점이 있다. 아래 과정은 우분투 18.04 Server 환경을 기준으로 한다. Google PageSpeed Module […]

Read More

[nodejs] puppeteer 를 이용한 네이버 회원 로그인

puppeteer 는 nodejs기반 헤드리스 브라우저 컨트롤 API 이다. puppeteer 를 이용하여 네이버 회원 로그인 후 네이버 메인 스크린샷을 출력하는 코드이다. puppeteer 설치 npm install –save puppeteer Ubuntu 16.04 환경에서 아래 스크립트 실행 때 error while loading shared libraries: libXss.so.1  또는 error while loading shared libraries: libgconf-2.so.4 오류가 발생하면 아래 패키지를 설치해준다. sudo apt-get install libxss1 […]

Read More

우분투 서버 netdata 에 smart_log 차트 표시

운영 중인 서버의 모니터링을 위해 netdata 를 사용하고 있다. 리얼 단독서버인 경우에는 디스크의 오류를 모니터링할 수 있어야 하는데 netdata 에서  S.M.A.R.T 정보를 차트로 표시하기 위해서는 약간의 작업이 필요하다. 우분투 서버에서는 smartmontools 패키지를 설치한다. sudo apt-get -y install smartmontools smartd 데몬 실행을 위해 /etc/default/smartmontools 파일을 아래와 같이 수정한다. # Defaults for smartmontools initscript (/etc/init.d/smartmontools) # This is […]

Read More