• [ 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

    모두 해결되셨나요?

  • [Solved] 1273 – unknown collation ‘utf8mb4_unicode_520_ci’

    [Solved] 1273 – unknown collation ‘utf8mb4_unicode_520_ci’

    Error from phpMyAdmin or MySQL QueryString

    1273 - unknown collation 'utf8mb4_unicode_520_ci'

     

    The following error occurred during DB operation while working on relocating WordPress homepage.

    The reason is that utf8mb4_unicode_520_ci encoding is an unknown collection.

     

    개인서버구축

    (Korean)

    워드프레스 홈페이지 이전 작업도중 DB작업에서 아래와같은 에러가 발생하였습니다.

    그 원인으로는 utf8mb4_unicode_520_ci 인코딩이 알수없는 콜렉션이라고 나온것입니다.

     

    As a way to resolve this, you can either match the MySQL version to the same or just match it to the existing encoding of MySQL you are using now.

    Because changing the version is too risky, we have chosen to modify the string of backup data.

     

    (Korean)

    이것을 해결하기 위한 방법으로 MySQL 버전을 동일하게 맞추거나 혹은 지금 사용중인 MySQL의 존재하는 인코딩으로 맞춰주기만 하면됩니다.

    버전을 바꾸는것은 위험부담이 너무 크기때문에 우리는 백업 데이터의 문자열을 수정하는 방법을 선택하여 해결하였습니다.

     

    개인서버구축

    You replaced the string with Replace All and entered it again in the DB.

    Everything’s settled.

    WordPress is now working normally.

    Thank you 🙂

     

    개인서버구축

    (Korean)

    모두 바꾸기로 문자열을 바꾸었으며 다시 DB에 입력하였습니다.

    모든것이 해결되었군요.

    이제 워드프레스가 정상적으로 동작합니다.

     

    감사합니다 🙂

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

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

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

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

    결국 저에게 의뢰하셔서 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 메모리 부족 아파치 자동 재실행 파이썬 스크립트

     

    감사합니다.

  • 화면 출력용 저렴한 그래픽카드 지포스 gt 610 3만원 고해상도 지원

    화면 출력용 저렴한 그래픽카드 지포스 gt 610 3만원 고해상도 지원

    지포스 GT 610 모델을 구입했습니다.

    개인서버구축

    구입 목적은 단순 화면 출력용 그래픽카드 찾다가 3만원 조금 넘길래 (3만3천원) 구입해보았습니다.

    610모델정도이고 HDMI 까지 출력 3포트가 있길래 괜찮겠다 싶어 구입했습니다.

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

    바로 이 모델인데요. 알리에서 구입했습니다.

    지금 제가 글을 작성하고 있는 바로 이 PC의 그래픽카드이기도 합니다.

    개인서버구축

    구입하고 지포스 홈페이지에서 지원하는 610 드라이버를 설치했더니 아래처럼 최고 해상도가 1600 x 1200 이더군요.

    저렴한 고해상도 그래픽카드를 잘못구입했는가 싶었죠.

    개인서버구축

    화면비율도 안맞고… 제가 원하는 해상도가 없었습니다.

     

    기존 사용하던 1920 x 1080 보다 작아서 구글에서 이것저것 찾아보았습니다.

    인터넷상에 저와 비슷한 현상이 있는 정보를 찾아냈고 NVIDIA 그래픽 드라이버를 버전이 더 낮은 드라이버를 설치하면

    해결되는 정보였기에 저도 지금 따라 해보는 것입니다.

    그 드라이버 주소는 아래 링크를 클릭하면됩니다.

     

    64bit 다운로드 ( https://www.nvidia.com/en-us/drivers/windows/320_18/win8-win7-winvista-64bit-320-18-whql-driver/ )

    32bit 다운로드 ( https://www.nvidia.com/download/driverResults.aspx/83818/en-us )

     

     

    혹시 위의 공식 홈페이지에서 다운로드를 더이상 지원하지 않는다면 아래 제가 운영하는 서버에 올려놓을테니 받으시면됩니다.

    혹시 몰라서 파일을 서버에 직접 저장해놓았습니다.

     

    GT610 Driver 64비트 다운받기

    GT610 Driver 32비트 다운받기

     

    다운받서 설치하면 아래처럼 진행화면이 나타납니다.

     

    개인서버구축

    위 드라이버를 설치 하기 전에는 아래 보시는것처럼 장치관리자에서 610 드라이버를 제대로 못잡고 있었습니다.

    개인서버구축

    이 장치에서 문제가 보고되었기 때문에 장치를 중지했습니다. 라는 문구가 떠 있더군요.

    새로 설치한 드라이버 덕분에 현재는 해상도가 돌아온상태입니다.

    개인서버구축

    1920 x 1080 해상도를 사용하고 있습니다.

    개인서버구축

    3만원 가성비 좋고 저렴한 그래픽카드 추천 하고 싶네요.

    가장 마음에 드는 부분은 바로 VGA, HDMI, DVI 이렇게 3가지 모드를 모두 출력가능하다는 점이 장점인듯합니다.

    개인서버구축

     

    CPU에 내장 그래픽카드가 없어 외장 그래픽카드 중에서 오직 출력 전용으로 그래픽카드를 찾고 있다면 이 모델과 바로 상위모델 정도를권해드립니다.

    제온 서버나 서버시스템구축 하시는분들은 이 그래픽카드 저렴해서 많이 사용할듯합니다.

  • 시놀로지 나스 dsm 7.0 release date

    시놀로지 나스 dsm 7.0 release date

    시놀로지 나스 DSM 7.0 업그레이드 정보가 나와서 바로 업그레이드를 하였습니다.

    DSM 7.0은 완전히 새로워진 기능과 함께 우수한 사용자 경험을 제공합니다. 라는 문구가 너무 마음에 듭니다.

    개인서버구축

     

    업그레이드는 대략 1시간 정도 진행된다는 문구가 있었으며 실제로 제 경우에는 30분이 걸렸습니다.

    개인서버구축

    개인서버구축

     

     

    개인서버구축

     

     

    개인서버구축

    10%까지 시간이 조금 걸리지만 그 이후로는 금방 진행됩니다.

    10%에서 화면이 멈춘줄 알았습니다. 5분 정도 기다린듯하며 57%로 갑자기 껑충 하고 뛰어넘더군요.

    개인서버구축

    개인서버구축

    자동으로 나스가 재시작도 하고 인터넷 속도가 빠르면서 NAS 사양이 어느정도 높으면 업그레이드도 금방됩니다.

     

    나스가 종료되면 접근할수 없기에 아래처럼 나옵니다.

    개인서버구축

    개인서버구축

    10:00 카운터가 있는것으로 보아 왠만해선 10분안에 로그인이 되는것으로 보이며 실제 저는 7분정도에 접근할  수 있었습니다.

    03:16 상태에서 아래 화면으로 넘어갔습니다.

    개인서버구축

    이 단계도 생각보다 일찍 지나갔습니다.

    “시스템 데이터베이스 업데이트가 진행 중입니다. 완료하는 데 약 15분 소요됩니다.”

    “이 프로세스 중에 시스템을 종료하지 마십시오.”

    이 문구중 아랫문구는 NAS장비를 종료하지말라는 이야기입니다.

    간혹 인터넷 종료되는 분들도 계실텐데 걱정 안하셔도됩니다.

     

    개인서버구축

     

    다 완료되니 로그인 화면부터 멋지게 바뀌었더군요.

    개인서버구축

    로그인을 하면 한번 더 데이터베이스 설정 업데이트를 마무리합니다.

    개인서버구축

     

    DSM 7.0의 새로운 기능 하면서 인트로가 보이는군요.

    와우! 디자인부터 확 달라졌습니다.

    개인서버구축

    이제 기능 하나하나 살펴보도록 하겠습니다.

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

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

    광고 위젯 만들기 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 이미지에 링크 걸어서 다양한 배너도 만들수 있습니다.

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

    감사합니다.

  • 메인보드 수은전지 cr2032 건전지 교체

    메인보드 수은전지 cr2032 건전지 교체

    메인보드 수은전지 cr2032 교체할때 포스팅하였습니다.

    메인보드 수은전지 교체

    서버를 만들기 위해서는 메인보드와 CPU 메모리 등 PC부품을 구입하여야합니다.

    모든 주요부품을 다 구입하고 완성했지만 CMOS 의 저장내용이 기록되지 않는경우가 있죠.

    시간이라던지 날짜라던지 PC 자체에 기록 안될때가 있습니다.

    컴퓨터 건전지 교체 방법도 아랫쪽에 알려드렸으니 보시고 따라 CR2032 건전지 교체도 해보세요.

    메인보드를 해외에서 처음 구입했거나 5년이상 오래된 메인보드를 사용하고 있거나 할때 메인보드 수은전지 CR2032 건전지를 교체해주어야 합니다.

    요즘에는 무수은, 무카드뮴 건전지가 대부분이고 리튬으로 오래 사용할수 있는 제품들이 대부분입니다. 과거처럼 수은건전지 찾기도 사실 어렵죠.

    메인보드 수은전지

    과거에는 메인보드 수은전지 타입을 많이 사용하였지만 요즘에는 리튬 CR2032 건전지가 보편화되어 다이소라던지 쿠팡이라던지 쉽게 구입할 수 있습니다.

    한두개 구입할때에는 가까운 다이소를 이요하면 두알(2개가 하나의세트) 천원에 구입할 수있습니다.

    위의 파란색 2개들어있는 건전지가 다이소 건전지 입니다.

    급할땐 뛰어가서 사와서 사용해야하죠 ㅎㅎ

    아래보시면 컴퓨터 박스가 엄청 많죠? ㅎㅎ

    개인서버구축
    개인서버구축

    저는 이번에 서버 10대를 구축하기에 다이소 5개를 구입하려하다가 추가로 몇대를 더 구축해야할 일이 생길꺼같아

    쿠팡에서 CR2032 건전지를 15개를 주문하였습니다.

    메인보드 수은전지 에너자이저

    해외에서 구입하다보니 메인보드에 CR2032 수은전지가 없이 발송되더군요.

    개인서버구축

    CR2032 3v볼드 건전지를 굳이 금액으로 따지면 큰차이는 없지만 다이소의 제품과 쿠팡의 제품은 브랜드 차이정도였습니다.

    급한대로 한두개는 바로 2개(총4개)사서 1개를 꽂아 사용했고요. 나머지는 어디갔는지 찾을수가 없네요.

    건전지 잘 보관해야합니다. 아래 메인보드에 꽂은 CR2032 리튬건전지는 위에서 본 그 다이소에서 구입한겁니다.

    개인서버구축

    가성비를 생각하는 분들이라면 아마도 소니 제품이나 파라소닉 모델로 20개 구입하면될듯싶고요.

    저는 브랜드랑 이것저것 생각해서 그냥 에너자이너 15개짜리 1만1천원 상품에 무료배송이 있길래 그냥 이거 구입했습니다.

    저랑 똑같은 제품 구입하실 분들은 아래 제가 쿠팡 상품 나열한거중에 에너자이너꺼 구입하시면됩니다.

    [a]cr2032[/a]

    개인서버구축

    일단 금액대를 다이소와 비교하면 20개를 구입할경우 2개씩 들어있고 총 10개를 구입해야하므로 1만원이 소요됩니다.

    갯수는 5개정도 차이나지만 브랜드 가치를 따지면 에너자이너나 듀라셀쪽도 괜찮아보이네요.

    메인보드 수은전지 에너자이저

    와우배송이나 로켓배송되시는 분들은 파라소닉 모델이 더 저렴하게 구입하실수 있어 보입니다.

    선택은 알아서 구입하시면되고요. 그냥 이것저것 저렴한 모델에서 건전지가 터졌다니 안좋다니 하는 이야기가 나와서

    다수를 구입해야하는 입장이라면 안정적이고 오래사용할수 있는게 좋다는 결론을 내렸습니다.

    메인보드 수은전지 건전지 교체

    컴퓨터 메인보드 건전지 구입할때 주의할 점은 CR2032 3v볼드 이것만 확인하면됩니다.

    보통 스마트키 (싼타페 자동차 리모콘 배터리)이런거 생각하면 됩니다.

    아래와 같이 CR2032 Lithum Cell 3V 적혀있으면됩니다.

    메인보드 수은전지 건전지

    메인보드 건전지 교체 방법

    1. 컴퓨터를 완전히 OFF 시키고 파워케이블까지 빼놓습니다.

    컴퓨터 본체 교체 후

    컴퓨터를 완전히 종료시키고 빼야합니다. 파워케이블도 가급적이면 모두 제거하시고요. 잔류가 남아 있으면 전정기 등 현상이 발생할수 있습니다.

    2. 기존 메인보드 수은전지 홈을 이용하여 잘 뺍니다.

    메인보드 수은전지 교체

    그냥 막 빼면 잘 안빠집니다. 옆에 잘 보면 홈이 있는데 그곳에 일자 드라이버를 이용하여 올리면 쉽게 뺄 수 있습니다.

    손으로 잘 못 빼다가는 손이 다칠수 있으니 주의하세요.

    3. 새로 구입한 메인보드 수은전지 CR2032 3v 수은전지를 위의 넓은 방향이 위로 향하게하여 + 플러스 – 마이너스 방향을 잘 맞춰서 꽂습니다.

    메인보드 수은전지

    건전지를 넣을때는  +방향이 위로 향하게 하고 아랫쪽에 둥근튀어나온 부분이 향하도록 하고 손가락으로 꾹 눌러주면됩니다.

    힘없이 눌러도 잘 들어가니 너무 큰 힘을 가하지 않아도 됩니다.

    4. 컴퓨터 파워를 올려 부팅하면됩니다.

    메인보드 수은전지 교체완료

    이제 컴퓨터 케이블을 다시 연결하여 파워를 올리면 됩니다.

    컴퓨터 메인보드 건전지 수명은 CMOS의 날짜 시간 정도 전력이 소모되므로 거의 10년가까이도 사용하는 경우도 있습니다.

    보통 5년주기로 교체해주면 좋지만 제가 사용해본결과 그 이상도 많이 사용했습니다.

    딱히 건전지가 없다고 하여 PC가 안켜지는것도 아니니 너무 걱정 안하셔도됩니다.

    좋은 CR2032 건전지 잘 선택하셔서 메인보드 건전지 교체 잘 하시기 바랍니다.

    감사합니다.

  • 나스 서버 구축 시놀로지 나스 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 인증서 발급 방법 격부터 구입하고 등록까지 해보았는데요…

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

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

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

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

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

    감사합니다.