'웹서버'에 해당되는 글 101건

html 과 css, javascrip, 그리고 ASP, PHP 등 소스 코드를 압축하면 웹사이트 속도가 더 빨라지게 할 수 있습니다. 탭, 주석등을 제거하고 파일 용량을 최소화하면 속도가 빨라지는 효과가 나타납니다.

 

방문 사이트 : http://htmlcompressor.com/compressor/

 

HTML Compressor - Reduce the size of HTML, CSS, JavaScript, PHP and Smarty code.

Choosing the correct Code Type makes the compression of your code more safe and effective. Choosing the wrong option may lead to fewer optimizations or errors. There are 3 main groups, x/html, CSS and JavaScript. Select JavaScript when you want to compress

htmlcompressor.com

사용 방법은 간단합니다. 위 사이트를 방문해서 압축할 파일을 드래그하거나 소스를 붙여넣기합니다.

그런다음 오른쪽 메뉴에서 원하는 소스 코드를 선택합니다. 기본 값은 xhtml 입니다. 여기서는 기본적으로 ASP, PHP, CSS, HTML, JS 그리고 구글 블로그를 압축할 수 있습니다.

이것 외에 소스의 문서 인코딩을 지정할 수 있으면 옵션을 통해 다양한 방식으로 압축할 수 있습니다.

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

자주는 아니지만 필요에 의해 한번쯤 영상을 다운로드받아야할 때가 있습니다. 그럴때 아래 사이트를 이용하면 편리합니다. 설치를 꺼려하시는 분들도 좋을듯 합니다.

 

먼저 아래 URL를 통해 사이트를 접속하면 그림과 같은 화면이 나타납니다.

 

https://www.onlinevideoconverter.com/ko/youtube-converter

 

그리고 유튜브나 그 외 사이트에 접속해서 다운로드 받을 URL 주소를 복사합니다.

 

 

먼저 띄워놓은 사이트에 복사한 URL을 붙여넣기 합니다.

 

시작을 누르면 변환중이라는 메시지가 뜨고...

 

완료가 되면 아래 그림처럼 다운로드 버튼이 나오는데, 버튼을 누르면 다운로드가 진행됩니다.

 

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

크롬 브라우저에는 화면캡쳐 기능을 제공합니다.


이 기능을 이용하면 브라우저의 실제 사이즈를 캡쳐할 수 있습니다.


알캡쳐 같은 기능으로는 브라우저로 다 보여주지 못하는, 다시 말해 스크롤해서 봐야하는 부분을 캡쳐하지 못하는데, 크롬 개발자 도구를 이용하면 가능합니다.


먼저, F12번을 누르거나 아래 그림에 보이는 "오른쪽 상단"의 메뉴를 선택 -> 도구 더 보기 -> 개발자 도구 순으로 선택합니다.



다음 단축키 ctrl + shift + P 를 동시에 누르면 다음 그림의 화면이 뜹니다.



여기서 "capture"라고 입력하면 하단에 "capture full size screenshot" 보이는 것을 선택합니다.


몇 초(?)가 흘러 다운로드되는 이미지를 편집하면 됩니다.



블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

<내 컴퓨터>에 설치된 랜카드가 불량인지 확인하는 방법을 설명합니다.


일단 <내 컴퓨터>와 <모뎀>에 정상적으로 랜선이 연결되어있다는 가정에서 설명합니다.


시작 > 실행 에서 <cmd>를 입력합니다. 그 다음 <ping 127.0.0.1>를 입력합니다. 다음 그림처럼 핑이 되면 랜카드 불량은 아니라고 합니다.



일단 랜카드 불량이라면 <요청 시간이 만료되었습니다>라거나 서버를 찾을 수 없다는 등 오류 메시지가 출력됩니다.


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

간단하게 서버를 구축할 수 있는 방법은 알FTP를 이용하는 방법이 아닐까 싶습니다. 먼저 https://www.altools.co.kr/EstLab/Default.aspx 에 접속해서 다음 그림의 링크를 통해 설치를 진행합니다.



별다른 설정이 필요 없으므로 설치 과정을 생략합니다.  설치가 완료되었다는 가정에서 “ALFTP Server”를 실행합니다. 처음 실행시 간단한 설정이 필요하므로 다음 그림에 보이는 설정 메뉴를 클릭합니다.



“서버로 사용할 ip 주소“ 는 “내 아이피” 주소입니다. 익명 접속으로 이용하지 않는 이상 계정 설정이 필요하므로 아이디와 비밀번호를 설정하고 만약 iis를 이미 이용 중이라면 포트 충돌을 피하기 위해 21 포트가 아닌 다른 포트를 이용해야 하므로 2121 포트로 설정합니다.


FTP 홈 디렉터리는 기본적으로 “내 PC > 문서 > ALFTPServer” 이며 읽기 전용으로 설정되어 있으니 홈 디렉터리에 임의의 파일을 업로드해 봅니다.



간단하게 설정을 마무리했다면 상단 메뉴 “서버 시작”을 클릭합니다.


이로서 서버는 마무리 되었습니다. 실제로 작동하는지 테스트해보기 위해 파일질라FTP를 통해 FTP 작동여부를 확인해볼 수 있습니다. 아무 장애가 없다면 아래 그림처럼 접속이 완료됩니다.


이제 외부 접속자가 사설 ip로 설정된 ftp서버에 접속하는 방법을 설명해 보겠습니다.


사설 ip는 보통 192.168.xxx.xxx, 10.xxx.xxx.xxx, 172.xxx.xxx.xxx 로 시작하는 ip로서 가상 ip로 설명합니다. 이는 외부에서는 사용할 수 없는 ip로 외부에서 ftp://192.168.0.2로 접속하면 접속이 되지 않는데, 이는 공유기 내에서만 존재하는 ip이기 때문입니다.

 

공유기 설정문제로 공유기 어드민에 접속해야 하지만, 제품마다 접속경로가 다르므로, "시작->실행->cmd"로 명령프롬프트창을 띄워 "ipconfig/all"이라는 명령을 내리면, 다음 그림처럼 비슷한 정보를 볼 수 있습니다.



여기서 IPtime 제품이 보통 192.168.0.1 이며 DHCP서버항목인 192.168.0.1 이 어드민 접속경로입니다. 인터넷주소창에 http://192.168.0.1로 접속합니다.

 


관리 도구를 클릭하여 창을 띄우면 메뉴 탐색기가 나타납니다. "메뉴탐색기->고급설정->NAT/라우터 관리->포트포워드 설정"을 선택합니다. 포트포워드는 공유기제품마다 이름이 약간 다르게 표기되는데, 보통 포트포워드, 또는 포트포워딩이라 표기합니다.



이 컴퓨터의 IP가 192.168.0.2 이므로 “내부 IP 주소 항목” 끝에 2를 입력합니다.


프로토콜은 TCP를 선택합니다. TCP는 송수신을 담당하고, UDP는 송신만 합니다. 보통 IPTV는 UDP방식입니다.


외부포트는 기본 80 입니다. 간혹 트래픽문제로 통신사에서 포트를 막아 두는 곳이 있으므로 8080포트로 변경하고 내부포트를 2121로 변경합니다.


여기까지 마무리 하였다면 추가버튼을 누릅니다. 추가가 되었다면, 반드시 설정저장을 해두어야 합니다. IPTime의 경우 상단에 저장버튼이 따로 있습니다.


알ftp는 ftp://192.168.0.2 인 ip 주소에 2121 내부포트를 사용하고, 공유기는 외부포트 8080포트를 사용하도록 설정하였습니다. 공인 ip 주소가 124.58.205.17 이라면 파일질라FTP로 테스트해 봅니다.



이렇게 접속하면 공인 ip를 거쳐 사설 ftp서버로 연결시킬 수 있습니다. 만약, “내 공인 IP” 주소를 모른다면 아래 웹 사이트를 통해 공인 IP를 확인할 수 있습니다.



블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

<윈도우 서버 2008 R2> 를 <vmware 워크스테이션 12> 에 설치를 했다면 원격 데스크톱 연결이 가능합니다.


이제부터 원격 데스크톱 연결하는 방법을 설명해 보겠습니다. 저의 환경은 윈도우 7이고 vmware 에 설치된 서버는 윈도우 서버 2008 R2 입니다.


먼저 vmware 하단 오른쪽 설정 부분에 마우스 우클릭하면 <settings>를 선택합니다.



창이 뜨면 브릿지(bridged)를 선택하고 <확인>을 선택합니다.



vmware > 윈도우 서버 2008 > 시작 > 제어판 > 네트워크 및 공유센터를 선택합니다.



vmware > 윈도우 서버 2008 > 시작 > 제어판 > 네트워크 연결 관리 > 로컬 영역 연결의 마우스 우클릭 > 속성 > 인터넷 프로토콜 버전 4(또는 ipv4) 선택 > 자동으로 IP 주소 받기 에서 다음 IP 주소 사용을 선택합니다.



저는 공유기를 쓰고 있는 입장이라서 192.x.x.x 로 나오는데, 다음같이 입력을 했습니다.


 IP 주소

 192.168.219.121

 서브넷 마스크

 255.255.255.0

 기본 게이트웨이

 192.168.219.1

 기본 설정 DNS 서버

 61.41.xxx.xxx

 보조 DNS 서버

 1.124.xxx.xxx


IP 주소는 본인의 IP 주소를 적어야 합니다. 확인하는 방법은 vmware > 윈도우 서버 2008 > 시작 > 보조프로그램 > 명령 프롬프트를 실행해서 ipconfig/all 를 입력하면 <내 아이피 주소>를 확인할 수 있습니다.



vmware > 윈도우 서버 2008 > 시작 > 제어판 > 방화벽을 선택해서 왼쪽 메뉴 <windows 방화벽 설정 또는 해제> 를 선택해서 상단 "탭" > "예외" 를 선택합니다.


중간 쯤 스크롤하면 <원격데스크톱>이 나오면 선택해서 확인을 누릅니다.



vmware > 윈도우 서버 2008 > 시작 > 제어판 > 시스템 > 설정변경 > 시스템 속성에서 다음 그림에서 나오듯 세번째 항목을 선택합니다.



vmware > 윈도우 서버 2008 > 시작 > 컴퓨터 > 오른쪽 마우스 우클릭 > 관리를 선택합니다.


서버관리자 > 구성 > 로컬 사용자 및 그룹 > 그룹 > Remote Desktop Users > 추가 > 고급 > 지금찾기 를 선택합니다.


우리는 administrator 계정을 이용해 원격 데스크톱을 연결할 예정이므로 <administrator> 를 추가하고 확인을 합니다.



만약 administrator 계정에 대한 비밀번호를 설정하지 않았다면 다음 순서로 비밀번호를 설정해 줍니다.


서버관리자 > 구성 > 로컬 사용자 및 그룹 > 사용자 > Administrator 계정의 마우스 우클릭 > 암호 설정을 선택해서 비밀번호를 설정해 줍니다.


이로서 모든 설정을 마쳤으므로 정상적으로 작동하는지 테스트해 볼 필요가 있습니다.




로컬(vmware가 아님)로 돌아와서 시작 > 보조 프로그램 > 원격데스크톱을 선택합니다.


처음 설정한 IP 가 <192.168.219.121>이므로 다음 그림처럼 IP 주소를 입력한 다음 아이디와 비밀번호를 입력합니다.



