• aws 서버 구축 방법 아마존 웹서버 홈페이지 만들기 1부

    aws 서버 구축 방법 아마존 웹서버 홈페이지 만들기 1부

    AWS 서버 구축 방법에 대해서 간단하게 알려드리고 구축한 웹서버에 홈페이지 만들기 도전해보겠습니다.

    제가 만드는 AWS 서버 구축 방법은 아마존에 이미 스냅샷(템플릿)으로 만들어놓은 서버 입니다.

    그냥 뚝딱뚝딱 만들어지기때문에 서버가 순식간에 생성됩니다.

    구체적인 순서는 시간에 따라 달라질수 있으니 큰 흐름만 잘 파악하셔서 진행하시면 누구나 멋진 나만의 홈페이지를 만들수 있을겁니다.

     

    1부과정에서는 스냅샷을 이용한 아마존 서버 만들기까지입니다.

    2부과정에서는 만들어진 서버에 워드프레스를 설치하여 외부에서 접속되도록 해보겠습니다.

     

    (아래 사진은 개인적으로 사용하기 위해서 집에 리눅스 서버와 윈도우 서버를 구축한것입니다. )

    (오늘 내용과는 관계는 없으며 채굴기 아닙니다. 듀얼CPU를 사용하는 엄청 큰 메인보드라서 장착할수 있는 곳이 없더군요. )

     

    우선 준비물

    -> AWS 계정에 가입하여 신용카드까지 결제 되도록 세팅이 되어져있어야 합니다. (1부)

    (간혹 무료티어를 이용해서 만들수 없냐고 질문을 많이 하시지만… 가급적이면 돈내고 서비스를 이용하여야 실력이 향상되실겁니다.

    아마존 무료티어는 유튜브 등 검색하시면 자세히 나와있으니 무료를 생각하시는 분들은 그쪽으로 가셔서 보시기 바랍니다.)

    -> phpMyAdmin 파일 다운로드 (2)

    phpmyadmin 파일은 없어도 큰 문제는 없지만 워드프레스 데이터베이스를 쉽게 만들기 위해서 설치합니다.

    -> 워드프레스 파일다운로드 (2부)

    워드프레스를 이용하여 홈페이지를 만들겁니다.

    아마존 웹서버에서 wget 명령어로 다운받을 계획이라 아래 명령어만 따라 입력하면됩니다.

    -> 무슨 주제로 만들지 홈페이지 주제를 머릿속에 구상 (2부)

    제가 만들 홈페이지는 너무 많아서 다 적을수가 없을정도입니다.

    오늘 만들 홈페이지는 블로그 겸 웹사이트 기능을 할 수 있는 멀티 사이트를 만들 계획입니다.

    -> 도메인 구입 (2부)

    주제에 맞는 도메인명을 구입하면 됩니다.

    1년에 1만2천원~3만원 정도로 임대 할수 있습니다.

    구매표현이 더 맞을수 있으나 사실 돈 안내면 자동으로 갱신되지 않으므로 임대개념이 더 맞을겁니다.

     

     

    준비가 되셨다면 이제부터 웹서버를 만들겠습니다.

     

    아마존 전체 서비스를 켜놓고 확인해보면 제가 사용하는 항목은 크게 2가지 입니다.

    컴퓨팅 항목의 EC2 부분과 AWS 비용 관리 항목의 AWS Cost Explorer 부분입니다.

    서버 인스턴스와 그에 대해 돈이 얼마나 지출되었는지 확인하는 정도입니다.

     

    스냅샷을 이용한 AWS 서버 구축 방법

    1. EC2 항목에서 왼쪽 메뉴중 이미지 – AMI 부분을 클릭합니다.

     

    이 부분이 가장 중요한 부분인데요.

    아마도 처음 아마존 서버를 만드시는 분들에게는 스냅샷이 없으실겁니다.

    스냅샷은 제가 특정 시각에 서버 전체를 이미지 파일로 만들어놓은 한 부분이라고 보시면됩니다.

    즉, 이미 완벽히 동작하는 서버는 만들어진 상태이고 다음번에 새로 만들기 위해서 이미지화 시켜서 스냅샷으로 보관한것입니다.

     

    2. TION BASIC 이라는 AMI이름을 선택하고 작업 버튼을 눌러 시작하기 클릭합니다.

     

    저도 스냅샷을 만들당시 열심히 아마존 서비스가 어떻게 동작하는지 알고 싶어 서버 설치만 엄청나게 했습니다.

    컴퓨팅 서버마다 속도도 알고 싶어서 이미지 생성 삭제를 몇번했는지 기억도 안날정도입니다.

    서버 비용때문에 많이 고민하실겁니다.

    가장 큰 문제는 내가 그 비용에 대한 가치를 모른다는 부분일겁니다.

    그럴땐 그냥 월 2만원정도 내고 써보면서 업그레이드 해도 되니 우선 t3.small 서버를 신청하셔서 진해하면됩니다.

    아래 아마존 웹서버 가격에 대한 리눅스 금액을 제가 정리해놓았으니 한번 보시면 도움이 되실겁니다.

    지금 보고 계신 이 글이 작성된 워드프레스의 서버가 바로 t3.small 서버입니다.

    하루 방문자 1000명정도 무리없이 운영할수 있습니다.

    amazon aws price for linux

     

    인스턴스 구성에서 종료방지 기능 활성화 항목에 우발적인 종료로부터 보호 항목을 체크하고

    네트워크 항목에서 기본적으로 적용해야할 부분을 추가만 하고 검토 및 시작버튼을 눌렀습니다.

    시작하기 버튼을 누르면 기존 키 페어 선택 또는 새 키 페어 생성 팝업이 뜹니다.

    해당 프라이빗 키 파일에 엑세스 할 수 있으며 이 파일이 없으면 내 인스턴스에 로그인 할 수 없음을 확인하였습니다. 항목을 선택하고 인스턴스 시작 버튼을 누르면 완료됩니다.

    성공멘트를 확인하였다면 아래처럼 인스턴스 갯수가 추가된것을 확인 할 수 있습니다.

     

    3. 탄력적 IP g할당 받고 인스턴스 연결하기

    마지막으로 탄력적 IP 할당을 받아 연결하면 서버는 동작합니다.

    할당된 IPv4 주소와 프라이빗 IP주소가 정상적으로 할당되었는지 확인하고 서버에 접속해보도록 하겠습니다.

     

    4. AWS 서버 접속 및 서버 상태 확인

    SSH를 이용하여 서버에 접속해보았습니다.

    처음에 보안으로 설정해놓은 키페어로 인해서 root 접속을 할 수 없습니다.

    우선 ec2-user 로 변경해서 접속하고 su – 명령어로 root로 접속해야합니다.

    저는 이 부분도 까다로워서 바로 root 로 접속하도록 아래 항목을 지워버렸습니다.

     

    vi /root/.ssh/authorized_keys

    지우고 접속하니

     

    df -h 명령어로 SSD 용량을 확인해보니 8GB 용량 확인되었고, free -h 명령어로 메모리를 확인해보니 2G 용량이 확인되었습니다.

    free -h
    
    df -h

     

    리눅스 업데이트가 필요해보여서 yum update 명령어로 업데이트를 하여 최신 보안상태가 되도록 하였습니다.

    외부에서 홈페이지 접근이 되어야 하므로 IP 를 이용해서 접속해보았습니다.

     

    지금 생각해보니 2021년 1월달에 만든 이미지라서 상당히 오래전에 만들었고.. 또 그사이에 많은 업데이트가 있었다는것을 알게되었습니다.

    이번 서버를 기본으로 또 스냅샷 만들어야겠네요.

    이미지 보관도 하드용량도 트래픽도 모두 돈으로 이어지기때문에 딱 필요한 만큼 만들어놓아야합니다.

     

    1부는 이렇게 마무리하겠습니다.

    2부 내용은 아래 링크 연결해놓았습니다.

    aws 서버 구축 방법 아마존 웹서버 워드프레스 설치 2부

     

    블로그시크릿 회원님들 중에서 아마존 AWS 웹서버 만드실때 궁금하신 부분있으면 톡톡 보내주세요.

     

    감사합니다.

  • [ Solved ] set foreign_key_checks = on phpmyadmin

    [ Solved ] set foreign_key_checks = on phpmyadmin

    Error
    Static analysis:
    
    1 errors were found during analysis.
    
    Missing expression. (near "ON" at position 25)
    SQL query: Edit Edit
    
    SET FOREIGN_KEY_CHECKS = ON;
    
    MySQL said: Documentation
    
    #2006 - MySQL server has gone away

    (Korean)

    이 에러는 복합적인 문제로 두가지를 동시에 확인해야합니다.

    첫번째로 확인해야할 부분은 외래키 사용이 On으로 되어져있기때문에 테이블 작업시 에러가 발생하는 것입니다.

     

    SET foreign_key_checks = 0;
    -- run some queries
    SET foreign_key_checks = 1;

     

     

    당연히 Sql 시작 구문에 SET FOREIGN_KEY_CHECKS = OFF; 혹은 숫자 0을 지정하고 마지막 부분에 ON; 또는 숫자 1을 지정하면 해결됩니다.

    하지만 다른 문제로 인해서 위의 문구가 발생하는 경우가 있습니다.

    바로 max allowed packet 최대 허용 패킷 크기때문입니다.

     

    제 경우에는 운영하는 서버환경설정의 max allowed packet 값이 1000K 으로 지정되어져있었습니다.

    이것을 5000K 혹은 그 이상으로 잡아주게되면 쿼리문을 입력할때 문자열이 길어서 제약위반이 되는것을 방지 할 수 있습니다.

    vi /etc/my.cnf
    
    max_allowed_packet=5000K

     

    wq! 눌러서 저장하고 나간다음 MySql (MariaDB) 재시작을 하면 됩니다.

    service mariadb restart
    
    service mysqld restart

    이제 phpmyadmin 에서 확인해보면 max allowed packet 값이 5000K (5,120,000) 들어간것을 확인 할 수 있습니다.

     

    그리고 다시 DB를 복원해보시면 이제는 정상적으로 해결되어 데이터가 잘 들어갈겁니다.

    set foreign_key_checks = on

    모두 해결되셨나요?

  • 홈페이지 이전 워드프레스 서버 바꿀때 주의할점

    홈페이지 이전 워드프레스 서버 바꿀때 주의할점

    이번에 의뢰하신 대표님께서는 기존 워드프레스 홈페이지를 운영하고 계십니다.

    닷* 업체에서 사용중이신데… 뭐 이유는 여러가지시고.. 도중에 홈페이지가 다운되는 뭐 그러한 불미스러운 일이 있었습니다.

    결국 저에게 의뢰하셔서 AWS로 워드프레스를 이전하게되었습니다.

     

    이번에 소스 전체를 확인해보니 대략 1.2기가 정도였고 데이터베이스 사용량은 200메가 정도 이었습니다.

    AWS (아마존 웹서버)로 이전하면서 파일 하나하나를 검토하게되었는데요..

    이상한 점을 발견하게 되었습니다.

    favicon.php 파일이 존재하였고 (동적으로 이미지를 바꾸는건가 싶었죠…) 용량이 이상하게 너무 컸습니다.

    대략 5메가 정도 되는 용량이엇는데… 프로그래밍 파일 크기가 그정도 용량이 되면 어마어마한 크기입니다.

    특히 웹서버에서 동작하는 프로그래밍 사이즈가 기껏해봐야 10k~50k 수준인데 5000k라면 거의 100~500배정도 큰 사이즈라는거죠.

     

    결국 제가 내부를 확인하게되었고 로그를 기록하는 단순 text 파일이라는 사실을 알게되었습니다.

     

     

    파일은 강제로 wp-load.php 파일이 로딩될때 자동으로 생성(추가) 되도록 되어져있더군요.

    $today = date( "Y.m.d H:i:s",time()); 
    $content = "time= ". $today. "\t\tIP= ". $_SERVER['REMOTE_ADDR']. "\t\tagent= ". $_SERVER['HTTP_USER_AGENT'];
    $content .= "\r\n\r\n";
    
    $filepath = "./favicon.php";
    $file=fopen($filepath, "a");
    fwrite($file, $content);
    fclose($file);

     

    개발자들은 위의 소스코드를 보면 뭘하는지 아실수있을겁니다.

    바로 시간과 아이피와 접속한 유저의 브라우저 정보를 차곡차곡 저장하는 소스코드입니다.

     

    문제는 이 로그를 누가? 왜? 만들었을까 문제입니다.

    당연히 워드프레스 서버 이전을 의뢰하신 대표님께서는 모르고 계셨고 닷* 호스팅 담장자에게 관련하여 아는정보 있냐고 여쭈어보았지만

    금시초문이라는 내용으로 돌아왔습니다. 그러나 누군가는 만들었습니다. 없는게 갑자기 뿅하고 생기지는 않습니다.

     

    테마 혹은 플러그인의 취약점을 통하여 추가되었을수도 있고요.

    지금도 계속 생성되고 있으시고 외부에서 그 페이지를 인위적으로 접근하게되면 서버는 부하걸리게됩니다.

    뺑글뱅글 돌아가는거 보이시죠?

    외부에서 누가 내 홈페이지에 어떤 아이피가 접근하고있는지 외부에서 확인할 수 있다는것이죠.

    어쩌면 해킹으로 연결될수있는 중요한 문제이기도합니다.

     

    자! 이부분을 제가 수정해드렸습니다.

    쓸데없이 이상한 기능을 누가 추가했는지는 모르겠지만 삭제했습니다.

    그리고 무사히 닷* 호스팅 업체에서 AWS로 홈페이지 이전 작업을 완료하였습니다.

    제가 해드린 작업은 이렇습니다.

     

    홈페이지 이전 방법

    1. 워드프레스 홈페이지 소스를 기존 호스팅업체의 서버에서 AWS로 옮기기

    2. 워드프레스 홈페이지 DB 백업 및 AWS로 옮기기

    3. 도메인 연결된 IP 주소를 AWS로 변경하기 (가비* 사용하고 계시더군요)

    4. SSL 보안서버 1년 추가 (기존 닷* 호스팅 업체에서는 보안파일을 따로 제공하지 않더군요)

    5. 워드프레스 전체 업데이트 및 모든 기능 정상 동작여부 확인

    완료!

     

    서버 옮기실때 꼭 홈페이지 소스에 바이러스가 있는지 확인하시기 바랍니다.

    그리고 이상이 있을 경우에는 이전하기 전에 꼭 모두 제거하시고 문제가 없을때 옮기셔야합니다.

     

    워드프레스 서버 이전 필요하신 분들은 언제든지 저에게 네이버 톡톡 또는 문자로 연락주세요.

    스마트폰에서 문자보내기 부분을 클릭하면 문자를 보내실 수 있습니다.

    제가 여러분들의 홈페이지를 안전하게 AWS로 이전시켜드리도록 하겠습니다.

     

    감사합니다.

  • m.2 인식 불가 SSD 안나와요

    m.2 인식 불가 SSD 안나와요

    m.2 인식 불가 상태로 지금 SSD를 사용하지 못하고 계신가요?

    제가 지금 그렇습니다.

    해결 방법으로 변환 어댑터를 저렴하게 구입할수 있도록 아랫쪽에 알리주소 넣어놓았습니다.

    제가 구입한 모델은 m.2 SATA 방식의 250기가 모델입니다.

    그리고 제가 구입한 메인보드는 안타깝게도 NVMe PCIe Gen3 X4 라고 적혀있더군요.

    두개의 메인보드 모두 그렇습니다.

    아마도 NVMe 전용 보드같습니다. 눈물이 나오려합니다.

    기능이 더 좋은 메인보드가 이렇게 아쉬움이 남을줄은 꿈에도 생각못했습니다.

    보통 하위버전을 지원해주는걸로 알고 있는데… CMOS에 들어가보니 NVME SSD가 없다고 나오더군요.

    그래서 우선 m2 SATA 변한 컨버터 구입을 해볼까해서 구글에 검색을 해보았죠.

    아래에 보시는것처럼 배송비 포함해서 최소 1만5천원을 지불해야지만 구입 가능하더군요.

     

    그래서 다시 또 알리를 찾았습니다.

    알리익스프레스에 m2 sata를 마치 sata 3 케이블처럼 연결할수 있는 장비가 있더군요.

    SSD 슬롯에 장착해서 과거 2.5인치 크기의 SSD처럼 사용가능합니다.

    그외에도 PCI-e 카드에 연결해서 사용하는 부품도 보이더군요.

    추가 연결하는 선이 필요없어서 좋을것 처럼 보이지만… 금액대가 6달러정도가 나와서 큰 관계없으신분들은 구입해서 사용하셔도 되지만…

    저는 일부로 SSD도 가성비를 따지기 위해서 구입한 모델이라 이러한 부분을 생각했었다면 처음부터 NVMe 모델을 구입했을것으로 보입니다.

    그래서 찾게된 모델이 바로 아래 모델입니다.

    아래의 두 모델인데.. 배송비를 포함하더라도 2천원 조금 넘는 금액입니다.

    우선 전에 SSD 250기가 모델을 3개 구입했기에 3개를 구입하였습니다.

     

    (※ 이 포스팅은 알리 제휴마케팅 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.)

     

    저는 이중에서 중간 검정색 SSD 장착용으로구입하였습니다.

    6천원에 3개 구입했으니 개당 2천원에 소포비 포함해서 구입했습니다.

    이제 SSD처럼 사용가능해졌네요.

    필요하신분들은 저렴한 가격으로 알리에서 구입해보세요.

    보통 배송은 7일~15일정도 걸리는데…

    제가 받아본경우로는 잘 보내주는사람들은 7-9일사이에도 꽤 많이 왔습니다.

    알리 주문만 100건정도 되어가는데요… 그중 절반이상이 10일안에 도착했습니다.

  • 아마존 웹서비스 과금 aws 개인 서버 비용

    아마존 웹서비스 과금 aws 개인 서버 비용

    아마존 웹서비스 과금 지금까지 나온 통계를 보았습니다.

    AWS 운영에 도움이되셨으면 합니다.

    아래 보시는것처럼 올해 2021년 1월부터 AWS를 운영하고 있습니다.

    실제 준비는 2020년 12월부터 했던것으로 기억하고 있습니다. 11월 아니면 12월일겁니다.

    그당시 제가 운영하던 서버에 해킹과  보안상의 문제로 아마존을 선택하였습니다.

    가장 좋은 부분은 서버를 제 마음대로 교체 가능하다는 점에서 가장 맘에 듭니다.

     

    5월까지 꾸준히 AWS 아마존 웹서비스 과금 증가하는것을 볼 수 있습니다.

    그 이유는 워드프레스 중에서 방문자가 많이 오는게 몇개 있는데 그 사이트의 동시접속자가 많아서 서버부하로 DB가 자꾸 멈추는 일이 생겼습니다.

    그럴때마다 사양을 1단계씩 증가시키다보니 점점 비용이 많이 나오게 된것입니다.

    현재 워드프레스는 대략 100개정도 운영하고 있고요. 서버는 총 8개를 운영하고 있습니다.

    이중에는 무료 프리티어도 1개가 존재하지만 제가 사용하는 트래픽 양만 보면 프리티어는 하루만에 소진되기도합니다.

    달러로 표기되다보니 정확한 금액이 산출안되실텐데요..

    대략 30만원이내 라고 생각하고 있습니다.

    앞으로 서버 또 증설해야하니 30~35만원까지 더 증가할수도 있습니다.

    원래 사무실 운영할 당시 전기요금과 사무실 비용을 다 따지면 한달에 유지비용만 100만원이 넘었습니다.

    지금은 사무실을 아파트 구입으로 해결한상태라 월 5만원정도의 관리비와 전기요금 25만원정도가 전부라서 유지비가 확 줄어들었죠.

    그만큼 아마존에 더 투자하고 있습니다.

    대부분 t3 계열의 인스턴스를 사용하고 있으며 주요 워드프레스는 m5 EC2모델을 사용하고 있습니다.

    저거 한대가 다른녀석들 전체와 맞먹는금액일겁니다.

    사양이 빵빵하다보니 동시접속자가 많더라도 개인 홈페이지 운영치고는 잘돌아갑니다.

     

    aws 개인서버 비용 얼마정도 나올까싶어 검색하시는 분들 많으실꺼라 봅니다.

    제가 만약 워드프레스 1개 (티스토리 대신 사용할) 운영한다면…

    한달 3-5만원정도 잡으면 완전 널널합니다. (하루 방문자 1만명이상도 거뜬합니다)

    사실 개인서버 구축 용도로 애드센스 솔솔하게 버는 수준이라면 메모리 4GB정도에 듀얼 CPU 정도면 적당합니다.

    이정도 사양이면 t3 미디엄이나 t3a 미디엄 정도 됩니다. 3만원~4만원 정도 되는 금액이죠.

    만약 2기가로 파이썬 명령어로 메모리 관리를 할 수 있다면 한달 2만원선으로도 운영하능해집니다.

    제가 EC2 가격을 정리해놓은 글이 있는데 한번 읽어보시고요.

    파이썬으로 메모리 관리하는 글도 올려놓은게 있습니다.

    아개 글 각각 한번 읽어보세요

    amazon aws price for linux

    아마존 EC2 메모리 부족 아파치 자동 재실행 파이썬 스크립트

     

    감사합니다.

  • 워드프레스 홈페이지 자동 광고 위젯 만들기

    워드프레스 홈페이지 자동 광고 위젯 만들기

    광고 위젯 만들기 php언어 입니다

    광고 위젯 만들기 소개

    워드프레스 홈페이지를 구경하다보면 사이드 위젯이 자동으로 바뀌는 광고를 보셨을겁니다.

    혹시 못보셨다면 티온스테이션에서 F5 번을 클릭해보시기 바랍니다.

    아니면 지금 이 블로그 리눅스맨 워드프레스에서도 오른쪽 사이드광고를 보시면됩니다.

    광고 위젯 만들기

    아도비 위젯이 광고로 나오고 있음을 볼 수있습니다.

    보통 제휴마케팅 광고를 등록하게되면 그 위치에는 내용을 수정하지 않는 이상 계속 그 광고만 노출됩니다.

    제휴마케팅 뿐만 아니라 특정 배너광고도 마찬가지입니다. 한번 등록한 이미지, 광고 내용은 수정전에는 다른 광고로 바꿀수가 없습니다.

    하지만 오늘 제가 알려드리는 방법은 여러가지 광고를 임의로 넣어두고 랜덤하게 혹은 특정 조건에 맞춰서 원하는 광고를 더 많이 나오도록 할 수 있는 방법입니다.

    PHP 코드를 이용하는 방법이라 다소 프로그래머가 아니라면 어려워보일수도 있겠지만

    플러그인 설치와 위젯등록만 할 수 있다면 누구든지 따라할수 있을정도로 쉽습니다.

    숏코드 방법으로 할수도 있지만 이 방법으로 하게되면 더 혼란과 어려움으로 이어질것같아 오늘은 PHP CODE 플러그인을 이용해서 쉽게 알려드릴께요.

    워드프레스 위젯 자동광고 등록 방법

    1. PHP Code Widget 플러그인을 설치합니다.

    플러그인에서 php code widget 이라고 검색하면 나옵니다. 아래처럼 이미지가 <? 이렇게 생긴 플러그인을 설치하면됩니다.

    설치를 하셨다면 따로 더이상 세팅할 무언가가 있진않습니다. 그냥 설치 그 자체로 php 구문을 사용할수 있습니다.

    설치가 되었다면 꼭 활성화 버튼까지 눌러주셔야합니다.

    2. php위젯을 등록합니다.

    만약 워드프레스 테마가 제가 운영하는 블로그와 달라 위와같은 모양이 아니라면 아래처럼 외형 -> 위젯 항목에 들어가셔서 추가할 수 있습니다.

    PHP Code 라고 적힌 위젯을 마우스로 (왼쪽클릭) 꾹 눌러서 드래그(이동)시키면 됩니다.

    아래처럼 따라하면 쉽게 위젯을 등록할 수있습니다.

    3. 아래 php코드를 입력합니다.

    위젯을 등록하였다면 Title 과 본문내용을 넣을 수 있는 공간이 나타납니다.

    타이틀에는 제목을 적으시고요 (생략가능하니 적지 않아도 됩니다.)

    본문 내용에 자신의 상황에 맞게끔 수정해서 넣으시면됩니다.

    <?php
    $randomX = rand(0,10);
    switch($randomX)
    {
    case 0:
    ?>
    광고코드 (또는 이미지) 1
    <?php
    break;
    case 1:
    ?>
    광고코드 (또는 이미지) 2
    <?php
    break;
    case 2:
    ?>
    광고코드 (또는 이미지) 3
    <?php
    break;
    case 3:
    ?>
    광고코드 (또는 이미지) 4
    <?php
    break;
    default:
    ?>
    광고코드 (또는 이미지) 5 (기본설정)
    <?php
    break;
    }
    ?>

    위의 php 코드를 제가 설명을 잠깐 드리면 이렇습니다.

    $randomX = rand(0,10);

    빨강색으로 변수명을 randomX 라고 칭했습니다. 이곳에 0부터 9까지 숫자가 임의로 랜덤하게 적용됩니다.

    예를들어 F5를 누르면 $randomX 값이 5가 될수도 있고 1이 될수도 있고 0 또는 9가 될수도 있다는 이야기입니다.

    이렇게 특정 값을 배정받게 되어 1이 적용될 경우 case 1: 항목의 광고를 보여주는것입니다.

    위의 코드를 잘 보면 case가 0부터 3까지가 있고 default 이렇게 총 5가지의 경우의수가 있습니다.

    랜덤숫자가 0,1,2,3 이렇게 나올경우 광고코드 (또는 이미지) 1 ~ 광고코드 (또는 이미지) 4 까지 적용됩니다.

    하지만 4부터 10까지의 숫자에 대해서는 광고코드 (또는 이미지) 5 (기본설정) 적용됩니다.

    결국 랜덤숫자가 0부터 10까지 총 11개중 1개를 추출하기때문에 Default로 지정된곳이 상대적으로 많이 보여주게되죠.

    대략 65%정도는 이곳 기본을 보여주고 나머지 대략 9% 확률로 각각 0,1,2,3 경우를 보여주게됩니다.

    그래서 많이 보여주고 싶은 광고를 Default에 넣고 0,1,2,3 경우에는 조금 노출빈도가 낮지만 그래도 가끔 광고가 다르게 보여주고 싶을때 넣는다고 보면되죠.

    만약 아래처럼 rand(0,1) 이렇게 지정하고 경우의수를 모두 지우고 case 0과 1만 놔둔다면… 50%의 확률로 그 두개의 광고만 나오게됩니다.

    <?php
    $randomX = rand(0,1);
    switch($randomX)
    {
    case 0:
    ?>
    광고코드 (또는 이미지) 1
    <?php
    break;
    case 1:
    ?>
    광고코드 (또는 이미지) 2
    <?php
    break;
    }
    ?>

    이 방법을 통해서 다양한 광고를 위젯에 걸어서 사이드바가 더욱 풍성한 워드프레스를 운영해보시기 바랍니다.

    꼭 스크립트 아니더라도 img 이미지에 링크 걸어서 다양한 배너도 만들수 있습니다.

    위젯 등록도중에 궁금한 부분이 있다면 언제든지 제 블로그에 댓글로 자세한 설명과 함께 남겨주시면 제가 알고 있는 범위내에서 답변을 드리도록 하겠습니다.

    감사합니다.

  • usb 용량 줄어듬 20메가에서 32기가로 다시 늘리기

    usb 용량 줄어듬 20메가에서 32기가로 다시 늘리기

    오늘은 윈도우10 ISO를 이용해서 부팅가능한 USB를 만들려고 보니 용량부족 메시지가 나오면서 진행이 전혀 안되더군요.

    제가 구입한 32기가 USB 용량이 20메가로 바뀌어 있더군요.

    하이브OS를 설치하면서 파티션이 자동으로 나뉘어지고 부트영역만 20메가로 잡힌듯합니다.

    USB 용량 줄어듬 현상은 파티션으로 인한것이며 이번 포스팅에서는 다시 32기가 전체 용량으로 늘려보겠습니다.

    이럴때에는 아래처럼 시스템에 들어가서 컴퓨터 관리 항목에서 해결할 수 있습니다.

    제어판은 cmd 명령어 control 을 치거나 시작메뉴에서 제어판을 클릭하면 됩니다.

    제어판 -> 관리도구 -> 컴퓨터 관리

    이렇게 들어가면 아래처럼 디스크 정보가 나타납니다.

    시스템도구 아래에 있는 저장소를 클릭하고 디스크 관리를 눌르면됩니다.

    HIVE라고 적힌 20M 정상 이라고 적힌게 보이시죠? 그이외에도 40MB, 6.97GB 정상 주파티션이보이고

    할당되지 않은 21.62GB가 보일겁니다.

    디스크1 항목 전체를 삭제하면됩니다. (이때 윈도우가 설치된 하드가 아닌지 꼭 다시 한번 더 확인해야합니다!!)

    삭제를 누르면 경고창이 뜨는데 (예) 눌러서 지워버립니다.

    이렇게 디스크1 항목의 모든 파티션을 하나하나 클릭해서 오른쪽 마우스 눌러 삭제합니다.

    이렇게 하면 하나의 볼륨으로 용량이 합쳐집니다.

    전체 다 합쳐졌습니다.

    할당받지 않는 22MB용량과 40MB 용량은 EFI 시스템 파티션으로 나뉘어져있어서 파티션 명령어로 강제로 지워야합니다.

    일반적으로 하기 어려운 부분이라보니 이번포스팅에서는 다루지 않고 62메가를 제외한 나머지 전체 28.59기가에 대해서만 진행하겠습니다.

    EIF 파티션 삭제 방법은 아래 글을 통해서 확인하면됩니다.

     

    [ 28.59GB 할당되지 않음 ] 이 항목에 마우스 오른쪽 버튼을 클릭하여 새 단순 볼륨(I)… 을 클릭합니다.

    아래처럼 단순 볼륨 만들기 마법사를 시작하게됩니다.

    그냥 다음 다음 눌러도 상관없습니다.

    단순 볼륨 크기를 어떻게 할꺼냐는 질문인데 그냥 다음 눌러도 됩니다.

    드라이브 문자열은 디드라이브를 만들것인지 아니면  E 드라이브를 만들것인지 임의로 지정하는것지만 그냥 자동으로 다음 눌러주세요.

    포맷 방식은 FAT32방식과 NTFS방식이 있습니다.

    부팅용으로 진행한다면 뭘해도 사실 크게 문제는 안되지만 자동차라던지 과거 구형 mp3 플레이어에서 인식하게 만들려면 FAT32 방식을 사용해야하는 경우도 간혹 있습니다.

    더 최신형이 뭐냐 굳이 따진다면 NTFS 방식입니다.

    새 볼륨 28.59 GB가 생겼습니다.

    줄어든 usb의 용량을 다시 늘렸습니다.

     

  • EFI 파티션 삭제 방법

    EFI 파티션 삭제 방법

    EFI 파티션 삭제 방법 따라하면 됩니다

    지난글 줄어든 USB 용량 늘리는 방법을 통해서 20메가인 USB용량을 28기가로 늘렸습니다.

    하지만 EFI 파티션을 삭제하지 못해 시스템부팅용 USB를 만들수 없었죠.

    오늘은 부팅할수 있도록 윈도우10 부팅USB를 만들겁니다.

    그러기 위해서는 지울수 없는 EIF 파티션을 우선 삭제하여야합니다.

    아래 방법대로 잘 따라 해보시면 누구나 쉽게 파티션을 삭제할수 있습니다.

    우선 CMD를 관리자권한 모드로 실행합니다.

    EFI 파티션 삭제 방법 관리자모드

    꼭 관리자모드로 cmd창을 띄워야합니다.

    EFI 파티션 삭제 방법 (How to delete EIF partition)

    1. 도스창이 뜨면 diskpart 라고 입력합니다.

    EFI 파티션 삭제 방법 dos

    디스크파트에 들어갔다면 위에 보이는대로 list disk 를 클릭하여 디스크 번호를확인합니다.

    실제로 디스크 번호를 용량으로도 파악할수 있지만 용량이 비슷한 경우에는 각각 파티션정보를 확인해보야합니다.

    그렇게 하면 귀찮고 헤깔릴수 있기에 제어판을 이용하여 컴퓨터관리에서 저장소의 내용으로 보는것이 더 쉽고 빠르게 알 수 있습니다.

    쉽게 디스크 1 이라는것을 알 수 있죠.

    select disk 1
    
    list partition
    
    select partition 1
    
    delete partition override
    
    
    select partition 2
    
    delete partition override
    
    
    select partition 3
    
    delete partition override
    
    

    이렇게 하나하나 모두 삭제하면 정상적으로 모든 파티션이 하나로 합쳐져있습니다.

    그리고 바로 볼륨생성을 하여 D드라이브를 만들면 됩니다.

    아래를 보시면 합쳐진 USB를 확인 할 수 있습니다.

    EFI 파티션 삭제 방법

    저는 이미 윈도우 10 부팅 USB까지 만들어버렸습니다.

    다음 시간에는 윈도우 10 부팅용 USB를 만들어보도록 하겠습니다

    감사합니다.

  • 나스 서버 구축 시놀로지 나스 ds918+ ds920+ 어느모델을 구입해야할까요

    나스 서버 구축 시놀로지 나스 ds918+ ds920+ 어느모델을 구입해야할까요

    시놀로지 나스 DS918+ 모델을 현재 사용하고 있습니다.

    용량은 8TB 총 4개를 꽂아 24TB 세팅을 하였습니다.

    제가 구입한 곳은 쿠팡과 아마존입니다. 쿠팡에서 나스 구입하고 아마존에서 하드 8테라 4개 샀습니다.

    [a]시놀로지나스[/a]

     

    제 개인적인 의견이지만 DS918+모델이 DS920+모델로 업그레이드가 된것이 아닐까 생각됩니다.

    왜냐하면 DS918+ 모델의 가격과 DS920+ 모델의 가격이 거의 비슷하고 4BAY (하드 4개 장착) 하드웨어 성능만 과거 2년보다 더 좋아졌으니…

    결국 같은 라인으로 보이는것이 제 지극히 개인적인 견해입니다. 실제 맞을수도 있고요 ㅎㅎ

    지금 설치되어져 있는 장소는 티온 칠곡 HUB 입니다.

    아파트 사무실이구요. 사무실이 아파트라보니 층고가 낮습니다.

    1.8m 선반 가장 위에 올려놓으니 천장에 닿일랑 말랑 합니다.

     

    제가 구입한 모델은 DS918+ 모델입니다.

    18년도 19년도 20년도 초까지 저에게 어떤 모델을 구입해야할까요? 라고 물으면 저는 당연히 기업에서 사용하시는거라면 DS918+ 모델을 권해드렸습니다.

    지금 2021년도에서는 위의 두 모델중 어느것을 권하냐 물으면 당연히 저는 DS920+ 모델을 권해드리고 싶습니다.

    물론 저도 새로 또 구입한다면 당연히 지금 현재로는 DS920+ 모델을 구입해서 하드 장착을 할듯합니다.

     

     

    지금 인터넷 500M 회선에 연결해 놓은상태이며 이정도 속도면 왠만해선 업로드 다운로드가 빠릅니다.

    집에서도 500M를 사용하다보니 보통 업/다운 속도가 50Mb/s 정도 속도가 나오고 있습니다.

    1기가 정도되는거는 초당 50메가일경우 10초에 500메가니깐 20초정도안에 다운 받거나 업로드합니다.

    FTP 를 이용하기때문에 속도는 엄청나죠.

    관련해서는 제가 나중에 시놀로지 나스 세팅방법 응용 프로그램, 개인 나스 만드는 법 관련해서 글을 올려보도록 하겠습니다.

    오늘글은 제가 사용하고 있는 시놀로지 나스 DS918+모델과 DS920+ 모델중 어느것을 사야할지 고민하고 계신분들을 위해!!

    제가 DS918+모델을 구입해서 사용하고 있지만!! 그보다 2년후에 만들어진 DS920+ 모델을 권해드리는것입니다.

     

    구입은 각자 알아서 구입하셔도 되지만 혹시라도 제가 구입한 모델과 동일한 상품을 구입하시려면 아래 쿠팡에서 구입하실 수 있습니다.

    [a]시놀로지나스[/a]

     

    하드는 8TB가 현재 아마존에서 가장 가성비가 좋습니다. 4TB도 계산해보고 괜찮다 싶으면 구입해도 됩니다.

    한국은 아직까지 많이 비싸기에 금액 잘 확인하셔서 구입해야합니다.

     

    혹시 개인적으로 업체나 기업이 아닌 지극히 집에서 혼자 쓰실분들은 DS220 이러한 모델을 구입하셔도 쓸만합니다.

    기능은 대부분 포함되어져있고 하드웨어적인 성능과 하드 장착 갯수 정도만 차이납니다.

     

    감사합니다.

     

  • download vmware tools manually iso file vmware workstation 16

    download vmware tools manually iso file vmware workstation 16

    VMWARE VMTOOLs for Windows can download the zip file below.
    When you decompress a compressed file, each iso file is present.
    You can load the file from vmware workstation 16 to CD-ROM for use.

    You can follow the screenshot below for explanation.

    Thank you.

    linuxPreGlibc25.zip

    netware solaris.zip

    VirtualPrinter-Linux.zip

    VirtualPrinter-Windows.zip

    windows.zip

    winPre2k.zip

    winPreVista.zip

     

    (한글설명)

    윈도우용 VMWARE VMTOOLs 는 아래 zip 파일을 다운 받을 수 있습니다.
    압축 파일을 압축 해제하면 각각의 iso 파일이 있습니다.
    그 파일을 vmware workstation 16 에서 CD-ROM으로 불러 사용할 수 있습니다.

    설명은 아래 스크린샷을 보시고 따라 하시면 됩니다.

    파일은 위의 windows.zip 파일을 받아서 iso파일을 넣으시면됩니다.

    감사합니다.

     

     

    HOW TO INSTALL VMTOOLs for VMWARE WORKSTATION 16

    1. vmware workstation 16 호스트 pc에서 각 게스트 pc의 CD-ROM 마다 iso파일을 추가합니다.

     

    2. 자동실행 파일을 통해서 설치합니다. Excute setup.exe file!

    Next -> Next -> Next -> Install!

    설치는 쉽습니다.

    그냥 다음, 다음, 다음 (next, next, next button click!) 버튼을 누르면됩니다.

    설치 버튼을 누르면 설치가 진행됩니다.

    자동으로 설치가됩니다.

    재부팅 하면 이제 마우스와 기타 장치들이 모두 완벽하게 호환되는 것을 확인할 수 있습니다.

    윈도우 7 vmware tools  설치를 마치겠습니다.

    감사합니다.

     

  • SSL 인증서 발급 방법 $7 가격 2년 갱신하는법

    SSL 인증서 발급 방법 $7 가격 2년 갱신하는법

    SSL 인증서 발급 방법 직접 진행 한 방법

    제가 사용하는 SSL 인증서는 GOGETSSL 사이트에서 구입하고 있습니다.

    따로 제휴를 하고 있는지는 모르겠습니다. 찾으면 있을듯한데 그냥 패스하고 오늘은 SSL Certificate 인증서 발급 방법에 대해서 보여드릴까합니다.

    저에게 SSL 인증서 갱신은 매우 쉽지만 처음하시는 분들은… 그저 이 글을 보고 따라해야하는 입장이라 어려우실수 있습니다.

    뭐 그럴때에는 저에게 그냥 5만원정도 수고비 주신다 생각하시고 스타벅스 쿠폰 5만원 하나 보내주시면 제가 갱신을 도와드릴수도 있으니 너무 어렵게 생각하지는 마세요.

    SSL 인증서 5년짜리를 제가 직접 구입해서 운영중이신 호스팅 서버에 설치해드리도록 하겠습니다.

    위의 톡톡 주소를 클릭하면 네이버 로그인해서 저에게 톡톡 보내실 수 있습니다.

    오늘 보여드리는 부분은 2년짜리 7달러에 결제하여 2년동안 기간동안 사용가능한 인증서를 갱신할겁니다.

    저는 오늘 총 6개의 보안인증서를 구입하였고 2년짜리 5개인증서와 1년짜리 1개를 삼성카드로 해외 결제하였습니다.

    5년을 구입하더라도 1년마다 갱신을 해야하여 남은 4년동안 인증서를 사용할수는 있으나 갱신은 총 4번 더 해야합니다.

    예전에는 분명 2년단위였는데 오늘 글 작성하면서 직접 결제를 해보니 390일정도 잡히더군요. 1년 1개월… 암튼 뭐 그때마다 필요하실때 불러주세요.

    1년짜리 결제한거 혹시나 1년 1개월로 잡힐지 알고 확인해보니 그냥 딱 1년이네요 ㅎㅎ

    5년짜리로 신청하신분들이 1년 지나서 저를 다시 찾으시더라도 이미 4년 기간이 남아 있으니 그냥 스벅 쿠폰 만원정도로 ㅎㅎ (저 스벅에서 일을 많이 하다보니 코폰이 많이 필요합니다. )

    바로 갱신해드리도록 하겠습니다. 생각해보니…제 계정에 남아있어서다시 저에게 연락주셔야하네요;; 관리 프로그램 만들어서 미리 제가 연락을 문자로 드리던지해서

    웹페이지 접속 안되는 오류를 막아보던지 해보겠습니다. 그정도 서비스는 받아야 그래도 관리 받고 있다는 느낌이 들테니깐요…

    결론은 돈이면 대부분 해결된다!! 어렵게 하지 않아도 된다!! 이 글 전체 안봐도 HTTPs 정도는 제 도움으로 쉽게 할수 있다! 로 퉁 치면됩니다.

    운영중인 워드프레스가 워낙 많다보니 돌아가면서 주기적으로 인증서 기간만료로 사이트가 안뜨는경우가 종종있습니다.

    보통 아래처럼 [ 연결이 비공개로 설정되어 있지 않습니다. ] 라는 문구를 보면 인증서 만료로 인해 사이트 접속이 안된다고 보면됩니다.

    다른 이유도 있겠지만 대부분 SSL 인증서 만료입니다.

    SSL이라고 말하면 어려운가요? HTTPs 보안 프로토콜 사용한다고 말하면 조금 쉬워지죠?

    우리가 다들 알고 있는 http 80포트 접속이 아니라 433 포트를 이용한 https 보안 프로토콜 이용하는겁니다.

    2021년 6월 3일 날짜로 오늘이죠… 4개의 워드프레스가 멈춰있더군요.

    저는 위에서 이미 말씀드린것처럼 7달러에 2년 사용가능한 인증서를 총 4개를 구입하였습니다.

    구입은 진짜 쉽습니다. 물론 처음 결제를 하시는 분들이라면 페이팔 결제도 어렵고 해외결제를 신용카드로 해야하니…두렵기도 하고…

    그 심정 저도 처음에 경험해보았기에 잘 알고 있습니다.

    유료 SSL 인증서 구입방법

    1. GOGETSSL 홈페이지에서 대시보드에 들어가시면 New Order 이라는 항목이 보입니다.

    그러면 다양한 인증서가 나옵니다. 게중에는 멀티도메인과 와일드카드 SSL인증서 등등 도메인 많으신분들을 위한 인증서도 보일겁니다.

    우리는 개인이기때문에 제가 네모박스로 체크한 부분의 Order 버튼을 클릭하여 주문을 합니다.

    2. 2년 결제를 클릭하고 (1년3.5달러 2년 7달러) Next Step 버튼을 클릭합니다.

    제가 스벅 상품권5만원을 받는 이유는… 5년결제 16달러를 제 신용카드로 결제해야하기때문입니다.

    해외 결제라서 따로 계산서 발행도 안되고 부과세를 그대로 지불해야하는 입장이라 그냥 대략 2만원정도랑 세금 감안하여 수고비를 5만원으로 측정한것입니다.

    두번째 2년차에는 따로 제가 결제할 부분이 없으니 그냥 뭐 수고비 택으로 스벅쿠폰 1만원정도 받겠다고 명시한겁니다.

    이를 명시하지 않으면 사실 애매해지고 서로 부탁에 대한 명분이 없기때문에 일부로 제가 적절한 수준으로 적어둔것입니다.

    사실 제가 이를 받았다고하여 제 삶에 부자가 되는것도 아니고 안받았다고 하여 밥을 못먹는것도 아닙니다.

    서로의 시간을 활용하고 정보 교류차원에서 적어놓은것이니 필요하신 분들은 저를 활용하시면 되시고…

    직접 해보실 의향이 있으신분들은 이 글만 보고도 스스로 SSL 인증서를 갱신하실수 있으십니다.

    보고 도움 되신분들도 커피 한잔이라도 보내주시면 제가 이러한 글을 적은것에 대한 보람도 느끼고 재미도 있고 하니 은근히 기대하겠습니다!!^^

    암튼 도움되시는 글에 계속 제 개인적인 이야기를 하면서 쿠폰을 받을려고 하고 있군요 ㅎㅎ

    3. 3단계에서 PayPal 결제를 클릭합니다.

    이때 신용카드로 바로 결제하셔도 되는데 VISA카드나 MASTER카드처럼 해외 결제가 가능해야합니다.

    그 이외 Wire Transfer 은행같은 서비스를 이용할 수 있지만 우리는 한국사람이기에 다른 결제수단을 이용하기 어렵습니다.

    저는 페이팔을 이용하였습니다. 페이팔에도 VISA카드를 넣어야하므로 페이팔 계정이 없으신 분들은 바로 카드결제로 진행하시면됩니다.

    페이팔로 체크하고 진행하면 아래처럼 바로 페이팔 지불하기 화면으로 넘어갑니다.

    저는 선호하는 카드를 American Express 말이 거창하지 그냥 삼성카드입니다;;

    비자카드는 현대카드이구요.

    결제가 완료되면 다시 홈페이지로 이동합니다.

    저는 주문에 대한 설문조사가 나오면 별점 5점을 주고 끄거나 바쁠때에는 그냥  x 버튼 눌러서 팝업화면을 없애버립니다.

    이렇게 나왔다면 결제가 완료된것입니다.

    저는 이렇게 2년 SSL 인증서를 5개 구입하였습니다.

    아래 방금 구입한 7달러 인증서 2년짜리 5개가 보이시죠?

    이제 각각 View 를 눌러서 인증서 세팅을 해주면됩니다.

    여기서 부터는 저도 자동 매크로로 만들어놓은 기능을 사용하여 그냥 쉽게 단축키로 진행합니다.

    4. Generate Certificate 버튼을 눌러 서버에서 생성한 CSR코드를 입력합니다.

    이 코드에 대한 부분은 저도 수 많은 검색을 통해 매크로로 만들어놓아서 지금 당장 이 글에 모두 적기에는 어렵지만 명령어는 남겨놓겠습니다.

    아래는 제가 관리하고 있는 워드프레스 관리자툴입니다.

    거기에 버튼 1부터 4까지 만들어놓고 그 항목에 맞는 버튼을 클릭해서 스크립트를 만들어놓은상태입니다.

    1. SSL MAKE 버튼은 CSR 코드를 만들기 위한 스크립트입니다.

    클릭하면 복사되었다고 나오는데 서버에 SSH로 접속하여 아래처럼 붙여넣습니다.

    openssl req -new -newkey rsa:2048 -nodes -keyout xxxxxxx.co.kr.key -out xxxxxxx.co.kr.csr;

    위의 명령어를 입력하면 아래처럼 나옵니다.

    Generating a 2048 bit RSA private key
    ............................................+++
    ........+++
    writing new private key to 'xxxxxxx.co.kr.key'
    -----
    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter '.', the field will be left blank.
    -----
    Country Name (2 letter code) [XX]:

    만약에 이 문장이 나오지 않고 openssl 명령어가 잘못되었다고 나온다면 openssl 인증서를 설치해야합니다.

    설치는 yum install openssl -y 아시죠? 설치하면됩니다.

    이렇게 입력하고 저는 이때부터 매크로 단축키로 진행합니다.

    들어가야 할 항목에 대해서는 제가 알려드릴수 있으나 회사명과 도메인 주소는 각각 자신의 항목에 맞춰서 변경하셔야합니다.

    You are about to be asked to enter information that will be incorporated
    into your certificate request.
    What you are about to enter is what is called a Distinguished Name or a DN.
    There are quite a few fields but you can leave some blank
    For some fields there will be a default value,
    If you enter '.', the field will be left blank.
    -----
    Country Name (2 letter code) [XX]:KR
    string is too long, it needs to be less than 2 bytes long
    Country Name (2 letter code) [XX]:KR
    State or Province Name (full name) []:Dalseo-gu
    Locality Name (eg, city) [Default City]:Daegu
    Organization Name (eg, company) [Default Company Ltd]:TION Ltd
    Organizational Unit Name (eg, section) []:CEO
    Common Name (eg, your name or your server's hostname) []:xxxxxxx.co.kr
    Email Address []:emailAdress@tion.kr
    
    Please enter the following 'extra' attributes
    to be sent with your certificate request
    A challenge password []: (공백) 그냥 엔터치면 됩니다.
    An optional company name []: (공백) 이곳도 그냥 엔터치면 됩니다.

    이렇게 입력하고나면 csr 파일이 하나 만들어집니다.

    그 파일을 Vi 명령어로 들어가서 전체 CSR코드를 복사하는 것입니다.

    저는 역시 2. VI CSR FILE COPY 버튼을 통해서 서버에서 바로 매크로 완료된 후 CSR코드를 복사할 수 있어 쉽게 붙여넣고 있습니다.

    아래 —–BEGIN 부터 REQUEST —– 까지 전체 다 복사를 해야합니다.

    -----BEGIN CERTIFICATE REQUEST-----
    MIICxDCC....................
    
    .........................
    
    .....................................iSgfg3Uv53DN
    ..........................................oGB0ebk8raFztljHIUOG0ag==
    -----END CERTIFICATE REQUEST-----

    이렇게 하여 4번째 단계인 CSR코드를 입력이 완료된것입니다.

    제가 하나하나 보여드리다보니 오랜시간이 걸렸으나.. 실제로 여기까지 버튼 1번 누르고 매크로 버튼 누르면 끝나서 10초안에 끝나는 작업입니다.

    5. Validation Methods 방법을 고르는것인데.. 저는 Https 갱신이기때문에 HTTPS를 입력합니다.

    처음하시는 분들은 HTTP 선택하면됩니다. 만약 http접근이 어렵거나 서버에서 제공하지 않을경우 이 방법으로 힘들다면 DNS나 Email 이용해서 인증이 가능합니다.

    그리고 다음 단계로 넘어갑니다.

    Administrator Contact 항목인데… 사실 이 항목은 그냥 아무렇게나 넣어도 큰 문제는 없습니다.

    이곳의 항목에도 뭘 넣어야할지 잘 모를수 있으니 제가 매크로 버튼으로 모든 항목을 입력한 결과물도 아랫편에 올려놓았으니 보시고 비슷하게 올리면됩니다.

    기본입력항목

    항목 입력 후

    특히 Korea, Republic of 저 항목 찾는거 진짜 어려웠습니다.

    저야 매크로로 자동으로 진행하니 알아서 116번째 아래 화살표를 눌러주니 3초만에 모든 항목이 기록되지만…

    처음 찾으시는 분들은 이 항목에서 몇분이 걸리실수도 있습니다.

    그냥 https 클릭해서 누가 연락할지는 모르겠지만 문제가 생기거나 책임져야 할 상항이 생겼을때 연락처에 대한 정보로 보증을 받는듯합니다.

    아직 이거때문에 연락온적은 단 1건도 없었습니다.

    Complete Generation 항목 버튼을 클릭하면 일단 입력단계는 모두 끝났습니다.

    이제부터는 인증단계인데… 내 서버의 유효성을 입증하기 위한 단계입니다.

    Continue to SSL Management 버튼을 눌러서 검증 받으로 가보겠습니다.

    톱니 바퀴의 오른쪽편 Domain Validation 부분을 클릭합니다.

    6. Domain Validation 도메인 유효성 확인 (내꺼라는거 증명)

    운영중인 서버에 아래 폴더를 만들어야합니다.

    SSL 인증서 발급 방법 최종 마무리

    그리고 그곳에 UPLOAD Validation file 부분을 클릭하여 파일을 다운받아 업로드 올려야합니다.

    mkdir 명령어로 아래 폴더를 각각 생성합니다.
    
    /.well-known/pki-validation

    파일을 다운로드 받으면 저와 다른 번호로 된 text파일을 다운받게 되실겁니다.

    서버에 업로드는 FTP 를 이용하셔도 되고 저처럼 그냥 SSH 툴을 이용하여 RZ SZ 명령어로 업,다운로드 하셔도 됩니다.

    업로드가 완료되었다면 Revalidate 버튼을 입력하여 유효성을 입증합니다.

    클릭하면 아래처럼 3분정도 검증을 하게됩니다.

    이때 3분이 지나더라도 입증이 안될경우 다시 시도해야할수도있습니다.

    저도 처음에 아무것도 모른상태에서 할때에는 아무리 하더라도 잘 안되더라구요..

    지금이야 한번에 딱딱 성공하지만.. 처음에는 뭐를 빼먹어도 빼먹었는지.. ㅎㅎ

    아마도 직접 해보시는 분들도 여기에서 막히는분들이 꽤 있을것으로 보입니다.

    저도 지금 딱 그러한 경우에 속해버렸네요^^

    HTTPS로 매소드 방법을 정했지만 결국 3분동안 안되더군요.

    그래서 HTTP로 변경하여 다시 시도중인데…이번에도 안되는지..조금 더 기달려보는중입니다.

    보통 되면 바로 10초안에 승인되어 SSL 인증서가 발급되더근요.

    저는 결국 서버 인증대신 도메인 DNS 인증을 선택하였습니다.

    DNS 선택에 대한 정보는 위 홈페이지에 자세히 나와있어서 그 항목보고 따라하면됩니다.

    이번에는 도메인의 DNS를 등록하는거라서 아까랑 조금 다릅니다.

    아래 Domain Validation 부분을 클릭하면…

    위의 DNS항목을 자신의 도메인 업체 DNS 항목에 입력해야합니다.

    보통은 http 인증으로 되지만.. 간혹 서버 상태라던지 외부에서 접근이 잘 안되는경우에 이렇게 도메인 DNS이용해서 해야하는 경우도 있습니다.

    SSL 인증서 발급 방법 CNAME 과정

    저는 대략 100건 정도 한다면 그 중 1-2건 그렇게 한듯합니다.

    도메인 DNS는 시간이 조금 걸리니 다른일 하면서 기다리다보면 어느덧 승인되어져있습니다.

    아…하필이면 제가 글을 작성할때 인증서 지연에 대한 공지가 떠 있네요…

    점검이 끝났는지 5시간 정도 지나니 승인되어져있네요.

    승인되면 Congratulations! SSL certificate is approved and issued 라는 아래처럼 녹색 문구를 보게됩니다.

    이때 Certificate 항목과 Intermedidate CA 항목을 각각 클릭해서 파일을 다운 받습니다.

    발급받은 인증서를 서버 호스팅 특정 폴더 (보통 /etc/ssl/certs 폴더안에 각 도메인별로 생성)를 만들어서 그곳에 저장하고

    httpd.conf 파일을 아래처럼 입력한다음 재실행하면 마무리가됩니다.

    <VirtualHost *:80>
    ServerName yourDomainName.com
    Redirect 301 / https://yourDomainName.com/
    </VirtualHost>
    <VirtualHost *:443>
    ServerAdmin emailAdress@tion.kr
    DocumentRoot /httpd_www_document/
    ServerName yourDomainName.com
    
    SSLEngine ON
    SSLCertificateKeyFile /etc/ssl/certs/yourDomainName.com/yourDomainName.com.key
    SSLCertificateFile /etc/ssl/certs/yourDomainName.com/yourDomainName.com.crt
    SSLCACertificateFile /etc/ssl/certs/yourDomainName.com.com/yourDomainName.com.ca
    
    ErrorLog logs/yourDomainName.com-error_log
    CustomLog logs/yourDomainName.com-access_log common
    
    <Directory /httpd_www_document/>
    Options FollowSymLinks
    AllowOverride all
    Order allow,deny
    Allow from all
    </Directory>
    
    </VirtualHost>
    
    

    service httpd restart

    완료하였습니다. 2021년 6월 3일 오늘부터 2022년 7월 5일 이렇게1년 1개월 SSL 인증서 기간이 갱신되었네요.

    워드프레스 블로그 접속도 잘 되고 있습니다.

    DNS로 등록한것도 완료되었고 도메인 HTTPS로 검증한것도 완료되었습니다.

    이전에 구입한것은 5년짜리인에 16달러라고나와있지만 실제 남은 기간은 311 days로 보일겁니다.

    오늘 등록완료 된것도 2년짜리이지만 397일로 나와있습니다.

    하지만 실제로 2년기간이고 저 기간에 가까워지면 한번 더 갱신해야합니다.

    2년마다 갱신한다고 알고 있었는데… 지금 다시 확인해보니 1년 1개월이군요. 언제 바뀐지 아니면 제가 잘못알고 있었는지는 모르겠지만…

    397일 후에 다시 한번 갱신하면 남은 기간 인증서를 더 갱신해서 사용할 수 있습니다.

    이렇게 Active 가 뜨면 정상인것입니다.

    SSL 인증서 발급 방법 격부터 구입하고 등록까지 해보았는데요…

    처음하시는 분들은 사실 많이 어려울수도 있습니다.

    저도 처음에 엄청 안되고 막혀서 답답했었는데…

    위의 방법대로 차근차근 따라하시면 모두 다 따라하실수 있을겁니다.

    해보시고 제 손길이 필요하신 분들은 톡톡 으로 스벅쿠폰 보내주시고 진행하시면 그냥 쉽게 바로 해결되시구요~

    그럼 오늘 하루도 즐거운 하루되시기 바랍니다.

    감사합니다.