워드프레스 초보자 입장에서 백업은 큰 고민거리입니다. 워드프레스 백업 플러그인을 쓰면 편할 거예요. 하지만 php.ini 환경 설정(업로드/다운로드 용량 제한)에 따라 백업/복원이 실패하는 경우가 있어서, 보따리 싸서 홈서버/호스팅/VPS 옮다니는 과정이 가시밭길이 될 수도 있습니다. 마찬가지로 phpMyAdmin을 통한 DB 백업도 비슷한 한계점이 있어요. 그래서 SSH 콘솔 창에서(또는 우분투 GUI에서 터미널 띄우고) 워드프레스 백업/복원을 해봤더니 php 기반으로 처리할 때보다 안정적이더군요. […]
Continue reading…
미분류
[우분투 18.04 데스크톱] LEMP : 워드프레스 설치 과정
우분투 18.04 LTS 데스크톱에서 LEMP(Linux / Nginx / MariaDB(MySQL 대신) / PHP 설치하는 과정을 모두 정리했습니다. 칼을 뽑았으면 무라도 썰어야죠.^^ 그래서 설치형 블로그인 워드프레스를 설치하는 과정을 정리해보겠습니다. 워드프레스 설치 요구사항은 아래의 공식문서 페이지에 나와 있습니다. https://wordpress.org/about/requirements/ ▲ 최소 요구사항/권장 요구사항을 구분해놓지 않은 바람에 난잡합니다. 정리를 해보면… Nginx/Apache는 버전 제한 없음. Nginx 권장. PHP는 5.2.4 이상. […]
Continue reading…
[우분투 18.04 데스크톱] LEMP : phpMyAdmin 설치 과정(MariaDB 기반)
이전 글(LEMP : MariaDB 설치과정 정리)에서 PHP 연동 테스트를 phpMyAdmin 설치로 한다고 예고했었지요. phpMyAdmin을 설치해보겠습니다. phpMyAdmin은 PHP 언어로 MySQL DB 명령을 입력해주는 GUI 툴인데요, php 업로드 설정 용량이 작게 되어 있을 경우 phpMyAdmin으로 백업/복원이 완벽하게 안 된다는 단점이 있습니다. 하지만 GUI로 DB를 제어할 수 있는 점, 구성된 명령어를 보여주는 점은 초보자가 DB 명령어를 익히는 데에 큰 도움이 […]
Continue reading…
[우분투 18.04 데스크톱] LEMP : MariaDB 설치과정 정리(MySQL 대신)
“Nginx 설치과정 정리“와 “LEMP : PHP 7.2 설치과정 정리”에 이어… MySQL 대신 MaridDB를 설치하는 과정을 정리하겠습니다. PHP-MySQL 연동 모듈은 PHP 설치하면서 함께 설치했으므로, 이 글에서는 따로 언급하지 않습니다. 1. 운영체제 구성요소(패키지)를 최신 상태로 업그레이드 터미널 창을 열어서 sudo apt-get update sudo apt-get upgrade 등의 명령어를 입력하여 패키지를 최신 것으로 유지합니다. (경우에 따라서는 sudo apt-get dist-upgrade […]
Continue reading…
[우분투 18.04 데스크톱] LEMP : PHP 7.2 설치 과정 정리
[우분투 18.04 데스크톱] LEMP : 엔진엑스(Nginx) 설치 과정 정리에 이어… PHP 설치를 진행했습니다(다음 글에서는 MariaDB를 설치 과정을 정리할 거예요. MySQL 새 버전이 마음에 안 들어서.). https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-ubuntu-18-04 https://www.manualfactory.net/10903 https://blog.lael.be/post/2600 https://blog.lael.be/post/8319 위 문서들을 참고했고, 이번에도 라엘 님의 글이 중심이 되었습니다. 라엘님의 글은 실제 서버를 운영하는 데에 큰 도움이 되니까 나중에라도 반드시 한번쯤은 읽어보세요. 제 글로 개념을 잡으면서 […]
Continue reading…
[우분투 18.04 데스크톱] LEMP : 엔진엑스(Nginx)로 파일 공유(WebDAV 추가)
웹브라우저(구글 크롬, 익스플로러, 엣지 등)는 html, php, js 등의 확장자를 가진 파일을 웹서버로부터 읽어들여서 화면에 표시해주는 기능을 합니다. 그런데 웹브라우저에서 읽어들일 수 있는 파일이 웹서버에 없다면? ▲ 웹브라우저는 웹서버에 있는 파일들의 목록을 띄웁니다(아파치 기본값). 웹서버 프로그램인 아파치(Apache)는 위 스크린 샷처럼 파일들의 목록을 띄웁니다. 상위/하위 디렉토리 이동도 당연히 가능하고요. 파일을 배포하기에 좋아보이죠? ▲ 또다른 웹서버 […]
Continue reading…
안드로이드 카카오톡 동영상 스마트폰에 저장하고 PC로 옮기는 방법
다른 사람이 카카오톡 메세지로 보낸 사진이나 동영상을 PC에 저장하는 방법을 물어오는 분이 계셔서, 정리 차원에서 글을 써봅니다. 카카오톡에서 ①”저장” 버튼을 이용해서 스마트폰에 동영상을 다운 받은 다음 USB케이블로 컴퓨터에 옮기는 방법이 있고, ②USB케이블이 없을 때는 “공유” 기능을 이용해서 구글 드라이브 공유를 한 다음 PC에서 구글 드라이브 사이트로 들어가서 동영상을 다운받는 방법도 있습니다. 1. “저장” 버튼으로 […]
Continue reading…
[우분투 18.04 데스크톱] LEMP : Let’s Encrypt SSL 인증서 수동발급, 엔진엑스(Nginx)에 적용
1. Let’s Encrypt 와일드카드 인증서 적용이 쉬울지 기대를 많이 했었습니다. 그런데 와일드카드 인증서 생성/갱신 시마다 DNS서버에서 키값을 매번 만들어서 인증해야 한다는 소식을 접했습니다. 개인 입장에서 이 과정이 무척 번거롭게 느껴지더군요. 그래서 포기. 2. 우분투에서 Let’s Encrypt 인증서 설치는 (공식적으로) Certbot을 추천합니다. ( https://letsencrypt.org/getting-started/ => 에서 With Shell Access 항목 참고.) Certbot이 세팅을 자동 처리해주는 것은 좋은데 엔진엑스 […]
Continue reading…
[우분투 18.04 데스크톱] LEMP : 엔진엑스(Nginx) 설정 – 브라우저 캐시(for 워드프레스)
gzip 압축 설정에 이은 눈물겨운 전송데이터 절감 방식 : 브라우저캐시를 Nginx에서 설정해봤습니다. 서버 측의 자바스크립트/CSS/이미지파일 등 자주 갱신되지 않는 정적 데이터들을 사용자 웹브라우저 측에서 (한 번 다운받았으면 그것을) 일정 기간동안 재사용할 수 있다고 알려주는 것이 브라우저캐시 세팅입니다. 사용자가 웹브라우저에서 강제 갱신(단축키 : Shift+F5)을 시도하면 브라우저캐시를 무시하고 모든 데이터를 다시 받아오겠지만 대부분 일반 갱신(단축키 : F5)을 많이 쓰기 […]
Continue reading…
[우분투 18.04 데스크톱] LEMP : 엔진엑스(Nginx) 설정 – gzip 압축(for 워드프레스)
서버 측에서 사이트 데이터를 압축해서 사용자(클라이언트)에게 전송하면 전송할 데이터의 크기가 줄어드니까 느린 회선을 조금이나마 극복할 수 있겠죠? 다만 압축 과정에서 서버 자원을 그만큼 소비하겠죠. 서버 사양이 좋을수록 압축 속도가 빠르겠고. 아파치(Apache)와 엔진엑스(Nginx) 모두 gzip 이라는 사이트 데이터 압축 개념이 있습니다. 구글링해보면 GNU zip의 약자라고 하는데… 어떤 뜻인지 대충 감이 오시죠? ^^ 사이트에 gzip이 적용됐는지, 압축이 얼마나 […]
Continue reading…
[우분투 18.04 데스크톱] LEMP : 엔진엑스(Nginx) 설정 – www 없는 도메인을 www 붙은 주소로 redirect 하기
도메인을 구입하고 나서 고민하는 점 : 앞에 www를 붙일까 말까? 결정은 본인 마음인데, 도메인 앞에 www를 붙이기로 결정한 경우 문제를 겪을만한 여지가 있습니다. 도메인 구입처에서 자체 DNS 서비스를 제공하면서 www-redirect 기능을 지원해주면 웹브라우저 주소창에 www를 안 붙이고 도메인을 입력하더라도 자동으로 www가 붙은 주소로 연결해줘서 문제가 안 생기는데, DNS 서비스에서 www-redirect 기능을 지원하지 않으면 웹브라우저 주소창에 www를 안 […]
Continue reading…
[우분투 18.04 데스크톱] LEMP : 엔진엑스(Nginx) 설정 – 특정 IP 접근 차단하기
[우분투 18.04 데스크톱] LEMP : 엔진엑스(Nginx) 설정 – VirtualHost로 멀티도메인(서브도메인) 한 서버에 연결하기 에 이어… 제가 적용한 나머지 엔진엑스(Nginx) 추가 설정들을 정리할텐데, 아무래도 글이 길어질 것 같아서 주제별로 포스팅을 나누어야 할 것 같아요. 포스팅 하단의 “카테고리의 다른 글”을 보고 다음 글로 따라와주시면 감사하겠습니다. ——————————————————— 방화벽(iptable, UFW 등)을 만질 수 없는 상황인데 사이트에 공격성 접근이 계속 […]
Continue reading…
[윈도우10] 무료 DDNS – 홈서버에 DuckDNS를 설치해보자(공유기 DDNS 탈출하기)
통상적으로 DDNS는 IPTime 공유기 내장 기능으로 설정하시지요? 그런데 저전력 홈서버(24시간 켜져있는 PC)를 쓰고 계신다면 DDNS 정도는 홈서버에 넘겨버릴 수 있습니다. 무료 DDNS 서비스인 DuckDNS를 이용하면 되는데, DuckDNS가 리눅스, 윈도우, 맥OS, 안드로이드, 라즈베리파이, OpenWrt, 시놀로지 등등 다양한 OS와 하드웨어를 지원하기 때문에… 홈서버가 아니더라도 남아도는 스마트폰으로 무료 DDNS를 설정할 수 있기도 합니다(항상 켜놓고 와이파이 연결해 놔야겠죠). 저번 글에서는 […]
Continue reading…
[우분투,리눅스] 무료 DDNS – 홈서버에 DuckDNS를 설치해보자(공유기 DDNS 탈출하기)
통상적으로 DDNS는 공유기 내장 기능으로 설정하시지요? 그런데 저전력 홈서버(24시간 켜져있는 PC)를 쓰고 계신다면 DDNS 정도는 홈서버에 넘겨버릴 수 있습니다. 무료 DDNS 서비스인 DuckDNS를 이용하면 되는데, DuckDNS가 리눅스, 윈도우, 맥OS, 안드로이드, 라즈베리파이, OpenWrt, 시놀로지 등등 다양한 OS와 하드웨어를 지원하기 때문에… 홈서버가 아니더라도 남아도는 스마트폰으로 DDNS를 설정할 수 있기도 합니다(항상 켜놓고 와이파이 연결해 놔야겠죠). 이번 글에서는 우분투에서 DuckDNS로 […]
Continue reading…
AVerMedia AM133 마이크 체험기 : 숨어있는 스펙을 계산해보고…
박스 그림에 나와 있듯이 AVerMedia AM133은 샷건 마이크처럼 쓸 수 있도록 핫슈단자 장착용 마운트를 제공하는 단일지향성 마이크입니다. 에버미디어 측에서 세번째로 출시한 마이크인데, 제조사 측에서는 아래의 홍보 스크린 샷처럼 활용 사례들을 소개하고 있습니다. ▲ 마이크와 입 사이의 거리를 많이 띄운 사진들이 주를 이루는데, 과연 어떤 기기에든 꼽기만 하면 이렇게 편하게 쓸 수 있을까요? AM133 마이크(Specifications)의 […]
Continue reading…
퍼가고 싶다면? 지켜주세요.
SEO에 불리하게 작용하는 것을 각오하고 드래그 금지+우클릭 금지 적용해뒀는데 굳이 전문을 퍼가서 불특정 다수가 열람 가능한 공간에 게시하는 분들이 계시네요. 가이드를 명확하게 제시하지 않은 점, 사과드리며 이번 기회에 명문화 하겠습니다. 제 글을 퍼가고 싶다면 아래의 규정을 지켜주세요. ① 개인적으로 참고할 목적이라면 전문 퍼가셔도 괜찮습니다. 단, 비공개 처리하셔야 합니다. ② 불특정 다수가 볼 수 있는 […]
Continue reading…
예쁜 하이엔드 유무선 공유기 : 휴맥스 T10X (AC2600)
휴맥스공유기 T10X는 와이파이 협회로부터 Wifi 표준규격 인증을 받았던 T9X 공유기의 업그레이드 버전입니다. 전작이 인증을 받았고 하드웨어를 바닥부터 재설계하지는 않은 것으로 보이므로, 적어도 연결 안정성은 보장된다고 보면 됩니다. 유무선공유기 브랜드마다 제품 특성이 조금씩 다른 경향이 있는데, T10X 휴맥스공유기는 기업용 공유기 수준으로 동시접속 처리 능력이 좋고 T9 출시때부터 꾸준히 펌웨어를 보강한 덕분에 “기능이 너무 부족한 게 아닌가?” 싶지도 않고, 제공하는 […]
Continue reading…
티스토리 고객센터에 블로그 글 불펌 신고하여 게시 중단시킨 후기
한 달 전에 네이버 고객센터에 블로그 글 불펌 신고하여 게시 중단시킨 후기를 작성했었는데, 이번에는 티스토리 블로그에서 원문 전체를 퍼간 것을 발견하고 경고 없이 게시 중단 조치를 취했습니다. 과정 정리해볼게요. 다시 한 번 살펴보는 저작권법 관련 조항. ※ 저작권법 (2018. 10. 16. 일부개정, 2019. 4. 17. 시행) 제103조 (복제ㆍ전송의 중단) ① 온라인서비스제공자의 서비스를 이용한 저작물등의 복제·전송에 따라 저작권, 그 […]
Continue reading…
[우분투 18.04 데스크톱] LEMP : 엔진엑스(Nginx) 설정 – VirtualHost로 멀티도메인(서브도메인) 한 서버에 연결하기
[우분투 18.04 데스크톱] LEMP : 엔진엑스(Nginx) 설치 과정 정리 에 이어… 서버 하나에 도메인 여러개를 연결하는 과정을 적어보겠습니다. 웹서버 프로그램(Apache, Nginx)에서는 서브도메인도 하나의 도메인으로 취급된다는 점을 알아둘 필요가 있겠습니다. 그리고 Nginx에서는 VirtualHost(가상호스트)라는 용어와 함께 서버 블록(Server Block)이라는 용어도 공식 문서에 보인다는 점도 알아둡시다(구글링할 때 유용함). 공식 문서인 https://nginx.org/en/docs/ https://docs.nginx.com/ 의 내용을 뼈대로 할 거고요, […]
Continue reading…
[우분투 18.04 데스크톱] LEMP : 엔진엑스(Nginx) 설치 과정 정리
[우분투 18.04 데스크톱] LAMP : 아파치(Apache), PHP, MariaDB 삭제(제거) 에 이어… 아파치에서 엔진액스로 갈아타기로 결정한 이유는 단순히 “워드프레스 로딩이 빠르다고 해서”였습니다. ^^; 터미널 창에서 apt-cache search nginx (apt search nginx) 라고 처봤더니 수많은(-_-;;) 패키지들이 나오고, 그 중에서 nginx로 시작하는 패키지명이 여러 개가 있더군요. 패키지명과 설명을 복붙해봤습니다. nginx – small, powerful, scalable web/proxy […]
Continue reading…