설정이 정상이라면 vmware 에 설치된 <윈도우 서버 2008>이 보여집니다.

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

Paypal.me 링크를 이용하면 손쉽게 해외로, 또는 결제대금을 환불해 줄 수 있고, 다른 페이팔 계정 사용자에게 손쉽게 전송할 수 있어 복잡한 과정을 거치지 않아도 됩니다.


먼저 페이팔에 로그인한뒤 "내 계정"에 접속합니다.



"페이팔 링크 받기"를 선택하세요.



"내 링크 만들기"를 선택하세요.


위 그림에서 원하는 아이디를 만드세요. 아이디는 한번 만들면 변경이 어려우니 신중하게 이름을 지어 주세요. 


이것으로 모든 작업을 완료하였습니다.


저는 "habonyphp" 로 이름을 지었기 때문에 링크가 "paypal.me/habonyphp" 가 되었습니다. 돈을 지불하기 위해서는 내 링크 뒤에 달러 금액만 지정해 주면 모든 설정이 완료됩니다.


예를 들어 25달러를 전송하고 싶다면 "paypal.me/habonyphp/25" 로 지정하면 됩니다.

다음 그림처럼 지불할 대금을 계정 사용자에게 원하는 금액을 전송해 줄 수 있습니다.


 

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요


사이트를 운영하다보면 골칫꺼리 중 하나가 스팸 ip가 아닌가 생각됩니다. 웹호스팅 이용자라면 한두개도 아니고 이걸 어떻게 다 막을 수 있을까요?


특히 중국 ip는 골칫거리 중 하나입니다. .htaccess 로 ip를 일일이 막으려고 해도 한계가 있고, ip 끝자리만 바꿔서 접속을 하니 여간 힘든게 아닙니다.


그래서 중국 ip 를 전부 차단시켜줄 수 있는 ip대역을 제공해주는 곳이 있습니다.


먼저 http://www.ip2location.com/free/visitor-blocker 로 접속합니다.


ipv4 로 받을지 ipv6으로 받을지 선택합니다.


차단할 ip 목록을 선택합니다. 중국 ip 를 막을 것이므로 'china' 를 선택합니다.


아파치 서버의 ip 를 차단할 것이므로 'Apache 2.0~2.3 .htaccess deny' 를 선택하고 다운로드 버튼을 클릭합니다.  참고로 deny 는 차단할 때, allow 는 허용할 때 사용됩니다.


아래 링크는 중국 ip 대역 파일입니다. 이걸 다운로드 받아서 사용해도 됩니다.

파일을 .htaccess 로 변경해서 사용해 주세요.


중국 ip 목록.txt


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

인터넷을 사용하다보면 간혹 특정 사이트가 차단되어 접속이 불가능할 때가 있습니다. 


어떤 게임에 접속하고 싶어도 접속할 수 없고, 웹사이트에 접속하고 싶어도 ip가 차단되어 있다면 여간 답답한 게 아닙니다.


이러한 문제를 해결하기 위해 "내 컴퓨터"를 프록시로 설정해서 ip를 우회하도록 해주면 차단되었던 게임이나 웹사이트를 무리없이 접속할 수 있게 됩니다. 다시말해 10.0.0.1 인 "내 아이피"를 숨기는 대신 다른 아이피를 보여주는 것입니다.


먼저 무료 프록시 아이피를 얻어야 합니다. 구글에서 검색어 "프록시 목록"으로 조회해 봅니다.


