워드프레스 클래식 에디터로 변경하기

HYEONG HWAN, MUN/ 12월 9, 2018/ 미분류/ 0 comments

워드프레스가 5.0버전으로 업데이트 되면서 글작성 에디터가 “gutenberg” 라는 에디터로 변경되었다. 별도의 선택 옵션 없이 강제로 에디터가 변경되었다. 나는 새로운 에디터 방식보다, 기존의 워드프로세서처럼 글을 작성하는게 더 나은 것 같더라.   아무튼 기존의 클래식 에디터로 바꾸는 방법을 설명하겠다.   1. 플러그인 메뉴로 이동   2. classic editor 검색 후 설치 Classic Editor 공식 사이트 : https://github.com/WordPress/classic-editor/ 설명 : Classic Editor is an official plugin maintained by the WordPress team.   3. 활성화! 및 설정 관리자 메뉴 > 설정 > 쓰기     새로운 에디터 완전 불편하던데, 큰 불편을 겪을뻔 했다.    

KT 화재로 인해 블로그 접속불가

HYEONG HWAN, MUN/ 11월 25, 2018/ 미분류/ 1 comments

이 블로그는 기업용 광기가라인, 고정 IP, 괜찮은 사양의 서버, 2중 IP, UPS 환경에서 구동중이다. 여러 장애 시나리오에 대해 적절한 대응 조치를 준비해 두었지만, KT 통신사에 화재가 발생하여 인터넷이 안되는건, 예측 시나리오에 없었다. 이 화재로 인해 서대문구, 마포구, 용산구, 은평구, 고양시 모든 통신이 중단되었다. < 어느 카페의 안내문. 인터넷이 안되므로, 카드결제가 안됨. >   상용서비스였다면, 물리적으로 서버에 접근해서 백업 받은 후, 클라우드로 재구축해서 오픈했겠지만, 이 블로그는 상용서비스가 아니므로, 가만히 두었다.   자체 파악한 KT 통신 장애 시간 (서울 마포구 기준) : 2018/11/24 11:47 ~ 2018/11/25 19:27  (약 32시간)   이 기간동안 접속을 시도하셨던 분들께 양해를 구한다.

아마존 웹서비스 내부 DNS 서버 장애

HYEONG HWAN, MUN/ 11월 22, 2018/ 미분류/ 0 comments

오늘 2018년 11월 22일 오전에 아마존 내부 DNS 서버 장애가 발생했다. 아마존웹서비스의 경우 대부분의 상품이 floating ip 를 사용하고 있으며, 개발 가이드 문서에도 서비스를 “IP 주소 대신 도메인으로 연결해서 작업하여라” 라고 쓰여 있다. 따라서 아마존웹서비스를 사용하는 곳들은, 비록 자신이 사용하는 서비스의 IP 를 알고 있더라도 Domain 주소를 입력하는게 일반적이다.   이렇게 도메인 주소를 사용해서 서비스를 구성하는게 일반적인데, 갑자기 amazon 내부의 domain name resolving 서버가 먹통이 된 것이다! 서버들은 통신 대상을 찾지 못하여 통신 장애를 일으켰다. 여러 장애 시나리오에 대해 대응 정책을 세우지만, (아마존에서 자체 관리하는) 내부 DNS 서버가 다운될 것이라고 가정한 곳은 없었던 것 같다. 따라서 이러한 예측하지 못한 장애에 대해서 대비가 되어있지 않았고, 서비스가 다운된 것이다.   나도 감히 이런 장애가 발생할 것이라고는 생각하지 못했다.   내가 자체적으로 파악한 바로는, 오늘(2018-11-22)의 Amazon WebService…

오픈소스 시장의 규모 키우는 방법

HYEONG HWAN, MUN/ 11월 20, 2018/ 미분류/ 2 comments