검색된 링크 중 [무료 프록시 목록](https://www.hide-my-ip.com/kr/proxylist.shtml)을 선택해 봅니다.



출력된 목록 중에서 알고 있어야 할 부분은 아이피와 포트입니다. 위 그림에는 보이지 않지만 저는 프록시로 사용할 아이피와 포트를 193.2.71.52 80 을 이용하겠습니다.


이제 윈도우10을 이용해 간단하게 프록시 설정을 해보겠습니다. 이하 윈도우8, 윈도우7 버전 등 프록시 설정하는 방법은 아래와 비슷하므로 어렵지는 않을 것 같습니다.


1. 시작 단추를 눌러 설정을 선택합니다.



2. 네트워크 및 인터넷 설정을 선택합니다.


3. 왼쪽 메뉴 중에서 프록시를 선택합니다.



4. 하단으로 스크롤하면 "수동 프록시 설정" 메뉴가 보일텐데, 기본적으로 프록시가 "꺼져"있습니다.


5. 프록시 서버를 사용할 것이므로 프록시 서버를 "켜"서 무료 아이피와 포트를 적어 주세요. 앞서 말한대로 아이피 주소 193.2.71.52 로 하고, 포트 80 을 적고 저장합니다.



6. 모든 설정을 마쳤으면 인터넷 연결이 되는지 확인합니다. 만약 "인터넷 연결"이 되지 않는다면 다른 아이피로 시도해 주세요. 


모든 프록시 아이피가 인터넷 연결을 보장해 주지 않기 때문에 아이피 주소를 여러개 보유하고 있어야 합니다. 


이 그림은 프록시 설정하기 전의 "나의 아이피" 주소입니다. 


"내 아이피" 주소가 바뀐 걸 확인하셨나요? 

아래는 프록시 설정한 후 "내 아이피" 주소입니다.




블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

  • 2017.09.15 22:40  댓글주소  수정/삭제  댓글쓰기

    시작단추부터 하나도 모르겠어요...혹시 노트북으로 하신건지...
    저희집 컴퓨터가 윈도우 10인데...시작단추가 저희랑 달라서
    설정도 없고 네트워크 및 인터넷도 없고....ㅠㅠ무슨 시작 단추인가요??ㅠㅠ

크론탭은 정해진 시간에 반복적인 작업을 해야할 때 사용할 수 있습니다. 


문제는 php 파일을 설정할 때 간혹 include 파일이 필요해서 상대경로로 설정해주면 include 파일을 찾지 못하게 됩니다.


크론탭 작업을 할 때는 전체 경로(홈 디렉토리)를 설정해 주면 문제를 해결할 수 있습니다. 실제 홈 디렉토리 경로가 "/home/habonyphp/public_html/libs/" 이고, libs 폴더 내 파일을 include 해야한다면 슈퍼전역변수을 이용해 가져올 수 있습니다.


 include ($_SERVER['DOCUMENT_ROOT'] . '/libs/get.php');


 include (dirname($_SERVER['SCRIPT_FILENAME']) . '/libs/get.php');


아니면 set_include_path 함수를 이용해 설정할 수도 있습니다.


 set_include_path("/home/habonyphp/public_html/");

 include ('libs/get.php');


새로운 크론을 등록할 때도 전체 홈 디렉토리 경로를 적어줘야 합니다. 

다음은 매일 새벽 1시에 example.php 파일을 실행하라는 내용입니다.


 0 1 * * * php -q /home/habonyphp/public_html/example.php



관련 : [리눅스] cron 사용방법


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

구글 블로그는 잘만 꾸며 놓으면 홈페이지 하나 남부럽지 않습니다. 도메인 비용만 지불하면 내 홈페이지를 장만할 수 있을 정도니까요.

그런데, 독립 도메인에 연결하는 방법과 하위 도메인에 연결하는 방법이 다르다는 사실, 알고 계시나요?

많은 사용자 분들이 example.com 과 sub.example.com 연결 설정 방법이 달라 어려움이 많은 것으로 알고 있습니다. 그래서 여기서 그 방법을 살펴 보겠습니다.

먼저, 독립 도메인 연결에 대해 알아 보겠습니다.



독립 도메인 연결
example.com 과 같은 독립 도메인을 연결하려면 먼저 도메인 등록기관에서 A 레코드 값 4개와 CNAME 레코드 값 2개를 추가해 주어야 합니다. 수정하기에 앞서 먼저 구글 블로그로 이동합니다.


1 단계 >> "구글 블로그 > 설정 > 기본 > 블로그 주소" 로 이동해서 <내 블로그에 타사 URL을 설정합니다.> 를 클릭합니다.


 

2 단계 >> 연결할 도메인을 입력합니다.



3 단계 >> 저장을 클릭하면 다음 그림과 같이 오류 메시지가 뜹니다. 아직 CNAME 값을 변경하지 않았기 때문입니다. CNAME 값은 도메인 등록기관에 접속해서 연결할 도메인의 레코드를 아래의 CNAME 값으로 변경해 주도록 합니다. 참고로 CNAME 값은 블로그 마다 약간씩 다릅니다.



아래는 도메인 등록기관 설정페이지 에서 설정한 그림입니다.



4 단계 >> 마지막 단계입니다. 독립 도메인은 아래 A 레코드 값을 추가로 설정해 주어야 합니다. 아래 ip 주소를 도메인 등록기관 설정 페이지에서 A 레코드 값을 추가해 주도록 합니다.


 216.239.32.21
 216.239.34.21
 216.239.36.21
 216.239.38.21


아래는 추가한 그림입니다.



설정을 마쳤으면 몇 시간이 지난 후에 3단계 과정을 다시 시도합니다. 설정이 완료되면 "내 홈페이지"가 잘 뜨는지 확인해 봅니다.


하위 도메인 연결
blog.example.com 과 같은 하위 도메인 연결은 CNAME 레코드 값 2개만 있으면 됩니다.

먼저 구글 블로그로 이동해서 앞서 설명한 1~3 단계를 설정해 줍니다. 여기서 4단계 과정은 독립 도메인에서만 필요한 부분이므로 생략해 주세요.

 

설정을 마쳤으면 "내 홈페이지"가 잘 뜨는지 확인해 봅니다. 


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

홈페이지를 검색엔진에 등록하면 일단 반은 성공한거나 다름없습니다. “내 글이 노출”될 수 있는 환경이 만들어 졌으니까요.

 

이제는 블로그에 글만 꾸준히 포스팅만 하면 되겠네? 과연 그럴까요? 이제부터 관리가 상당히 중요합니다. 그 반이 관리에 의해 판가름나니까요.

 

예를 들어 제목이 너무 길거나 동일한 글을 여러 개 포스팅 할 경우, 또는 스크랩 형식의 글이라면 저 품질로 평가받아 노출에 제한받을 수 있습니다.

 

자신의 글이 상위에 노출되고 싶어 하는 건 누구나 마찬가지입니다. 그래서 사용자는 동일한 글을 여러 개 포스팅해서라도 상위에 노출되고 싶어 합니다.

 

하지만 네이버나 다음, 구글의 입장에서는 어떨까요? 자신의 사이트에 동일한 글이 페이지 전체를 도배되고 있다면...? 지저분해 보이기도 하고, “이 사이트는 관리를 안하나?” 라고 생각할 수도 있겠네요. 나중에는 검색엔진에 대한 신뢰도도 떨어져 사용자는 더 이상 이용하고 싶어 하지 않게 됩니다.

 

그래서 검색 사이트의 관리자 입장에서 양질의 콘텐츠를 더 선호하고, 제목은 간단명료하면서 신뢰가 가는 사이트를 상위에 노출시켜 주고 싶어 합니다.

 

"[하보니와 함께 배우는 php 초보] CURL를 이용해 파일을 전송하는 방법을 배워 보세요!"

 

위 제목 보다는 아래 방법이 더 간단하고 깔끔해 보이죠? 제목이 너무 길거나 동일한 키워드가 연속으로 들어가면 노출빈도가 떨어지거나 노출되더라도 유입률을 높일 수 없습니다. 그래서 간단하면서 본문의 내용을 전달할 수 있는 함축적인 제목을 문장으로 지정해 주세요.

 

“php - CURL를 이용해 파일 전송” 또는 “CURL를 이용해 파일 전송 - [하보니 php]”

 

다음, 네이버, 또는 구글은 나름대로의 방식으로 자료를 수집하여 상위에 노출시켜 줍니다. 여기서 사용자가 실수하기 쉬운 몇 가지를 소개해 봅니다.

 

  1. 트래픽(방문율, 클릭 수, 활동량)
    검색을 통해 클릭하여 방문한 수, 포스팅 수(활동량) 방문율을 합하여 상위에 노출시킬지 결정합니다.

    처음 php 블로그 활동을 할 때 1년 동안 무려 520여개의 글을 포스팅했습니다. 하루 평균 1.4개의 글을 포스팅한 샘인데, 활동량, 인지도, 방문율을 높이려면 많은 글이 필수라고 판단했습니다. 

    또, 처음 사이트를 등록하고, 검색을 통해 사이트를 방문해 주면 클릭 수를 높일 수 있습니다.

  2. 기계적인 글
    기계적인 방법으로 포스팅된 글을 말합니다. 예를 들어 메인 블로그에 글을 등록하면 그 글이 페이스북, 트위터에 자동 포스팅되는 것을 말합니다. 기존 내용을 짜깁기한 것도 저 품질로 평가받아요. (요즘은 검색엔진도 AI가 달렸나?)

  3. 도배 글(스팸성 글)
    동일한 내용을 한 블로그나 여러 블로그에 걸쳐 중복해서 포스팅하면 신뢰도가 떨어집니다. 가능하면 중복글을 피해주세요.

  4. 낚시 글
    제목과 다른 내용을 담고 있으면 안 됩니다. 예를 들어 생활정보 내용인 줄 알고 들어왔더니 제품 홍보성 글만 가득하다면 신뢰가 말이 안 되겠죠?

  5. 스크랩 글
    뉴스/블로그/트위터 등 유용한 정보를 단순히 복사하여 붙여넣기 한 경우입니다.

  6. 키워드 활용
    키워드는 제목을 활용하되 중복되는 키워드는 피하고, 간단하게 표현해 주세요.

    “[하보니와 함께 배우는 php 초보] CURL를 이용해 파일을 전송하는 방법을 배워 보세요!” 라는 제목은 너무 길고 지저분해 보이죠? 클릭을 유도하기에도 1% 부족해 보이네요. 여기서 키워드란 무엇일까요?
    php에 대한 글이므로 “php“가 키워드가 됩니다. 그럼 무엇을 설명하려는 것일까요? CURL과 파일 전송에 대한 글이므로 “php / CURL를 이용한 파일 전송” 이렇게 글을 요약할 수 있습니다. 이렇게 하면 네이버나 다음에 글이 노출되어 제목이 짤려서 보이지 않고, 제목이 무엇을 전달하려는지 의도가 보이겠죠? 

여기서 서로가 원하는 게 무엇일까요? 검색사이트는 양질의 컨텐츠를 제공받고 싶어하고, 사용자는 노출되기를 원하므로 서로 보완해서 글을 포스팅하면 되겠습니다.

 


참고: http://www.webnoriter.com/bbs/board.php?bo_table=management_knowhow&wr_id=13


관련 글: 다음카폐 랭킹올리는 법

 

 

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

01 - Works - 만들기

02 - Works - 기본환경 설정하기

03 - Works - 구성원 추가하기

04 - Daum 스마트워크 활용한 나만의 도메인 메일 만들기


웍스 구성원을 추가하면 이메일계정 뿐 아니라 캘린더, 드라이브 등 다양한 서비스를 이용할 수 있게 됩니다. 이제 구성원을 추가해 보겠습니다.

 

 

1. 구성원/조직관리

구성원이 한명일 경우 구성원 개별 추가를 선택하고 동시에 여러명 추가할 경우 구성원 일괄 추가를 선택하면 됩니다. 여기서는 개별 추가를 해보겠습니다.

 

다음 그림에서 알 수 있듯 필수 항목은 이름, 이메일, 비밀번호 정도입니다. 이메일은 아이디를 말합니다. 원하는 아이디가 user이면 user@example.com 형식의 이메일 주소가 되며 비밀번호는 선택적으로 관리자가 만들어 주거나 사용자가 원하는 비밀번호를 만들 수 있습니다.

 

<!--[endif]-->

 

여기서 비밀번호를 구성원이 생성을 선택해 보겠습니다. 이 항목을 선택하면 초대할 이메일 주소를 입력하는 항목이 나타납니다. 초대할 상대 이메일 주소를 입력해 주고 구성원 추가를 선택합니다.

 

구성원 추가를 하면 상대 구성원에게 초대 이메일이 발송되며 초대받은 구성원은 이메일 인증을 통해 비밀번호를 등록하게 됩니다.

 


2. 직책/직급관리

회사 내 직책이 다음 그림처럼 본부장, 팀장, 사원의 이름을 다른 이름으로 사용한다면 다르게 설정 가능합니다.

 

<!--[endif]-->

 

아래 그림은 웍스 홈이나 웍스 관리에 나오는 부분을 캡쳐한 부분입니다.

 

 

 

직책 설정은 초대하기 전에 직책을 정해주어야 하기 때문에 구성원 추가할 때 지정하도록 합니다.

 

 

 

3. 어드민 권한 관리

이 메뉴는 직책에 따른 권한을 부여합니다. 최고 관리자는 모든 권한이 주어지며 부관리자는 일부분에만 접근할 수 있도록 설정 및 변경 가능합니다.

 

<!--[endif]-->

 

DL 관리는 그룹별로 메일링을 만들 수 있습니다.


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

01 - Works - 만들기

02 - Works - 기본환경 설정하기

03 - Works - 구성원 추가하기

04 - Daum 스마트워크 활용한 나만의 도메인 메일 만들기


이제 네이버웍스의 기본환경을 설정해 보겠습니다.

로그인을 위해 https://auth.worksmobile.com/ 로 접속합니다. 이곳에서 메일을 수발신이나 웍스를 관리할 수 있습니다.

 

 

로그인하면 아래 그림처럼 상단 메뉴가 보입니다. 이 메뉴를 통해 홈, 메일, 캘린더, 주소록 등 웍스에서 제공하는 메뉴가 등록되어 있습니다.

 

 

웍스에서 재공하는 기본적인 서비스는 다음 표에서 알 수 있습니다.

 

서비스 명

URL

https://home.worksmobile.com/

메일

https://mail.worksmobile.com/

캘린더

https://calendar.worksmobile.com/

주소록

https://contact.worksmobile.com/

드라이브(클라우드)

https://drive.worksmobile.com/

오피스

https://office.worksmobile.com/

 

웍스 관리 메뉴로 들어가서 웍스를 꾸며 보도록 합니다.

 

상단 오른쪽 프로파일 메뉴 중 Works 관리를 선택하도록 합니다. 별도로 구성원 추가나 꾸미기가 필요한 경우 Works 관리로 들어가야 합니다.


 

상단 메뉴를 보면 기본적으로 기본환경, 구성원, 서비스, 보안이라는 4개의 메뉴가 보입니다.

 

 

기본 환경은 웍스의 전반적인 부분을 구성할 수 있고, 구성원 메뉴는 구성원을 추가관리를 할 수 있으며, 서비스는 메일 서비스 관리설정 및 주소록, 캘린더, 드라이브 등을 구성할 수 있습니다.

 

이제 기본환경에 대해 알아보도록 하겠습니다.

 

기본 환경에서 할 수 있는 일은 회사의 기본 정보, 상단의 메뉴나 로고를 수정할 수 있고, 맞춤 URL를 이용해 https://mail.worksmobile.com/ 주소를 https://mail.example.com/ 로 맞춤 설정을 할 수 있습니다.

 

 

1. 회사정보관리

아래 그림에서 보이는 것 같이 회사에 대한 정보를 간략히 입력할 수 있습니다.

 

 

2. 회사 로고 및 컬러관리

로고는 아래 그림의 점선 부분을 바꿀 수 있습니다.

 

 

3. 홈관리

홈관리는 https://home.worksmobile.com/ 의 게시판과 이름, 홈 메뉴를 구성할 수 있습니다. 이곳에서 회사 내 소식을 전할 수 있는 공간이므로 비공개 사용자는 접근할 수 없습니다.

 

<!--[endif]-->

 

4. 서비스 상단 메뉴 관리

아래 그림 중 점선 부분 3개 위치에 링크 및 아이콘을 등록할 수 있습니다. 원한다면 이곳에 회사 홈페이지, 기타 서비스 URL를 연결해서 관리할 수 있습니다.

 

<!--[endif]-->

 

5. 맞춤 URL 설정

홈페이지 URL http://example.com 이고 웍스 URL https://home.worksmobile.com/ 이라면 회사 이미지가 다소 떨어질 수 있습니다. 그래서 https://home.example.com/ URL 이라면 회사 이미지를 높일 수 있을 것 같습니다.

 

<!--[endif]-->

 

웍스 홈 기본 URL https://home.worksmobile.com 입니다. URL http://main.example.com 으로 설정하고 싶다면 아래 그림처럼 체크 및 main 을 입력하고, 설정을 저장합니다.

 

<!--[endif]-->

 

이제 도메인 구입 업체에서 도메인 정보를 수정하도록 합니다. 참고로 하위 도메인에 대한 CNAME 을 수정하는 것이라서 홈페이지 운영에는 피해를 주지 않습니다.

 

호스트명

CNAME 레코드

main.example.com

hosts.worksmobile.com

 

도메인 업체에서 다음과 같이 수정해 줍니다.

 

<!--[endif]-->


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

01 - Works - 만들기

02 - Works - 기본환경 설정하기

03 - Works - 구성원 추가하기

04 - Daum 스마트워크 활용한 나만의 도메인 메일 만들기


다음 스마트워크는 개인 및 기업에게 무료로 id@example.com 과 같은 도메인 메일를 제공해주는 서비스입니다

네이버에서도 이와 같은 서비스를 제공해 주는데, 다음은 기본 100명이지만 네이버 웍스는 기본 300명을 연결해 주며 초과한 인원에 대해서만 유료로 제공하고 있어서 소규모 단체 및 기업에게 적합한 서비스가 아닐까 생각합니다.

웍스는 기본적으로 캘린더, 드라이브(클라우드), 오피스, 주소록, 메일 서비스를 제공합니다.

현재 운영중인 홈페이지가 있더라도 홈페이지에 영향을 주지 않고 이메일 연결을 할 수 있습니다. 먼저 네이버에 로그인하여 메일 서비스로 들어가서 아래 그림 하단에 보이는 웍스라는 링크를 클릭합니다.



 

소유하고 있는 도메인을 입력하고 다음을 선택합니다.

 

 

다음 그림이 나타나면 소유자의 간략한 정보를 입력해 줍니다. 개인 이메일 항목은 네이버 메일 주소가 아니더라도 연락가능한 이메일 주소라면 가능하며 비상 연락가능한 이메일로 사용됩니다. 나중에 아이디나 비밀번호를 찾을 때 사용할 수 있습니다.

 

인증 방법은 이메일 또는 휴대폰 인증을 선택적으로 할 수 있으며 인증을 마치면 다음으로 넘어갈 수 있습니다. 아이디(이메일)은 로그인할 때 사용되는 아이디입니다. Habony 라는 이름을 지정했다면 이메일 주소는 habony@example.com 가 됩니다. 



 

이로서 기본적인 가입 절차는 완료되었습니다.

 

 

 

MX 서버주소 변경하기

 

이제 도메인 구입업체에서 도메인에 대한 정보를 설정해주도록 합니다, MX 레코드는 메일 서버를 담당하므로 홈페이지 운영에는 영향을 주지 않습니다.

 

현재 상태 항목에 변경되지 않음으로 표시되는건 아직 도메인을 설정하지 않았거나 변경하였더라도 바로 적용되지 않고, 최대 4시간 가량 소요될 수 있다는 점을 기억해야 합니다.

 

 

MX 레코드(메일서버주소)

우선순위

Kr1-aspmx1.worksmobile.com

10

Kr1-aspmx2.worksmobile.com

20

 

업체 마다 설정 화면이 약간씩 다르긴 하지만 크게 어렵지는 않을 것 같습니다.

 

 

만약, 도메인 등록 업체에서 mx 레코드를 수정할 수 있는 권한을 부여해 주지 않는다면 무료로 DNS 를 제공해주는 업체를 이용해야 합니다. 아래는 대표 DNS 제공 업체입니다.

 

http://freedns.afraid.org/

https://kr.dnsever.com/

 

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

작년만 해도 블로그만 있어도 손쉽게 1인 언론사로 등록할 수 있었지만 이 마저 어렵게 되었습니다. 하지만 위안이 된다면 굳이 정식 언론사가 아니어도 블로그만 가지고 있다면 구글 뉴스에 보도 자료를 쉽게 배포할 수 있습니다.


웹사이트나 블로그를 가지고 있으면 누구나 구글 뉴스에 '포함 요청'할 수 있다는 점이 참 매력적으로 느껴집니다.


아래 URL 로 접속해서 포함 요청을 하도록 합니다.


구글 뉴스 포함 요청 : https://partnerdash.google.com/publisher#p:id=pfehome 



뉴스 아이콘을 클릭하면 아래 그림이 나타납니다. 목록에 아무것도 보이지 않는다면 'Search Console' 에서 사이트 인증을 해주면 목록에 나타나게 됩니다.


사실 'Search Console' 은 웹사이트 검색엔진 등록 페이지이며 검색엔진에 등록된 웹사이트가 아니라면 아래 링크를 참고해서 사이트를 먼저 등록해 주어야 합니다.



[검색엔진] 네이버, 다음, 구글에 사이트 등록하기



만약 구글 블로그로 뉴스 포함 요청할 경우 이 과정은 생략해도 됩니다. 





'내사이트'가 표시되면 'Google 뉴스에 포함 요청하기'를 클릭합니다.



위 그림이 나타난다면 여기서 주의할 부분은 '매체 URL' 항목이 됩니다.


이 항목은 내사이트 URL 이 http://habonyphp.com 이면 '매체 URL' 도 http:://habonyphp.com 로 동일하게 작성해줘야 합니다. 만약 내사이트 URL 이 habonyphp.com 이면 '매체 URL' 도 habonyphp.com 이 되어야 합니다.


뉴스 섹션 정보 항목은 일종의 카테고리라고 생각하면 됩니다. 예를 들어 구글 블로그에서 카테고리를 라벨로 부릅니다.


이 라벨을 등록하려면 http://example.com/feeds/posts/default/-/talk 식의 XML 주소가 되어야 합니다.


이런 방법으로 뉴스섹션 정보를 수개를 등록해줍니다.


라벨 항목은 등록할 뉴스의 성격을 지정하는 부분입니다. 등록하고자 하는 카테고리가 연예 관련 뉴스라면 연예 항목을 선택합니다.



이와 같이 뉴스 블로그를 뉴스 포함요청하면 검토가 1~2 주 정도 소요된다는 안내가 나오지만 빠르게는 2일 만에 검토되는 경우도 있습니다.



위 그림은 사이트 거부된 사유를 설명해 주고 있습니다. 맞춤법, 기독성, 기사 중복 등을 따져 포함할지를 검토합니다.


아래 링크 파일은 네이버 뉴스 가이드라인 파일입니다. 이 파일을 참고해서 기사의 문제를 해결할 수 있지 않을까 싶습니다.


네이버_뉴스_검색제휴_어뷰징_가이드.pdf


구글 뉴스 가이드 라인 : https://support.google.com/news/publisher/answer/40787


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

홈페이지를 만들게 되면 기본적으로 해야 할 일이 바로 웹사이트를 검색엔진에 등록하는 일입니다.


네이버나 구글의 경우 사용자가 직접 <head></head> 태그 사이에 meta 태그를 넣어줘야 하는 불편함이 있지만 meta 태그의 이해는 어려운 부분이 아닙니다.


물론 아래 샘플 코드를 이용해도 됩니다.


<html lang="en">

<head>

  <!-- 여기서 부터 -->

  <title>하보니 php</title>

  <meta property="og:type" content="website" />

  <meta property="og:title" content="하보니 php" />

  <meta property="og:description" content="PHP 웹프로그래밍" />

  <meta property="og:url" content="http://habonyphp.com" />

  <meta property="og:site_name" content="하보니" />

  <meta property="og:locale" content="ko_KR" />

  <meta name="author" content="habony">

  <meta name="description" content="PHP 웹프로그래밍" />

  <meta name="keywords" content="하보니, 하보니php" />

  <meta name="copyright" content="2016 by 하보니php All Rights Reserved."/>

  <meta name="email" content="username@example.com"/>

  <!-- 여기까지 수정-->


  <meta name="Distribution" content="Global"/>

  <meta name="Rating" content="General"/>

  <meta name="Robots" content="INDEX,FOLLOW"/>

  <meta name="Revisit-after" content="365 Days"/>

</head>


다음(Daum)은 아래 링크로 이동해서 간단한 정보만 입력하면 1~3일 내에 사이트 등록이 완료되기 때문에 설명은 생략하도록 하겠습니다.


사이트 등록 : https://register.search.daum.net/index.daum



네이버에 사이트 등록


네이버 회원 아이디가 있다면 아래 URL로 접속해서 로그인을 합니다.


일반 사이트 등록 : http://webmastertool.naver.com/ 

마이 비즈니스 등록 : https://submit.naver.com/ 



만약 업체이고, 비즈니스 사이트를 등록하고자 한다면 마이비즈니스도 함께 등록해 주도록 합니다.


네이버의 경우 SNS를 제외한 웹사이트는 최대 10개 까지만 등록이 가능합니다. 10개 이상의 사이트를 등록하고자 한다면 다른 아이디로 추가로 등록할 수 있습니다.


메뉴 설명 :

1. 사이트 : 웹사이트를 등록합니다.



2. 앱 : 구글 플레이나 iTunes, 네이버 앱스토어 어플이 있다면 앱 URL 정보를 입력해 주면 자동 노출됩니다.



3. 채널 : 트위터나 페이스 북, 구글 +와 같은 SNS 가 있다면 이곳에 URL를 입력해 주면 됩니다.



'앱'과 '채널'은 URL 만 등록해주기만 하면 되므로 '사이트' 메뉴만 설명하도록 하겠습니다.


사이트 메뉴를 클릭해서 하단의 사이트 추가를 선택한 다음 사이트 등록할 URL를 입력하고, 확인을 누릅니다.



사이트가 본인 사이트인지를 확인하기 위해 홈페이지 내의 <head></head> 사이에 아래 meta 태그를 삽입한 다음 확인 버튼을 클릭합니다.



사이트를 정상적으로 등록 완료하였다면, 거의 완료 된것으로 생각해도 됩니다. 검색 결과에 노출되기 까지 최소 몇 일이 걸립니다.



추가적으로 해야 할 부분이 있다면 요청 메뉴의 페이지 수집, 사이트맵 제출, 로봇 파일, 페이지 검증, RSS 제출입니다. RSS 가 없다면 제출하지 않아도 됩니다. 각 메뉴로 이동해서 제출 및 수집 요청을 합니다. 



사이트맵을 만들어 서버로 업로드 합니다. 사이트맵은 가능하면 꼭 제출해 주도록 합니다.


사이트맵이란? : https://support.google.com/webmasters/answer/183668?hl=ko

사이트맵 파일은 아래 파일을 사용해도 무관하지만 반드시 홈페이지 URL 이나 파일 경로를 수정해서 업로드 하도록 합니다.


샘플 파일 : 


sitemap.xml



로봇(Robots.txt) 역시 사이트맵과 마찬가지로 중요한 요소입니다. 샘플이 필요한 경우 아래 파일을 다운로드 받아 서버로 업로드합니다.


샘플 파일 : 

robots.txt




사이트를 등록하면 반드시 페이지 검증을 할 필요가 있습니다. 이 과정을 통해 문제점이 없는지를 확인합니다.



RSS 제출이나 신디케이션 핑 제출은 RSS 가 있는 경우에만 제출하면 됩니다. 블로그나 워드프레스를 이용한다면 RSS 를 제출해 주어야 합니다.




구글에 사이트 등록


브라우저 마다 약간의 차이가 있을 수 있지만 아래 URL 로 접속하면 아래의 그림 처럼 화면이 나옵니다.


사이트 등록 URL : https://www.google.com/webmasters/tools/home?hl=ko&authuser=0

                     http://blogsearch.google.co.kr/ping



여기서 '속성' 추가란 사이트 등록을 뜻합니다. 추가할 사이트 URL 이 http://habonyphp.com 이면 그대로 입력하고 속성 추가 합니다.


네이버에서 처럼 홈페이지 내의 <head></head> 사이에 아래 요청 코드를 추가합니다.



아무런 문제가 없으면 다음 그림 처럼 안내멘트가 나타납니다. 여기서 네이버와는 다르게 www.example.com 과 example.com 사이트를 모두 등록해줘야 합니다.



사이트 등록이 되었다면 사이트맵과 Robots 파일을 설정해줘야 하므로 메뉴 '크롤링'에서 robots.txt 파일과 사이트맵을 등록 해줍니다.




구글에 사이트를 등록해 주면 다양한 서비스를 이용할 수 있습니다. 이를테면 내사이트가 몇번 노출되었는지, 클릭이 있었는지 등을 확인할 수 있습니다.



블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

몇 주 전에 무심코 윈도우 7에서 윈도우 10으로 무료 업그레이드를 하게 되었어요.


확실히 윈도우 7보다는 윈도우 10이 훨씬 쓰기 편하고 빠르다는 생각을 하지만 얼마 지나지 않아 시작 버튼이 먹히질 않길레 무슨 바이러스가 걸린게 아닌가 생각하게 되었습니다.


무슨 바이러스인지도 모르고 원인을 찾던 중 문제는 윈도우 10 자체 문제였지 않나 싶습니다.


만약, 시작 버튼이 먹히지 않는다면 시스템 복원이나 기타 방법으로 해결할 수 있지만 저는 아래 방법으로 해결하게 되었습니다. 하지만 시스템 환경에 따라 복구되지 않을 수도 있습니다.


1. 시작 버튼의 마우스 우클릭하면 다음의 그림이 나타나는데, 여기서 "실행"을 선택합니다.



2.  실행 메뉴에서 "services.msc" 를 입력하고 확인을 누릅니다.



3. "APPLICATION IDENTITY" 를 찾아 마우스 우클릭하여 "시작"을 선택합니다.



4. 컴퓨터를 재시작 합니다.


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

티스토리에는 트위터나 페이스북에 연동할 수 있는 피드기능을 제공합니다. 하지만 티스토리 플러그인을 이용하지 않고, 다른 방법을 이용해 페이스북 페이지, 페이스북, 트위터 등에 동시에 포스팅하는 방법을 소개하고자 합니다. 가장 좋은 점은 페이스북 페이지에 게시할 수 있다는 장점입니다.


티스트리 XML 주소는 보통 http://habony.tistory.com/rss 로 사용하지만 여러가지 테스트해본결과 가장 확실한 주소는 http://cfs.tistory.com/custom/named/ha/habony/rss.xml 이 됩니다.


굵은 표시는 여러분의 티스토리 아이디를 입력하는데, 아이디는 habony.tistory.com 의 'habony' 가 아이디이며 'ha' 는 아이디의 처음 두 단어를 가리킵니다. 


만약 티스토리 아이디가 jangu 이면 XML 주소는 http://cfs.tistory.com/custom/named/ja/jangu/rss.xml 이 됩니다.



피드를 이용해 포스팅하기


피드를 이용해 포스팅할 수 있는 해외 사이트는 많지만 여기서는 http://twitterfeed.com 사이트를 이용해 포스팅해 보도록 하겠습니다.


먼저 http://twitterfeed.com 에 접속해서 회원가입(sign up) 을 합니다. 여기서는 많은 정보가 필요하지 않습니다. 단지 이메일과 비밀정보만 입력하면 가입이 완료됩니다.


완료하였으면 아래 그림에서 'create New Feed'를 선택합니다.



XML 이 위치하는 블로그 주소를 아래와 같이 입력합니다. 티스토리 아이디는 반드시 본인의 아이디로 변경해서 등록하세요. 



다음으로 연동할 트위터나 페이스북을 선택해서 연동을 시작합니다. 저는 페이스북을 예로 들겠습니다.




연동을 완료하면 아래의 그림이 나타나는데, 만약 페이스북 페이지가 있다면 'Don't post to a page, post to user wall' 를 포스팅할 페이스북 페이지로 선택해 주면 됩니다.



저의 페이스북 페이지는 'Habonyphp' 라는 페이스북 페이지가 있으므로 해당 페이지를 선택하고 모든 설정을 완료합니다.



페이스북이나 트위터를 제거할 필요가 있을 때는 'edit feed' 를 선택하면 됩니다.



아래의 수정 화면에서 하단 오른쪽 버튼 'Delete feed' 를 선택하면 해당 피드를 제거할 수 있습니다.




구글 블로그에 포스팅하기


구글 블로그를 포스팅하는 방법은 티스토리 보다는 매우 쉬울 수도 있습니다. 좀 더 응용하자면 원하는 글을 레이블 별로 페이스북이나 트위터에 포스팅 할 수도 있을 것입니다.


피드 주소는 보통 http://habony.blogspot.com/feeds/posts/default 의 형식이며 피드 등록 방법은 앞서 설명한 방법으로 글을 등록하면 되기 때문에 생략하도록 하겠습니다.


http://habony.blogspot.com/feeds/posts/default 를 등록하면 구글 블로그의 모든 글이 페이스북이나 트위터에 게시되지만 필요에 따라 원하는 글만 포스팅할 필요가 있을 것입니다.


구글 블로그에서 제공하는 레이블(카테고리)를 이용하면 되는데 레이블(카테고리)이 IT 라고 가정했을 때의 피드 주소는 http://habony.blogspot.com/feeds/posts/default/-/IT 가 됩니다. 이렇게 하면 분류된 글을 페이스북으로 피드되게 하고, B 글을 B 페이스북으로 피드할 수 있게 됩니다.


만약 레이블이 하보니 라면 피드 주소는 http://habony.blogspot.com/feeds/posts/default/-/하보니 가 되는 것이므로 이러한 원리를 이용해 효율적으로 관리할 수 있지 않을까 싶습니다.


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

공유 링크를 연결할 수 있는 대표적인 URL 주소는 트위터, 페이스북, 구글 플러스 정도가 되겠습니다.


공유 링크를 사용자에게 제공함으로써 보다 널리 알릴 수 있어 정보를 쉽게 공유할 수 있게 되고,  나만의 디자인으로 홈페이지를 꾸밀 수도 있습니다.


아래 링크 주소에서 변경해야 할 부분은 URL 과 TITLE, MEDIA 입니다. 역할은 다음과 같습니다.


  • URL : 홈페이지 URL 을 입력합니다.
  • TITLE : 게시물 제목을 입력합니다.
  • MEDIA : 동영상 정보를 입력합니다. pinterest 만 해당.


  1. 페이스 북
    http://www.facebook.com/sharer.php?u=URL&title=TITLE

  2. 트위터
    http://twitter.com/share?url=URL&title=TITLE

  3. 구글 플러스
    https://plus.google.com/u/0/share?url=URL

  4. 카카오 톡
    https://story.kakao.com/share?url=URL

  5. GMail
    https://mail.google.com/mail/u/0/?view=cm&fs=1&to&su=TITLE&ui=2&tf=1&body=URL

  6. 아웃룩
    mailto:?body=URL&subject=TITLE

  7. RSS
    http://rss.com/submit?url=URL

  8. linkedin
    http://www.linkedin.com/cws/share?url=URL

  9. pinterest
    http://pinterest.com/pin/create/bookmarklet/?media=MEDIA&url=URL

  10. reddit
    http://reddit.com/submit?&url=URL&title=TITLE

  11. Delicious
    http://del.icio.us/post?url=URL&title=TITLE


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

  • poy 2015.01.02 10:10  댓글주소  수정/삭제  댓글쓰기

    안녕하세요
    제가 curl 을 이용한 다른 서버로의 파일 전송 포스팅을 보고 똑같이 따라 했으나 imagefile 값이 받아지는데 파일이 생성 되지 않는 이유를 모르겠습니다.
    전달 폼이 있는 파일에서 전달 받는 링크만 변경 시키고 나머지 소스는 건들지 않았구요
    uploaded 폴더를 생성하고 권한을 777로 줬는데도 생성이 안되서 이렇게 코멘트 남기네요..

    관련 포스팅 :http://blog.habonyphp.com/611#.VKXnjtKsVeF

  • Favicon of https://blog.habonyphp.com BlogIcon 하보니 2015.01.02 11:35 신고  댓글주소  수정/삭제  댓글쓰기

    임시 파일을 만들지 마시고, 바로 파일을 생성해 보세요.
    $str = base64_decode($_POST['imagefile']);
    $handle = fopen("./uploaded/myfile.gif", "wb";);
    fwrite($handle, $str);
    fclose($handle);

    PHP 버전 차이 이거나 경로 때문일 수 있는데, 경로 문제일 가능성이 커 보입니다.

    • poy 2015.01.02 14:16  댓글주소  수정/삭제

      잘 되네요 ㅎㅎ
      이런 기능 있는지 몰랐었는데 여러 용도로 사용이 가능 하겠네요
      좋은 포스팅과 답변 감사 드립니다.(_ _)

구글 드라이브에 있는 공유 기능을 이용해 다운로드(직접 링크)를 만들어 보겠습니다. 직접 링크는 다른 사용자가 자유롭게 직접 링크를 통해 영상, 이미지, 압축파일 등을 다운로드받을 수 있도록 해주는 기능입니다.


공유 URL을 얻는 순서는 다음과 같습니다.


1. 구글 드라이브에 접속해서 공유할 파일에 마우스를 올려 놓고 오른쪽 마우스 버튼을 클릭합니다. 메뉴 중에서 공유(Share)를 선택합니다.



2. 공유(Share)를 선택하면 액세스 권한이 비공개로 되어 있을 텐데, 이것을 "변경"버튼을 선택합니다.



3. "웹에 공개(Public on the web)" 또는 "링크가 있는 모든 사용자에게 공개(Anyone with the link)"를 선택하고 저장합니다.



4. 저장하면 "공유할 링크(Link to share)"의 URL 주소를 복사합니다.



5. 아래 사이트에 접속해서 복사한 URL를 붙여넣기하고 "생성"버튼을 누르면 직접연결 링크가 생성됩니다.


https://sites.google.com/site/gdocs2direct/



블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

cloudflare 는 http://cloudflare.com 에서 제공하는 무료 웹사이트 최적화 서비스 입니다. 물론 영문 사이트이고, 무료와 유료로 나뉘어져 있지만 무료로 이용할 수 있는 서비스는 다양합니다.

 

여기서 무료로 이용할 수 있는 서비스는 DNS 편집, Ddos 방어, CDN, 웹사이트 분석 등 그 외 다양한 서비스를 제공합니다. 다음은 주요 기능입니다.

  • DNS 편집: A, CNAME, MX, TXT, SPF, AAAA, NS, SRV, LOC 제공
  • Ddos 방어: 일반적인 디도스방어 서비스를 제공합니다.
  • CDN: 웹 사이트에 대한 전반적인 성능 프로파일을 조정합니다.
  • Always Online: 웹사이트 서버가 다운되더라도 cloudflare 에 캐시된 페이지를 사용자에게 보여주므로 온라인 상태가 유지됩니다.
  • 웹사이트 접속통계

이러한 서비스를 제공받기 위해서는 먼저 회원가입을 해야 합니다.

 

 

메일 주소와 닉네임 등의 간단한 정보를 입력하고, 확인을 누르면 입력한 이메일로 인증 메일을 받게 되며, 메일 확인을 하면 계정이 활성화됩니다.

 

로그인하신 후 상단 메뉴 "websites"를 클릭하여 연결할 도메인을 입력합니다. 저는 habonyphp.com 이므로 이 도메인을 입력하면 자동으로 다음 그림 처럼 등록된 DNS 정보를 스캔하게 됩니다.

 

 

(위 그림을 살펴보면 2개의 등록된 도메인 중 초록 아이콘은 연결된 상태이고, 빨간색이면 연결되지 않은 상태이므로 나중에 설정을 완료하면 초록여부를 확인해 주시면 됩니다. 또 설정된 도메인 옆에 메뉴가 보이는 Apps, Analytics, Threat control 은 부가 서비스이고, 옆의 설정아이콘은 DNS 나 DDOS보안, CDN 등의 설정을 할 수 있습니다.)

 

대충 이 도메인과 연결된 서브도메인을 스캔을 하면 아래 그림처럼 보여주는데, 틀린 부분이 있는지 확인하고, 수정부분이 있으면 변경하고 다음으로 넘어 갑니다.

 

 

사이트 최적화 메뉴입니다. DDOS 보안을 어느 정도할 것인지 CDN 을 어떻게 할 것인지 등을 설정하는데, 이 부분은 나중에 수정이 가능하므로 적당하게 설정되면 다음으로 넘어갑니다.

 

 

설정이 완료되면 다음 그림 처럼 기존 네임서버를 삭제하고, andy.ns.cloudflare.com 과 dina.ns.cloudflare.com 로 변경하라고 나옵니다. 등록한 도메인 사이트에 가서 네임서버를 변경하고 완료를 합니다.

 

 

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

  • Favicon of http://breadandmilk.tistory.com BlogIcon 톱게이 2014.05.01 03:22 신고  댓글주소  수정/삭제  댓글쓰기

    cjsthddl.com < 오른쪽하단에 애드센스를 달고 싶습니다만 검색을 통해서는 전부 티스토리에 관련된 포스팅밖에 없어서

    이렇게 도움요청글을 남겨봅니다 ftp에 들어가서 php파일안에 넣으려고 시도해봤는데여... 애드센스코드로 php나 html에 그냥 구글코드만 넣어보았는데 전혀 뜨질 않네요....

    제가 원하는건 오른쪽 빈공간에 애드센스 세로코드를 넣고 싶습니다 소스코드가 따로 있어야하는지도 알고싶네요

    답변 부탁드리겠습니다

  • Favicon of https://blog.habonyphp.com BlogIcon 하보니 2014.05.01 13:35 신고  댓글주소  수정/삭제  댓글쓰기

    그냥 <!-- } 로그인 전 아웃로그인 끝 --> 주석 밑에 넣으면 되지 않을까 싶습니다. ._.

  • dd 2014.09.03 04:26  댓글주소  수정/삭제  댓글쓰기

    카페24를 사용하고 있는데요,

    이 서비스를 함께 이용할수잇나요??