다른 블로거들 보니까 가끔씩, 사는 이야기나 사설을 적더라. 그동안 쓰고 싶었던 잡담, 생각들이 많이 있었는데 오늘부터 하나씩 적어볼까 한다. 오늘의 주제는 “오픈소스 시장의 규모 키우는 방법” 이다.   왜 국내 서비스는 크게 발전하지 않을까? 이것은 놀랍게도 지리적 요인이 작용한다. 우리나라는 3면이 바다로, 나머지 1면은 휴전선으로 막혀있다. 갈라파고스 섬이다. 선점과 독점이 일어난다. 현대 기아차, 삼성전자 가전제품을 예로 들 수 있는데, 수출을 해서 해외로 운송된 후의 가격이 국내 가격보다 저렴하다(!). 기름값 또한 너무 비싸다. 독점이 일어나니까 도매 유통업으로만 엄청난 수익을 올린다. 통신 요금도 너무 비싸다. 저렴한 제도가 많이 있지만 산업 전반적으로 가격을 내려야 한다.   즉 경쟁이 없으니까(섬이라서) 발전하지 않는다. 하지만 IT 의 경우 초국가적인 상태이며, 이 또한 경쟁이 일어나는데, 사람의 인식은 그대로라서 share 하는게 없다. 이러면 에코시스템이 돌지 않아서 고인물이 된다.…

iptables 를 사용해서 리눅스 방화벽 설정하기 (접근 제어)

HYEONG HWAN, MUN/ 11월 13, 2018/ 미분류/ 0 comments