dnsever.com 에서 4월 10일 부터 유료화가 되면서 유료전환을 해야할 상황인데요. 유료라고 해서 큰 비용이 아니라 약 1천원 정도의 비용이 발생되는 것 같습니다.

 

그런 이유로 여기서 무료 DNS 서비스를 하는 사이트를 소개하려 합니다. 다음 두 곳 중에서 하나는 외국 서비스입니다. 하지만 DNSEVER과 거의 동일한 서비스를 제공하고 있으므로 불편한 점은 거의 없다고 봐도 무방하지 않을까 싶습니다.

 

외국 DNS: http://afraid.org

국내: DNS: http://dnszi.com

 

DNSEVER 와 거의 동일하고 한글로 되어 있어서 국내 서비스에 대한 설명은 생략하구요. 외국 사이트 afraid.org에 대해서만 설명하도록 하겠습니다.

 

이곳에도 무료와 유료가 있습니다. 유료의 대표적인 서비스는 ns1.youdomain.com과 같은 namesever를 자신의 도메인 이름으로 할 수 있다는 점이고, 무료로는 무료 포워딩과 A, AAAA, NS, CNAME, IPv6 등등의 서비스를 제공합니다.

 

물론 도메인이 없어도 무료 도메인 수 개를 제공하기 때문에 DNSEVER와 거의 동일하다고 봐도 될 것 같습니다.

 

네임서버 주소는 다음과 같습니다.

 

NS1.AFRAID.ORG

NS2.AFRAID.ORG

NS3.AFRAID.ORG

NS4.AFRAID.ORG

 

먼저 afraid.org 에 회원가입해야 하므로 상단의 메뉴 중 'Main Menu'를 선택합니다.

 

 

버튼을 클릭하면 로그인 폼이 나오는데 여기서 'Setup an account here'를 선택합니다.

 

 

아래의 회원 가입 양식을 작성합니다.

 

 

가입양식을 작성하고 전송을 하면 이메일로 인증 메일이 오게 되며 메일로 인증을 하면 계정이 활성화됩니다. 이제 로그인을 해보겠습니다.

 

도메인 등록

 

로그인해서 상단 메뉴 중 'domains'을 선택합니다. 물론 'Main Menu'를 선택해도 됩니다.

 

 

도메인을 아직 만들지 않았기 때문에 다음의 그림이 나오게 됩니다. 무료 DNS를 만드는 것이므로  'Add A Domain into FreeDNS'를 선택합니다.

 

domain 에는 실제 운영할 도메인을 작성합니다.

'Shared State'는 Private 를 선택합니다. 'Public'를 선택하면 다른 누군가가 자신의 도메인에 하위 도메인을 만드는 것을 허략한다는 의미이고, 그렇게 되면 도메인 접속시 상당히 느려질 수 있다는 점도 기억해야 합니다. (네임서버 주소는 필히 변경해줘야 합니다.)

 

 