옵션) 방화벽 적용하기. * 접속자의 IP 가 고정되어 있으면 아래와 같이 방화벽 세팅을, 웹호스팅 서비스와 같이 접속자의 IP를 특정할 수 없으면 fail2ban 을 (https://blog.lael.be/post/858#fail2ban) 사용하세요. 클라우드 방화벽을 사용할 수 있다면(Amazon Security Group, KSCLOUD 방화벽등) 클라우드 방화벽을 이용하세요. 저의 경우 몇대의 단독 VPN 서버가 있으며(즉 어느 위치에 있든지 고정IP 로 활동할 수 있음) 해당 IP 를 방화벽 예외로 설정해 두곤 합니다. 당연한 이야기지만 Ubuntu 에도 방화벽이 있습니다. 무척 당연한 이야기지만 방화벽을 사용하면 서버 보안이 매우 많이 향상됩니다. 현재 방화벽 설정 보기. (List) #iptables -L INPUT (서버로 들어오는 것 관리), FORWARD (서버에서 내부망으로 연결관리;잘 안씀), OUTPUT (서버에서 나가는 것 관리) 로 이루어져 있다. 보통 FORWARD와 OUTPUT은 건들이지 않고 INPUT 만 수정한다. policy ACCEPT 라는 뜻은 아무 조건도 해당하지 않았을 때 ACCEPT 하라는…

무료 업무용 협업 도구 사내메신저 잔디 (jandi)

HYEONG HWAN, MUN/ 11월 7, 2018/ 미분류/ 3 comments

  이 글은 커피우유를 주는 동영상 공유 이벤트에 응모하기 위한 글입니다. 커피우유 당첨 안됐음 ㅜㅜ. 100명에게 준다고 했는데, 그 인원안에도 들지 못한건가 ㅜㅜ < 영상 : 협업툴 잔디 >   JANDI (잔디) JANDI 는 업무용 그룹 메신저 이다. 공식사이트는 https://www.jandi.com/landing/kr/pricing 여기. (주)토스랩에서 개발/운영한다. 무료 요금제로도 별다른 제한없이 이용할 수 있다. Win, Mac, IOS, Android 앱이 존재한다.   JANDI와 비슷한 역할의 제품들 (경쟁 제품) 슬랙(Slack) – https://slack.com/ 디스코드(Discord) – https://discordapp.com/ 야머(Yammer) – https://products.office.com/yammer KT비즈메카 – https://www.bizmeka.com/ 가비아 하이웍스 – https://hiworks.com/ 라인웍스 – https://line.worksmobile.com/ 다음 스마트워크 – http://mail2.daum.net/ Zoho – https://www.zoho.com/ Slack 을 제외하고 모두 한글을 지원합니다. Zoho 의 경우 사이트는 영문인데, client product 는 한글을 지원합니다.   JANDI 개발 프레임워크 Electron (https://electronjs.org/) 유명한 데스크톱 앱 개발 프레임워크이다. Slack, Atom에디터가 이 기반으로 제작된 앱이다.   JANDI 인프라 AWS Tokyo 적어도 track 이나…

리눅스 시스템에서 디스크 용량 확장하기

HYEONG HWAN, MUN/ 10월 29, 2018/ 미분류/ 1 comments

이 글은 리눅스 시스템에서 디스크 용량을 확장(Expand, Enlarge)하는 방법에 대해 설명하는 글입니다. 디스크 용량 확장은 클라우드 서버 환경에서만 가능한 상황입니다. (아래 그림 참고) 이 작업은 환경에 따라서 서버의 재부팅을 하지 않고 적용할 수도 있습니다. (재부팅 필요 유무는 글 내용에 표시)   디스크 확장 디스크 확장이란 말 그대로 디스크의 크기를 늘리는 것입니다. < 그림 : 디스크 용량 확장 > 도식화 하자면 위의 그림과 같다. 하드디스크의 용량이 늘어난 것이다. 하지만 운영 중인 시스템에는 영향이 없다. 그저 상관없는 공간이 늘어났을 뿐. 디스크 파티션이 이미 정해져있기 때문에(파티션 테이블은 변경되지 않았기 때문에) 물리 디스크의 크기를 확장했어도, 리눅스 시스템상의 사용 가능 용량은 변함없이 그대로이다.   디스크 확장 적용 따라서 디스크 확장을 적용하기 위해 해야할 일은 다음과 같다. 파티션 크기 조정 변경사항 시스템에 적용   사용 중인 서버의 용량…

리눅스 서버 ssh 원격접속 설정하기 (root 로그인 허용)

HYEONG HWAN, MUN/ 10월 18, 2018/ 미분류/ 0 comments

기본적으로 리눅스 운영체제가 설치될 때 root 비밀번호를 설정하지 않습니다. 이 경우 root 계정의 비밀번호는 무작위의 충분히 긴 문자열로 설정됩니다. 여러분이 만약 root 비밀번호를 설정할 수 있었다면, 누군가는 비밀번호를 helloworld 나 123456 을 설정했을 것이고 이것은 심각한 문제를 일으킬 것입니다. 아무튼 이런 귀찮은 정책으로 인해서 리눅스의 보안이 더 좋아진 것입니다. 하지만 root 로그인을 못하는 경우, 서버 다루기가 매우 번거롭기 때문에, 다음과 같은 작업이 필요합니다.   root 계정 비밀번호 설정 및 원격접속 허용 (Set root account password) 클라우드서버 호스팅 업체마다 기본 제공되는 계정이 다릅니다. 만약 클라우드 호스팅 업체에서 기본으로 제공해주는 계정이 root 이면 이 글의 작업은 이미 적용 된 것이므로 읽을 필요가 없습니다. 기본 제공된 계정이 root 가 아니라면 이 단계를 진행합니다. < VULTR 클라우드의 경우 root 계정을 제공해 줍니다 >   < Amazon…

이미지 캐시 서버 구축하기 (나만의 CloudFlare 구축하기)

HYEONG HWAN, MUN/ 10월 14, 2018/ 미분류/ 31 comments

이 글에서는 나만의 이미지 캐시 서버를 구축하여, 사이트 속도를 높이고 부하를 줄이는 방법에 대해 설명합니다. 당신의 사이트가 해외 서버를 이용 중이라면 이 방법을 통해 아주 높은 속도 향상효과를 얻을 수 있습니다.   CDN 캐시 서비스 업체인 CloudFlare 를 목표로 삼고, 비슷하게 동작하도록 만들어 보겠습니다.   구축 방법 해외망이 좋은 서버 고르기. 2018년 현재 한국에서 해외망이 가장 좋은 서버는 AWS 입니다. AWS 의 상품 중에서 저가형인 Lightsail 을 이용하도록 하겠습니다. 공식사이트 : https://lightsail.aws.amazon.com 운영체제는 Ubuntu 16.04 LTS 또는 Ubuntu 18.04 LTS 를 선택하세요. 이미지 캐시 서버는 CPU와 Memory를 거의 사용하지 않습니다. 오직 스토리지 용량만 고려하여 선택하세요. 5달러 상품 또는 10달러 상품 선택하시면 됩니다. AWS Lightsail 은 기본적으로 서버에 유동IP 를 할당하기 때문에, 따로 고정IP 를 발급받아 연결해주어야 합니다. 적당히 웹사이트 콘솔 보고 연결하세요.…

리눅스 명령어 환경으로 원격 접속하는 방법 (Linux console client)

HYEONG HWAN, MUN/ 10월 13, 2018/ 미분류/ 4 comments

요즘 너무 기초 단계라고 생략하고 넘어간 것들에 대해 설명하는 글을 작성하고 있다. 이 글에서는 당신의 운영체제 환경에서 원격 리눅스 시스템에 접속하여 명령어를 사용하는 방법에 대해 설명하도록 하겠다.   GUI 와 CLI 인터페이스란 사물 간 또는 사물과 인간 간의 의사소통이 가능하도록 만들어진 매개체를 의미한다. 인터페이스의 종류는 매우 많다. 하지만, 사람과 – 인간 사이의 인터페이스는 Graphic User Interface 와 Command Line Interface , 이 두가지를 주로 사용한다. (먼 훗날에는 텔레파시 인터페이스나, 뇌파 인터페이스를 쓸지도 모른다.)   GUI 는 매개체가 그래픽이다. 터치스크린이나, 마우스, 키보드 입력으로 화면(그래픽)이 변하고 작업을 실행한다. CLI 는 매개체가 커맨드라인이다. 키보드 입력으로 명령어(command)를 입력하여 작업을 실행한다.   현대의 대부분의 대중적인 운영체제는 GUI 와  CLI 를 모두 지원한다. < Windows Server 2012 R2 – GUI >   < Ubuntu 18.04 LTS -…

Ubuntu 18.04 LTS 운영체제 설치하는 방법

HYEONG HWAN, MUN/ 10월 11, 2018/ 미분류/ 0 comments

리눅스 배포판 중 하나인 Ubuntu 운영체제의 설치 방법에 대해 설명하는 글입니다.   리눅스 배포판이란? 리눅스 자체는 오픈소스 소프트웨어 입니다. 요즘 유명한 오픈소스 소프트웨어로 안드로이드 가 있습니다. 코어 자체는 공통적이고 핵심적인 것을 정의합니다. 이 코어를 바탕으로, 특색에 맞추어 만들어 지는 것이 배포판 입니다. 리눅스의 배포판은 Ubuntu, CentOS 등이 있습니다. 안드로이드의 배포판은 MIUI, 삼성 안드로이드, LG 안드로이드 등이 있습니다. 배포판들 끼리 작은 차이가 있지만, 코어가 같기 때문에 대체적인 구조와 기능은 비슷합니다.   Ubuntu 커뮤니티가 가장 활발하고(구글 검색이 잘된다는 뜻), 업데이트가 빠른 운영체제인 Ubuntu의 설치 방법은 다음과 같습니다. 현재 배포된 Ubuntu 버전은 아래와 같습니다. 운영체제의 수명이 긴 LTS 버전을 설치하도록 합시다. (버전숫자가 높다고 더 좋다는 뜻은 아님) 지금의 권장하는 운영체제 버전은 Ubuntu 18.04 또는 Ubuntu 16.04 입니다. (위의 표를 보면 아시겠죠?) Ubuntu 운영체제에 관해서는 http://en.wikipedia.org/wiki/Ubuntu_(operating_system) 를 참조하세요.…

이번주 클라우드 호스팅 소식

HYEONG HWAN, MUN/ 9월 30, 2018/ 미분류/ 3 comments

이번주 추석 연휴에 일부 서비스 업체에 장애가 있었습니다.   1. virtly cloud ddos (https://virtly.cloud/) virtly 는 클라우드 호스팅 정식오픈을 준비하고 있는 업체입니다. 추석 연휴 첫날(9월 23일) 저녁에 15G 크기의 ddos 를 맞았습니다. 경과 : 일주일 정도 다운되었고 현재 진행중입니다. 현재 오픈 베타 상태라 크게 문제는 없을 것이라 파악됩니다.   2. ruatic hosting ddos (https://luatic.co.kr/) ruatic 은 cpanel 호스팅 및 클라우드 호스팅을 서비스하고 있는 업체입니다. 24일(추석 당일) ~ 27일 까지 4대의 서버에 대해 ddos 공격이 있었으며 3대는 해외망 차단, 1대 서버는 idc 로부터 직권해지 통보를 받은 상태입니다. 경과 : 해지 통보를 받은 서버는 접근이 불가능 하며, 다음주 월요일(10월 1일)에 반출 후 복구할 예정이라고 합니다.   3. 아이웹 호스팅 랜섬웨어 (http://www.i-web.kr/) 아이웹은 템플릿형 웹호스팅을 하는 업체입니다. 22일(추석 연휴 전날 토요일)에 랜섬웨어에 감염이…

vi 에디터 사용법 (vim editor)

HYEONG HWAN, MUN/ 9월 26, 2018/ 미분류/ 2 comments

이 글에서는 거의 대부분의 리눅스 배포판에 포함되어 있는 vi 호환 에디터인 vim 에디터의 사용법에 대해 설명합니다. 당신이 최근 5년 이내에 배포된 리눅스를 설치하였다면 vim 에디터는 이미 설치되어 있을 것입니다. (또한 기본값입니다) 만약 당신의 시스템이 오래되어 vim 에디터가 설치되어 있지 않다면 다음의 명령어를 통해 vim 을 설치하세요. vim 은 VI iMproved 의 약자입니다. (향상된 vi) Ubuntu 의 경우 # apt-get install vim CentOS 의 경우 # yum install vim   vi 에디터는 모든 Linux/ Unix 시스템에서 사용할 수 있습니다. vi 에디터를 사용하기 위해서 마우스 입력 장치가 필요 없으며, 키보드 입력으로 모든 기능을 사용할 수 있기 때문에 터미널 환경에서 주로 사용되는 프로그램 입니다. vi editor 는 vi(sual) editor 의 약자이며 “브이-아이 에디터” 라고 부릅니다. < vi 에디터 개발자 Bill Joy >   현재는…

Ubuntu 18.04 LTS 에서 웹서버(Apache + PHP + MySQL) 구성하기

HYEONG HWAN, MUN/ 9월 10, 2018/ 미분류/ 18 comments

이 글에서는 Ubuntu 18.04 LTS 운영체제에 Apache + PHP + MySQL 소프트웨어를 설치하고 구성하는 방법에 대해 설명합니다. Ubuntu 9.04 버전부터 10년째 설치 방법 글을 작성/유지보수 하고 있는데, 그동안 별 문제가 없었고 설치 성공 후기 글이 많으니 올바르게 설명하고 있는 것 같습니다. 혹시라도, 구축 중 문의사항이 생기면 댓글이나 Contact 로 알려주세요. 일반 사업체 및 실무 서비스에서 사용할 수 있는 안정적인 구축 방법을 설명 하겠습니다. 이 글에서는 Ubuntu 18.04 LTS 운영체제를 사용합니다. * LTS 버전이란? Long Term Support 의 약자입니다. 개발사에서 10년간의 유지보수, 업데이트를 제공합니다. 현재 무료 리눅스 배포판 중에서 10년 업데이트를 지원하는 운영체제는 Ubuntu 뿐입니다. * 왜 10년 업데이트? Kiosk나 기타 Embeded 기기에서 제품설계 및 구축 운용까지 몇년(1~4년)이 걸립니다. 제품 출시 후 얼마지나지 않아 운영체제의 업데이트가 중단된다면 문제가 생기겠죠. 요즘에는 응용소프트웨어 분야에서도 이와 같이 LTS…

Ubuntu Linux 에서 디스크 용량 추가하기

HYEONG HWAN, MUN/ 8월 2, 2018/ 미분류/ 0 comments

이 글을 통해 Ubuntu Linux 에서 디스크 용량을 추가하는 방법에 대해 알아보도록 하겠다.   가상 서버 환경에서, 디스크 용량을 늘려주더라도 서버에 반영이 되지 않는다. 서버의 디스크 공간은 그대로 유지되며, 미사용 디스크 공간이 추가되는 것이다.   이런 작업 없이 하지 않고 웹상에서 클릭만으로 디스크 크기를 바꾸려면 Linode 클라우드서버 를 이용하기를 바란다. 웹 관리자 화면에서 서버의 디스크 용량을 조정할 수 있는 전세계에서 유일한 클라우드 업체이다. 서버의 디스크 용량을 늘리거나 줄일 수 있으며, 파티션을 나눌 수도 있다. (https://www.linode.com/) – 20달러 충전 쿠폰코드 (atp2018)   서버 디스크 공간 조작은 중요한 작업이므로, root 사용자로 작업한다.   1. 현재 가상 서버의 상태 분석 리눅스에서 다음의 명령을 입력해보자. # fdisk -l   현재 120GB 디스크에서 10GB 를 늘리고, 서버에 사용가능 영역으로 적용하는 방법을 설명하겠다.   2. 디스크…