도메인 연결

 

도메인을 등록했으면 도메인에 대해 A 레코드를 설정해야 합니다. 아래 그림의 도메인 옆에 있는 'Manage'메뉴를 클릭합니다.

 

 

도메인을 등록하면 아래 처럼 기본 셋팅되는 그림이 나옵니다. 아직 설정을 하지 않았으므로 아무런 값도 나오지 않습니다.

 

 

저의 도메인은 habonyphp.com 이므로 도메인을 선택하면 다음 그림처럼 A 레코드를 설정할 수 있는 그림이 나옵니다.

 

 

 

subdomain은 하위 도메인을 만들때 필요합니다. 도메인이 habonyphp.com이면 A레코드를 선택하고, subdomain은 비워두고, Destination 에 서버  ip주소를 입력합니다. 티스토리와 연결하려면 180.70.134.239를 입력하고, 저장을 누릅니다.

 

 

다시 www.habonyphp.com을 클릭합니다. 일반 사용자가 www.habonyphp.com으로 접속했을 때의 도메인 연결을 설정해야 합니다. 그렇게 성정하면 habonyphp.com으로 접속할 수도 있고, www.habonyphp.com으로 접속할 수 도 있습니다.

 

 

subdomain란에 www 를 입력하고 저장을 누릅니다.

 

 

다음 그림과 같이 설정이 완료되었으면 정장적으로 접속되는지 확인해 봅니다.

 

 

도메인 포워딩

 

도메인 포워딩은 예를 들어 habonyphp.tk로 접속하면 habonyphp.com으로 Redirect시킬 수 있습니다. 상단 메뉴 중 'Web Forward'를 선택합니다.

 

 

포워딩은 도메인이 없는 사용자들을 위해 제공되는 서비스입니다. Redirect From에는 적당한 이름을 작성하고, Redirect To 에는 도메인 이름을 작성합니다. 선택적으로 홈페이지 제목과 파비콘을 설정할 수 있습니다.

 

 

저의 경우는 사용자가 habony.chickenkiller.com 으로 접속하면 habonyphp.com으로 Redirect시키려고 합니다.

 

 

무료 하위 도메인 만들기

 

무료 하위 도메인은 자신의 도메인으로 만들수도 있고, 이곳에서 제공하는 무료 도메인을 이용할 수 도 있습니다. 메뉴 중 Subdomain을 선택합니다.

 

 

기본적으로 제공되는 도메인은 다음 그림과 같습니다.

 

 

적당한 도메인을 선택해서 만들 하위 도메인 이름과 서버 IP(Destination)를 입력합니다. 저는 habony로 작성했기 때문에 무료로 habony.chickenkiller.com 을 사용할 수 있게 되었습니다.

 

 

물론 필요하다면 myid.habony.chickenkiller.com 라는 하위 도메인을 무제한 만들 수도 있습니다.

 

 

다른 하위 무료 도메인이 필요하다면 다음 메뉴 중에서 Registry를 선택합니다.

 

 

 다음 그림이 나올 텐데요. 여기서 public인 도메인은 무료로 도메인을 사용할 수 있습니다.

 

 

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

  • 2014.04.06 19:12  댓글주소  수정/삭제  댓글쓰기

    비밀댓글입니다

  • 999 2014.07.14 03:21  댓글주소  수정/삭제  댓글쓰기

    글 잘봤습니다~ 문의가 있는데요~
    dnsever 의 경우 네임서버에 ip 까지 나와있는데, afraid는 네임서버만 NS1.AFRAID.ORG
    NS2.AFRAID.ORG
    NS3.AFRAID.ORG
    NS4.AFRAID.ORG
    이렇게 나와있고, ip 가 없어서, 도메인 네임서버 변경하려니 ip란이 공백이라고 안되네요ㅜㅜ

    설정 어떻게 하셧는지 알수 잇을까요?

    • Favicon of https://blog.habonyphp.com BlogIcon 하보니 2014.07.14 08:26 신고  댓글주소  수정/삭제

      주소는 다음과 같습니다.
      Nameserver 1 ns1.afraid.org 50.23.197.95
      Nameserver 2 ns2.afraid.org 208.43.71.243
      Nameserver 3 ns3.afraid.org 69.197.18.162
      Nameserver 4 ns4.afraid.org 70.39.97.253

무료 도메인이라면 보통 id.example.com 이나 id.example.co.kr 과 같은 하위 도메인을 생각하기 쉽습니다. 그러나 여기서 말하는 무료 도메인이란 example.com 과 같은 독립된 도메인을 말합니다.

TK 도메인(http://dot.tk)은 상업적이든 상관없이 무료로 ID.TK 와 같은 독립된 도메인을 사용할 수 있습니다. 이렇게 사용함으로써 기업의 이미지를 상승시킬 수 있고, 블로그나 카폐 주소를 짧게 사용함으로써 방문자의 유도를 쉽게 할 수 있습니다.

가입 기간은 보통 1개월부터 12개월까지는 무료이고 그 이상 기간은 유상으로 처리되며 1년 이내 무료 가입하더라도 만료 15일전에 연장을 하면 무료 연장이 가능합니다. 그리고 유료로 가입하면 도메인은 고객 소유가 되지만 무료 기간을 선택하면 TK 소유가 됩니다.

TK 소유라고 해서 제한은 있는 것은 아니기 때문에 사용하는 것은 똑같고, A 레코드나 포워드 기능을 사용할 수 있고, 필요하다면 고급 기능 네임서버를 운영할 수도 있습니다. 가입은 별도의 절차가 없고, 구글 사용자라면 버튼 클릭 한번으로 가입이 간단히 이뤄집니다.

아래는 http://Dot.tk 에서 지원되는 서비스 목록입니다.


아래는 http://www.imcreator.tk 의 웹사이트 자동 구축 사이트 모습입니다.


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

에디트플러스에 XML 유효성 검사기를 설치해 보겠습니다.

 

먼저 아래 압축파일을 다운받아서 XMLSW.egg 를 실행하면 XMLSW 폴더가 생성되는데, XMLSW 폴더를 C:\ 디렉터리로 이동시킵니다.

 

XMLSW.egg

 

XMLSW.vol2.egg

 

XMLSW.vol3.egg

 

XMLSW.vol4.egg

 

XMLSW.vol5.egg

 

XMLSW.vol6.egg

 

에디트플러스를 실행해서 "메뉴->도구->사용자 도구 구성"을 선택합니다.

 

 

실행하면 다음 그림을 볼수 있는데, "추가"버튼을 선택해서 "프로그램"을 선택합니다.

 

 

 

다음 그림처럼 메뉴 제목(XML 유효성 검사), 명령, 인수($(FileName)), 디렉터리($FileDir), 동작(출력 내용 캡쳐)을 그림과 동일하게 작성하고 "확인"버튼을 선택합니다.

 

 

다시 에디트플러스의 메뉴->도구를 선택하면 다음 그림처럼 "XML 유효성 검사"메뉴가 추가된것을 확인할 수 있습니다.

 

 

앞으로 유효성 검사가 필요하다면 XML 문서를 작성하고 "메뉴->도구->XML 유효성 검사"를 실행하면 현재 작성중인 문서가 유효한지 아래 그림과 같이 그 결과를 알려주게 됩니다.

 

 

 

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

XML 노트 패드입니다.


마이크로 소프트에서 개발하고 배포하는 메모장입니다.


크기가 작고 간단하게 제작되었고 XML 편집에 쓰기에는 괜찮은 정도입니다. 설치는 없고 압축 푸시고 바로 쓰시면 됩니다.




XML 편집기: xml-notepad.zip


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

quota 설치


quota 설정은 사용자의 디스크용량을 제한하기 위해 사용하는 기능으로 사용자의 불필요한 디스크사용량이나 무리한 서버사용을 줄일 수 있는 효과가 있습니다. quota 는 리눅스 설치시 기본적으로 설치가 되며 quota 설정을 적용시키기 위해 재부팅이 필요합니다. 혹시 모르니 패키지가 설치되어있는지 다음과 같은 명령어로 확인을 해봅니다.

 # rpm -qa | grep quota

설치가 필요하다면 다음의 명령어로 설치할 수 있습니다. rpm 설치 및 업그레이드, 삭제 관련 설명은 관련글(2011/07/06 - [웹서버/페도라 리눅스] - rpm과 yum 명령어 사용법)을 참고하세요.


 # yum -y install quota
 또는...
 # rpm -Uvh quota-version.i386.rpm

quota 설정을 추가하기 위해 /etc/fstab 파일에 아래 내용을 추가해 줍니다.


 /dev/hda6 /home ext2 defaults,usrquota 1 2


/dev/hda6 은 파일시스템경로이고, /home 은 사용자의 데이터가 저장되는 홈디렉토리의 예입니다. defaulits 만 기재되는 파티션 정보란에 usrquota 라는 설정정보가 포함되어 있지만 사용자가 아닌 그룹으로 하려면 grpquota 로 설정하면 됩니다.


파티션에 설정에 관한 내용을 기재하였으므로 이제 설정을 마무리하기 위해 최상위 디렉토리 /home 디렉토리에 quota.user 파일을 생성하여야 합니다. 다음과 같은 명령어로 파일을 생성합니다.


 [root@admin] cd /home

 [root@admin /home] touch quota.user
 [root@admin /home] chmod 600 quota.user

 [root@admin /home] ls -l


처음 quota 파일은 아무 내용이 없으며 실행권한은 600 으로 하고, root 사용자만 자료 변경권한을 주도록 합니다. test 는 사용자 아이디입니다. 이제 설정을 완료하였으므로 서버를 재부팅시켜 줍니다.


quota 설정


설정기능은 3가지 명령어로 설정작업을 할 수 있는데, 내용은 다음과 같습니다.


 edquota : 사용자별 디스크 사용공간을 제한하는 기능

 quotacheck : 실제 설정의 내용을 반영시키기위한 명령어

 repquota : 실제 사용자에게 디스크사용제한이 어떻게 제한되고 있는지를 확인하는 명령어


edquote 명령어로 디스크공간을 제한되도록 디스크공간을 설정하여 줍니다. 처음 한 계정에 대한 설정을 등록해주면 다른 계정에 동일한 설정값을 쉽게 설정해 줄 수 있습니다.


 # edquota -u test1


다음 그림은 명령 수행후 사용자 용량 설정 그림입니다. soft 는 실제 디스크 용량의 제한을 나타내는 크기이고, 이 용량을 넘을 경우 일정 기간동안 경고 메시지를 출력합니다. 또한 기간이 경과하면 자료의 손실이 발생하므로 이전에 자료를 정리할 필요가 있습니다. hard 는 시간제한사항이 설정되면 적용되는 제한사항으로 디스크 최대용량이 표시됩니다.  단위는 kb 이므로 2048은 2mb 가 됩니다.


 Quotas for user test1:
 /dev/hda6: blocks in use: 20, limits (soft = 2048, hard = 4096)
 inodes in use: 1887, limits (soft = 100, hard = 200)
 ~
 ~
 "/tmp/EdP.aDI2bkQ" 3 lines, 139 characters written


 blocks in use: 20                     현재사용 디스크량(Kbyte)

 soft = 0 soft limit(block)            최대 디스크용량

 hard = 50000 hard limit(block)   최대 디스크용량의 절대치

 inodes in use: 1887                 현재 inode 사용량

 soft = 0 soft limit(inode)            최대 파일(디렉토리)수

 hard = 0 hard limit(inode)         파일(디렉토리)의 절대치


다음 quota -t 옵션은 시간제한 설정을 할 수 있으며 soft, hard 제한을 구분하여 적용 가능하도록 이용됩니다. 설정은 sec(onds), min(utes), hour(s), week(s), month 단위로 표기하여 초, 분 시, 주, 달을 나타냅니다. 시간에 대한 설정 및 변경은 다음의 명령어를 사용할 수 있으며 초기 설정은 7days 입니다.


 # edquota –t
 Grace period before enforcing soft limits for users:
 /dev/hda6:  Block grace period:  7days,  file grace period:  7days


quotacheck 명령어는 설정을 반영하는 명령어입니다. 옵션은 다음과 같습니다.


 -a 옵션: 파일 시스템 사용자의 디스크사용정보를 추가하는 옵션

 -v 옵션: 정보를 표시

 -u 옵션: 사용자정보를 바탕으로 파일 및 디렉토리를 찾는 옵션

 -g 옵션: 그룹정보를 바탕으로 파일 및 디렉토리를 찾는 옵션


quotacheck -avug 옵션을 많이 사용하는데, 이 옵션으로 다음의 결과를 얻을 수 있습니다.


 # quotacheck -avug

 Scanning /home [/home] done

 Checked 6 directories and 17files

 Using quotafile /home/quota.user

 Updating in-core user quotas


위 명령어는 주기적으로 변화하는 사용자의 디스크사용량을 체크하도록 하는 명령어로 디스크정보를 반영하기 위해서는 cron 데몬에 추가하여, 주기적으로 실행하도록 하여야 합니다. 다음은 repquota -a 명령어입니다.


 # repquota -a
 *** Report for user quotas on device /dev/hda6 
 Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
 User            used    soft    hard  grace    used  soft  hard  grace
 ----------------------------------------------------------------------
 root      -- 2126544       0       0           6538     0     0       
 daemon    --  182004       0       0            248     0     0       
 nobody    --  767976       0       0           1496     0     0       
 #200      --  962324       0       0           6831     0     0       
 #502      -- 109895212       0       0         796706     0     0       
 #503      --  277896       0       0            661     0     0       
 #504      --  747108       0       0           4597     0     0       
 #505      --   73168       0       0            383     0     0       
 #506      --   46352       0       0           1255     0     0 


실제 사용자에게 디스크 사용제한이 어떻게 제한되고 있는지를 보여주는 것이며 혹 동일한 조건의 용량제한을 할 경우 계속적 반복작업을 하는 것은 번거로운 것이므로 edquota -p test1 test2 test3 test4 와 같은 형식의 명령어을 사용하면 편리합니다.


 # edquota -p test1 test2 test3 test4
 # repquota -a

  *** Report for user quotas on device /dev/hda6 
 Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
 User        used       soft        hard      grace    used        soft          hard      grace
 ------------------------------------------------------------------------------
 test1    --    16           0             0                       3            0              0       
 test2    --    10     10000       10240                       7      10000         10240       
 test3    --     9      10000       10240                      6      10000         10240    


다음은 quota 에 v 옵션의 결과입니다.


 # quota -v test1
 Disk quotas for user test1 (uid 502):
 Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
 /dev/hda6 109895212       0       0          796706       0       0


블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

01 - Works - 만들기

 

02 - Works - 기본환경 설정하기

 

03 - Works - 구성원 추가하기

 

04 - Daum 스마트워크 활용한 나만의 도메인 메일 만들기

 

 

도메인 메일 만들기


다음 스마트워크는 도메인을 갖고 있지만 도메인 메일이 없는 분들을 위한 서비스라 할 수 있습니다. 예를 들면, domain.com 이라는 도메인을 갖고 있고, 스마트워크를 이용해 id@domain.com 와 같은 도메인 메일을 사용할 수 있게 해주는 서비스입니다.

최대 500개의 아이디를 만들수 있으며, 기업의 경우 자신만의 도메인 메일을 보유함으로서 기업의 인지도나 신뢰도를 높일 수 있을 뿐 아니라 직원마다 아이디@domain.com 을 부여해서 관리가 수월해집니다. 먼저 http://daum.net 의 아이디와 독립 도메인을 갖고 있다는 가정에서 설명합니다.

다음 메일 왼쪽 하단에 "daum 스마트 워크"를 클릭하면 다음과 같은 화면이 나옵니다. 기업이면 기업을, 개인이면 개인을 "선택"하고 진행합니다.



도메인을 보유하고 있기 때문에 "네 도메인이 있습니다."를 클릭합니다.



다음 그림처럼 보유하고 있는 도메인을 입력하고 "다음"을 클릭합니다.



최초의 아이디를 만드는 것이므로 "이메일 주소"란에 관리자 아이디를 입력합니다. 아이디를 제외한 도메인 별명이나 이름, 전화번호 등은 나중에 수정이 가능하므로 적당하게 적습니다.



신청 완료를 하면 mx 주소를 수정하라는 안내 메시지가 나오네요.




MX 서버주소 설정하기


여기서 주의할 점은 MX 서버주소 끝에 . (점)이 붙어야 합니다.


MX 서버주소

 우선순위

 ASPMX.daum.net.

 10

 ALT.ASPMX.daum.net.

 20


아직 MX 서버주소를 수정하지 않았기 때문에 다음과 같이 "MX 설정대기" 라고 나옵니다.



서버주소는 도메인 구입업체에서 수정을 해야 합니다. 만약 http://dnszi.com 이나 http://dnsever.com 과 같은 업체를 통해 dns 를 연결해서 쓰고 있다면 이 업체에서 제공하는 템플렛을 이용하면 쉽습니다. dnsever 의 경우 "dnsever 메뉴 -> 도메인 목록"을 선택하면 다음과 같은 그림이 나오는데, 여기서 연결할 도메인을 선택하고, "다음* 메일 도메인 서비스" 템플렛을 선택, "다음"으로 넘어갑니다.



설정에 문제가 없으면 "확인"을 하고 완료를 합니다.



저의 경우는 woobi 에서 도메인을 구입하였기 때문에 다음과 같이 수동으로 작업을 하였습니다.



보통 dns 정보를 수정하면 적용되는 시간이 최대 4시간 가량 소요될 수 있으므로 "MX 설정대기" 상태가 바로 "사용중" 으로 바뀌지 않습니다. MX 설정이 적용이 되면 다음과 같이 "사용중"으로 나옵니다.




직원 아이디 만들기


이제 직원을 위한 아이디를 만들어 보겠습니다. 직원 아이디는 추가 아이디 또는 추가 계정이라는 뜻입니다. 도메인을 선택하고 다음 그림의 메뉴 상단에 "회원 계정관리"를 선택합니다.



"회원초대"를 선택합니다. 



다음의 항목 중 "이메일 주소"는 아이디를 입력하는 부분이므로 중복되지 않는 고유 아이디를 입력합니다. 아이디를 만들고 나면 수정할 수 없으니 신중하게 만들어야 하며 권한을 사용자를 선택하고 넘어갑니다.



초대발송을 하면 "초대메일 발송 주소"에 입력한 메일로 다음과 같은 초대메일이 사용자(직원)에게 옵니다. 그러면 "직원"이란 사용자는 "초대 수락"을 해주면 정상적으로 아이디가 만들어지게 됩니다.





다음은 수락하기전의 그림과 도메인 메일 정보 수정 그림입니다.





사용자(직원)가 "수락"을 완료하면 다음 그림처럼 "사용중"이라고 나오겠네요.




도메인 메일 테스트하기


이제 만들어 둔 도메인 메일로 메일을 보내 보겠습니다. "편지쓰기"를 선택하면 다음 그림처럼 만들어 놓은 도메인 메일이 우선으로 나타나게 됩니다.



편지를 발송하면 상대방은 다음 그림처럼 편지가 도착합니다.



문제는 일반 메일과 도메인 메일이 하나의 편지함에 온다는 것인데 이를 분리해줄 필요가 있습니다. 다음 그림처럼 먼저 왼쪽 메뉴 "받은 편지함"을 추가 해줍니다. 저는 "habonyphp" 라는 편지함을 만들겠습니다.




자동분류 편지함 만들기


다음 그림의 왼쪽 메뉴 하단 "다른메일 확인" 의 설정을 "클릭" 합니다.



다음 그림의 스마트워크의 "자동분류설정"을 선택하고, "만들기"를 선택합니다.





다음과 같이 "받는이 주소"에 도메인 메일을 적고 편지함을 선택하고 저장을 합니다.



다음의 설정이 맞는지 확인을 합니다. 설정에 문제가 없으면 앞으로는 도메인 메일은 "habonyphp" 편지함으로 자동 분류 이동하게 됩니다.



블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요

웹사이트를 운영하다보면 국내 사용자뿐 아니라 다른 외국방문객이 있을 수 있습니다. 미국, 캐나다, 영국, 일본, 중국 등등 다양한 방문자가 방문할 것인데 영어권 빙문자가 한글로 된 웹사이트에 접속하여 언어문제로 들어왔다가 그냥가버린다면 아쉬움이 많을 것이라 생각됩니다.


더욱이 필요로 하는 정보가 있지만 언어문제로 다른 사이트를 찾아야하는 불편한 점도 있을 것이고, 번역하기 위해 구글로 URL 접속해서 번역하는 과정도 불편하겠지요. 그래서 본인의 웹사이트나 구글에 구글번역기를 설치해서 자동번역되게 하거나 원하는 언어로 번역하면 다소 불편함이 해소가 되거나 좋은 인상을 남길수도 있을 것이라 생각됩니다.


저의 경우는 일본에서의 방문자가 구글을 통해 일부 들어오기 때문에 꼭 필요한 기능이라 보고 있습니다. 설치하는 방법은 https://translate.google.com/manager/website 에 접속해서 로그인을 합니다. 로그인 아이디가 없다면 http://gmail.com 에 회원가입하고 다시 링크로 접속해서 구글번역기 설치과정을 진행하면 됩니다.



저는 이미 번역기 코드를 생성했기 때문에 위 그림처럼 보이겠지만 처음 방문시 아무것도 없을 것이므로 빨간색 부분 "새 웹사이트 추가"를 클릭합니다.



웹사이트 URL은 웹사이트에 번역기를 설치할 도메인을 입력하는 부분이므로 도메인이 test.tistory.com 이라면 그대로 적어주면 됩니다. 언어는 원본이 한국어 이므로 한국어를 선택하고 "다음"을 클릭합니다.



"번역 언어"는 크게 두가지 입니다. "모든 언어"는 구글번역기가 지원가능한 모든 언어를 말하며, "특정 언어"란 원하는 특정 소수 언어만 선택해서 서비스하고자 할 때이고, 고급 기능은 그대로 두시고, 표시모드에서 원하는 모드를 선택해서 "다음"을 클릭하면 됩니다.


구글은 인라인 모드에 다음 3가지 타입을 지원합니다.


세로

 가로

 드롭다운만

 

 

 


표시 모드에는 인라인 모드, 탭 모드, 자동 모드를 선택할 수 있으며 자동모드는 방문자 웹브라우저의 기본 언어가 웹페이지 언어와 다를 때만 번역 배너가 자동으로 표시되는 기능입니다. 같은 한국어 브라우저라면 배너가 보여지지 않지만 언어가 다른 브라우저라면 인라인 모드가 표시되는 말그대로 자동 모드입니다. 다음을 클릭하면 다음 결과 화면이 나오게 됩니다.



메타태그는 <head>와 </head>사이에 삽입하면 되고, 나머지 코드는 원하는 위치에 삽입하면 됩니다. 티스토리에 삽입하고자 한다면 다음 화면의 <head>와 </head>사이에 <meta name="google-translate-customization" content="b7ad890bf9d5b7eb-945850659ed56b8c-g937388a6813bc9f5-a"/> 태그를 삽입하고, 나머지 태그는 <body>와 </body>사이에 원하는 위치에 삽입해 줍니다.



이제 정상적으로 되는지 확인해 봅니다.



다음은 일본어로 번역한 그림입니다.



혹시나 수정이 필요하면 다음 그림의 왼쪽 하단 링크 "설정"을 선택하면 재수정이 가능합니다.



다음은 "드롭 다운만" 태그입니다.


 <div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
  new google.translate.TranslateElement({pageLanguage: 'ko', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>


다음은 "가로"태그이고,


 <div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
  new google.translate.TranslateElement({pageLanguage: 'ko', layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>


다음은 "세로"태그입니다.


 <div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
  new google.translate.TranslateElement({pageLanguage: 'ko'}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>


디자인을 입히고 싶다면 다음의 형식처럼 html과 css를 감싸 주거나 넣어주면 되겠습니다.


 <div id="google_translate">

 <div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
  new google.translate.TranslateElement({pageLanguage: 'ko'}, 'google_translate_element');
}
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

 </div>


마지막으로 style.css 에 작당한 위치에 다음 코드를 넣어 주고, b_grad.gif 파일을 서버로 업로드해줍니다.


 #google_translate {
    background: #eee url(images/b_grad.gif);
    padding:5px 15px;
    border:1px #999;
 }


블로그 이미지

하보니

하보니와 함께하는 phP 초보

Tag 번역기

댓글을 달아 주세요

컨테이너 (섹션)

 

컨테이너 지시어는 섹션이라고도 하며 지시어의 범위를 제한하는 역할입니다. 지시어가 컨테이너 밖에 있다면 서버 전체에 영향을 받게됩니다.

 

 VirtualHost

 하나의 아파치 서버가 여러 웹 사이트를 운영할 수 있도록 해주는 가상호스트를 말합니다.

 Directory, DirectoryMatch

 이 컨테이너는 특정 폴더나 하위폴더에만 적용됩니다. Directory 는 폴더의 패턴을 파라미터로 받을 수 있으며, DirectoryMatch는 "^/www/.*/[0-9]{4}"와 같은 정규식을 파라미터로 받을 수 있습니다.

 Location, LocationMatch

 특정한 URL이나 URL 패턴에만 적용받습니다. LocationMatch 는 "/{mydomain|home}/data" 와 같은 정규식 패턴을 받을 수 있습니다.

 Files, FilesMatch

 Directory 나 Location 과 같은 패턴은 같지만 특정한 파일이나 파일의 패턴에만 적용 받습니다.

 

다음은 컨테이너 지시어 예입니다.

 

 <Directory "/www/home/data">

  SomeDirective1

  SomeDirective2

 </Directory>

 <Location "/Download/*.htm">

  SomeDirective3

 </Location>

 <FileMatch "\.(gif|bmp|jpg)">

  SomeDirective4

 </FileMatch>

 

SomeDirective1 과 SomeDirective2 는 www/home/data 와 www/home/data 의 하위 디렉토리에만 적용되고, SomeDirective3 지시어는 Download/*.htm 파일에만 해당됩니다. SomeDirective4 는 파일확장자 .gif, .bmp, .jpg 만 적용된다는 뜻입니다.


 

조건 컨테이너

 

조건 컨테이너는 그 조건이 만족되었을때만 처리되는 지시어입니다.

 

 IfDefine

 이 컨테이너는 파라미터로 받은 조건이 참일때만 처리됩니다. MyModule 이 아파치가 실행될때 -DMyModule 와 같이 정의할 수 있고, 거짓 파라미터 지시어 <IfDefine !MyModule> 형식도 지원합니다.

 IfModule

 이 지시어는 파라미터로 받은 모듈이 서버에 존재할 때만 처리됩니다.

 

다음은 IfDefine 지시어 예입니다.

 

 <IfDefine MyModule>

    LoadModule my_module modules/libmymodle.so

 </IfDefine>


다음은 IfModule 예입니다.

 

 <IfModule prefork.c>

   StartServers               5

   MinSpareServers        5

   MaxSpareServers      10

   MaxClients               20

   MaxRequestsPerChild 0

 </IfModule>

 


아파치 접근제어

 

지시어는 제어할 폴더에 .htaccess 파일을 만들어 ip 주소, 환경변수, 도메인 네임 등을 제어할 수 있습니다.

 

 Allow from 10.0.0.1 10.0.0.2 10.0.0.3

 

ip 주소의 일부분 또는 범위를 지정해서 사용할 수 있고, ip 주소의 첫번째, 두번째, 세번째 바이트만 지정할 수도 있습니다. 다음 예는 10.0 에 해당하는 모든 ip주소를 포함합니다.

 

 Deny from 10.0

 

다음은 ip 주소와 네트워크 마스크를 사용한 예입니다.

 

 Allow from 10.0.0.0/255.255.255.0

 또는

 Allow from 10.0.0.0/24

 

 

도메인 네임을 이용한 Allow/Deny

 

호스트나 부분적 도메인으로 접근을 제어할 수 있습니다.

 

 Allow from mydomain.com

 


환경변수를 이용한 Allow/Deny

 

존재 유무를 검사할 환경변수 이름앞에 "env= "를 붙여주면 접근을 제어할 수 있습니다. 브라우저의 종류나 버전에 따라 통제가 가능합니다.

 

 BrowserMatch MSIE iexplorer

 Deny from env=iexplorer

 

모든 대상으로 접근을 허용하려면 Allow from all 이라고 하고, 모든 사용자 접근을 거부하려면 Deny from all 이라고 지정하면 됩니다.

 

 <Location /home/site>

   Order Allow, Deny

   Allow from all

   Deny from mydomain.com

 </Location>

 

Order Allow, Deny 와 같이 순서를 지정하면 해당 리소스에 대한 모든 접근을 거부하나 위 예는 mydomain.com 도메인을 제외한 모두의 접근을 허용한다는 뜻입니다. Allow,Deny 의 순서가 Allow 지시어를 우선 평가하는데, Deny 지시어보다 Allow 지시어가 우선순위이기 때문에 Deny 가 만족하지 않고, Allow 규칙을 만족한다면 접근을 허용하게 됩니다.

 

블로그 이미지

하보니

하보니와 함께하는 phP 초보

댓글을 달아 주세요