리눅스맨 » 자격증추천 리눅스맨 » 자격증추천
  • crontab 에디터 변경 (크론탭 에디터 nano -> vim change)

    crontab 에디터 변경 (크론탭 에디터 nano -> vim change)

    crontab -e editor

    리눅스를 설치하고 처음 크론탭 에디터를 사용하게되면 어떠한 에디터를 사용할것인지 묻습니다.

    이때 가장쉬운 방법에 nano 를 선택하게되면 그 이후로 나노 에디터를 사용해야합니다.

    vim 에디터로 변경하고 싶을때, nano 에디터로 변경하고 싶을때 각각 아래 명령어를 사용하면됩니다.

    #vim 에디터 사용
    export VISUAL=vim; crontab -e
    
    #nano 에디터 사용
    export VISUAL=nano; crontab -e
    
    
    root:~# crontab -e
    no crontab for root - using an empty one
    
    Select an editor.  To change later, run 'select-editor'.
      1. /bin/nano        <---- easiest
      2. /usr/bin/vim.basic
      3. /usr/bin/vim.tiny
    
    Choose 1-3 [1]: 
    crontab: installing new crontab
    
  • CentOS 8 Stream에서 PHP 8.0 설치하기

    CentOS 8 Stream에서 PHP 8.0 설치하기

    제가 운영하는 서버는 CentOS 8 이었습니다.

    Stream으로 마이그레이션을 먼저 진행하였고 그다음 PHP 8.0을 설치하였습니다.

    CentOS 8.5 Upgrad to CentOS steam conversion migrate 업그레이드

     

    일단 리눅스에 EPEL 저장소를 활성화시켰습니다.
    # yum 명령어가 없으면 dnf 명령어를 사용하세요.

    sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [CentOS 8]
    sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm [CentOS 7]

    Remi 저장소를 설치하였습니다.

    sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm [CentOS 8]
    sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm [CentOS 7]

     

     

    sudo dnf module enable php:remi-8.0

     

    Apache 웹서버를 이용할 경우는 아래 명령어

    sudo dnf install php php-cli php-common

     

     

    Ngnix 웹서버를 이용할 경우 php-fpm 을 추가합니다.

    sudo dnf install php php-cli php-common php-fpm

     

    버전 확인

    php -v

     

    phpmyadmin 설치를 하려면 아래 링크로 설치해보세요

    phpmyadmin 설치 centos 8 php 7.4 yum install

     

    웹서버 접속이 안될 경우 enforcing -> disabled 로 변경 (보안 주의!!)

    vi /etc/sysconfig/selinux

  • CentOS 8.5 Upgrad to CentOS steam conversion migrate 업그레이드

    CentOS 8.5 Upgrad to CentOS steam conversion migrate 업그레이드

    upgrad CentOS 8.5 to CentOS stream commnad

    dnf update

    dnf in centos-release-stream

    dnf swap centos-linux-repos centos-stream-repos

     

     

    dnf in centos-release-stream

     

    dnf swap centos-linux-repos centos-stream-repos

     

     

    dnf repolist

     

     

    dnf distro-sync

    Enter ‘Y’ Key!

     

    Reboot! (재부팅)

    systemctl reboot

     

    Check version! (버전 확인)

    cat /etc/centos-release
    
    hostnamectl

     

  • 닷넷프레임워크 전체 버전 SDK 비쥬얼 스튜디오 개발 다운로드

    닷넷프레임워크 전체 버전 SDK 비쥬얼 스튜디오 개발 다운로드

     Download .NET SDKs for Visual Studio

    최근에 비쥬얼스튜디오에는 닷넷프레임워크 4.8 이상이 기본탑재되어 나옵니다.

    그 이전 단계의 닷넷프레임워크를 사용하거나 프로그램된 소스를 변경하려면 각 버전에 맞게 SDK를 설치해야지만 가능해집니다.

    저는 이번에 4.5.1 버전으로 제작된 C# 프로그램을 수정해야했습니다.

     

    Supported versions 과 Out of sepport versions 이렇게 두 항목으로 나뉘어집니다.

    보통 윈도우 7 까지 개발을 했다면 닷넷프레임워크 4.5까지라고 보면되고요.

    그 이후부터는 보안레벨이 변경되면서 윈도우7에서도 특정 보안 업데이트를 받지 않는이상 4.6 버전 부터 사용할 수 없습니다.

    4.5.1 버전이 보안업데이트 직전 버전이라고 보면되고 윈도우7이 현재 자동업데이트가 안되므로 대부분 4.5 이하의버전에서 프로그램잉을 해야합니다.

    보안업데이트가 된 윈도우 7에서는 4.8까지도 설치가 가능합니다.

     

    언제까지 버전을 다운로드 할 수 있도록 제공해줄지는 모르겠지만 최대한 온라으로 설치를 해보죠.

    만약 아래 링크로 다운되지 않거나 사라졌거나 한다면 저에게 따로 링크를 요청해보시기 바랍니다.

    최대한 개발을 하기 위해서 설치 SDK를 보관하고 있지만 저도 언제까지 보관할 수 있을 지 모르겠습니다.

    4.51, 4.52, 4.6, 4.61. 4.62, 4.7 4.71, 4.72, 4.8

    (현재 이 버전은 제가 SDK로 개발팩을 오프라인 확보 해 놓은 상태입니다.)

    Download matrix for .NET Framework
    Version Developer Pack Tooltip: Do you want to build apps? The developer pack is used by software developers to create applications that run on .NET Framework, typically using Visual Studio. Runtime Tooltip: Do you want to run apps? The runtime includes everything you need to run existing apps/programs built with .NET Framework. Release notes
    .NET Framework 4.8.1 Developer Pack Runtime Release notes
    .NET Framework 4.8 Developer Pack Runtime Release notes
    .NET Framework 4.7.2 Developer Pack Runtime Release notes
    .NET Framework 4.7.1 Developer Pack Runtime Release notes
    .NET Framework 4.7 Developer Pack Runtime Release notes
    .NET Framework 4.6.2 Developer Pack Runtime Release notes
    .NET Framework 3.5 SP1 Runtime Release notes

     

    Version Developer Pack Tooltip: Do you want to build apps? The developer pack is used by software developers to create applications that run on .NET Framework, typically using Visual Studio. Runtime Tooltip: Do you want to run apps? The runtime includes everything you need to run existing apps/programs built with .NET Framework. Release notes
    .NET Framework 4.6.1 Developer Pack Runtime Release notes
    .NET Framework 4.6 Developer Pack Runtime Release notes
    .NET Framework 4.5.2 Developer Pack Runtime Release notes
    .NET Framework 4.5.1 Developer Pack Runtime Release notes
    .NET Framework 4.5 Runtime Release notes
    .NET Framework 4.0 Runtime Release notes

     

    닷넷프레임워크 4.5.1 SDK 개발팩을 다운받아 설치했습니다.

    최근에 대부분 TVM 이미지를 윈도우 10으로 변경하기는 했지만…

    그래도 버전이 낮으면 조금 더 가볍겠죠 ㅎㅎ

  • 윈도우 10 강제 재부팅 해결 방법 종료 업데이트 모두 끄기

    윈도우 10 강제 재부팅 해결 방법 종료 업데이트 모두 끄기

    윈도우 10 강제 재부팅 해결 방법 아무리 찾아도 없어서직접 적었습니

    윈도우 10에서 서버를 운영하다보면 강제로 재부팅이 되는 경우가 많습니다.

    윈도우 업데이트 때문에 강제로 업데이트되며 또 강제로 재부팅까지 되버립니다.

    이런경우 서버 프로그램을 띄어놓더라도 강제로 종료되버리죠.

    이를 방지 하기 위해서는 강제로 계속 켜 놓아야하는데 모든 기능을 끄고 해제 했음에도 불구하고 재부팅 되는 경우를 많이 보았습니다.

    윈도우 10을 계속 켜놔야 하고 내가 만든 프로그램을 계속 동작시켜야 한다면!! 

    오늘 이글 끝까지 정독해서 보시고 따라하셔야 할겁니다.

    윈도우 자동 업데이트 기능을 끄더라도 재부팅이 되는 경우가 있는데

    이때에는 [ 로컬 그룹 정책 편집기 ]를 이용하여 모든 기능을 그냥 사용안하면 됩니다.

    이중에 어느 하나라도 설정을 잘 못하면 역시 강제로 업데이트 되버리고 재부팅 후에는 새로운 정책이 또 반영되어 지속적으로 업데이트와 재부팅이 이루어지게됩니다.

    윈도우 10 강제 재부팅 해결 방법

    1. 실행창에 아래 실행파일명을 입력하면 로컬 그룹 정책 편집기가 켜집니다.

    윈도우키 + R -> gpedit.msg

    gpedit.msc
    윈도우 10 강제 재부팅 해결

    처음에 모든 구성이 변경되지 않은 상태라서 [ 구성되지 않음 ] 이라고 나와잇을겁니다.

    조금 귀찮으시더라도 3분정도 시간을 소요하면 귀찮은 윈도우 재부팅과 업데이트가 전혀 일어나지 않으니 꼭 보기소 하나하나 설정하시기 바랍니다.

    2. Windows 업데이트 항목을 하나하나 업데이트 안되도록 상태를 변경합니다.

    33회 이상 반복해야해서 조금 귀찮지만 꼭 해야합니다. 안그러면 윈도우 10 강제 재부팅 계속 될 수 있습니다.

    윈도우 10 강제 재부팅 해결 방법

    옆에 제 화면 켜놓으시고 보시면서 빠르게 따라하면됩니다.

    손가락으로 하나하나 짚어가면서 해야 헤깔리지 않습니다.

    저는 윈도우10을 수시로 깔기때문에 이 작업을 매번 하고 엄청 많이 했습니다.

    아래 사진 밑에 결과물 이미지를 손가락으로 짚어가면서 33번 수정하면 금방 합니다.

    윈도우 10 강제 재부팅 안되도록 하려면 꼭 수정해야합니다.

    윈도우 10 강제 재부팅 해결 방법

    내보내기 기능은 존재하지만 입력하기 기능은 없네요.

    아래는 제가 TEXT파일로 내보내기 기능을해서 파일로 내보내기 했습니다.

    혹시라도 입력하기 기능이 있으면 아래 낸용을 그대로 복사해서 입력하시면 되십니다.

    윈도우 10 강제 재부팅 해결 방법 설정정보 #1

    설정상태설명
    비즈니스용 Windows 업데이트
    Windows 종료 대화 상자에 ‘업데이트 설치 및 시스템 종료’ 옵션 표시 안 함사용아니요
    Windows 종료 대화 상자의 ‘업데이트 설치 및 시스템 종료’ 기본 옵션 변경 안 함사용아니요
    Windows 업데이트 전원 관리를 사용하여 예약된 업데이트를 설치하기 위해 자동으로 시스템을 절전 모드에서 해제사용 안 함아니요
    사용 시간 중 업데이트를 위한 자동 다시 시작 끄기사용 안 함아니요
    자동 다시 시작의 사용 시간 범위 지정사용 안 함아니요
    데이터 통신 연결 중 자동으로 다운로드하여 업데이트 허용사용 안 함아니요
    Always automatically restart at the scheduled time(항상 예약된 시간에 자동으로 다시 시작)사용 안 함아니요
    업데이트 설치를 위해 자동으로 다시 시작하기 전의 경과 기한 지정사용 안 함아니요
    업데이트에 대한 자동 다시 시작 미리 알림 구성사용 안 함아니요
    업데이트 설치를 위한 자동 다시 시작 알림 끄기사용 안 함아니요
    업데이트에 대한 자동 다시 시작 필요 알림 구성사용 안 함아니요
    자동 업데이트 구성사용 안 함아니요

    윈도우 10 강제 재부팅 해결 방법 설정정보 #2

    설정상태설명
    자동 업데이트 및 다시 시작 기한 지정사용 안 함아니요
    인트라넷 Microsoft 업데이트 서비스 위치 지정사용 안 함아니요
    자동 업데이트 검색 주기사용 안 함아니요
    업데이트 지연 정책을 통해 Windows 업데이트에 대한 검사를 실행할 수 없습니다.사용아니요
    업데이트 일시 중지 기능에 대한 액세스 제거사용아니요
    모든 Windows 업데이트 기능을 사용할 수 있는 권한 제거사용아니요
    Windows 업데이트 인터넷 위치에 연결 안 함사용아니요
    관리자 이외의 사용자가 업데이트 알림 내용을 받도록 허용사용 안 함아니요
    업데이트에 대해 개입형 다시 시작 전환 및 미리 알림 일정 지정사용 안 함아니요
    Windows 업데이트에 드라이버를 포함하지 않음사용아니요
    소프트웨어 알림 사용사용 안 함아니요
    자동 업데이트로 바로 설치 허용사용 안 함아니요
    자동 업데이트를 통한 권장 업데이트 설정사용 안 함아니요
    예약된 자동 업데이트 설치 시 로그온한 사용자가 있을 경우 자동 다시 시작 사용 안 함사용아니요
    예약 설치 후 다시 시작하기 전에 다시 확인사용아니요
    예약 설치의 다시 시작 지연사용 안 함아니요
    예약된 자동 업데이트 설치 일정 변경사용 안 함아니요
    업데이트에 대한 자동 다시 시작 경고 알림 일정 구성사용 안 함아니요
    카트 다시 시작의 업데이트 전원 정책사용 안 함아니요
    클라이언트 대상 그룹 사용사용 안 함아니요
    인트라넷 Microsoft 업데이트 서비스 위치에서 서명된 업데이트 허용사용 안 함아니요
    특정 Windows 업데이트 클래스에 대한 원본 서비스 지정사용 안 함아니요
    업데이트 알림 표시 옵션사용 안 함아니요
    윈도우 10 강제 재부팅

    3. 모두 변경을 하셨다면 마지막으로 윈도우 업데이트 항목을 살펴보고 사용안함으로 변경해주세요.

    실행(윈도우키+R) 창에서 [ services.msc ] 라고 입력하면 됩니다.

    services.msc

    4. 윈도우 10 강제 재부팅 하면 이제부터 업데이트가 되더라도 강제로 재부팅이 안됩니다.

    이후에도 강제 업데이트가 되는것을 확인하였지만 따로 업데이트 항목을 클릭하거나 종료중에 업데이트를 하지않았습니다.

    아마도 윈도우 10 정책중에 보안을 위해서 사용자 의지와 관계없이 강제로 업데이트를 진행하는듯합니다.

    여러가지 다 해보았지만 이 방법이 최선이라서 현재 이렇게하여 버티는중입니다.

    윈도우 11 올라가면 더이상 업데이트 막는거는 불가능해질꺼같으며 재부팅역시 우리가 자는시간동안 몰래 할꺼같습니다.

    지금도 낮시간에 가끔 재부팅이 되는걸 보면 앞으로는 더 심해질듯하네요.

    윈도우 10 강제 재부팅 해결 방법 주의사항

    주의사항!

    윈도우는 프로그래밍 해서 제어가 불가능한 OS이므로 맞춰가면서 그에 맞게 프로그램을 바꿔야죠 어쩔수 없네요.

    서버 프로그램을 동작시키더라도 항상 데이터베이스에 저장해놓도록 프로그램을 수정해야합니다.

    혹시라도 위의 구성이 조금 다를경우 아래꺼 보시면 하시고요

    구성이 다르더라도 구성하지않음 상태로 남기지 말고 모두 사용에 맞게끔 사용하던지 사용안함 으로 해야합니다.

    윈도우 10 강제 재부팅 되버리면 윈도우에 띄어놓은 어플의 세팅이 달라지게됩니다.

  • 크롬 캐시 삭제 새로고침 단축키 301, 302 Redirect 강제 제거 방법

    크롬 캐시 삭제 새로고침 단축키 301, 302 Redirect 강제 제거 방법

    크롬 캐시 삭제


    쿠팡파트너스 수익공중분해되지 않도록 301 리다이렉를 절대 사용하지 마세요.

    이 글을 정독하셔서 무조건 이해 할 때 까지 보셔야 합니다.

    그러면 리다이렉트에 대한 올바른 방법을 알게되어 검색엔진 반영에 불이익을 당하지 않게됩니다.

    크롬 브라우저 캐싱 처리도 당하지 않게됩니다.

    크롬 캐시 삭제 새로고침 단축키

    1. 크롬 캐시 삭제 개별페이지 즉시 새로고침

    Ctrl + F5 / Shift + F5 / Ctrl + Shift + R

    2. 크롬 캐시 삭제 전체페이지 캐시 쿠기 삭제 단축기 바로가기

     Ctrl + Shift + DEL

    설정 (chrome Settings) -> 고급 (advanced settings) -> 개인정보 및 보안 (Privacy) ->

    인터넷 사용 기록 삭제 (Clear browsing data) -> 캐시된 이미지 및 파일 (Cached images and files) -> 체크 후 삭제

    크롬 브라우저 주소창에 [ chrome://settings/clearBrowserData ] 복사해서 붙여넣기하셔도 됩니다.

    크롬 캐시 삭제

    이 부분은 이렇게해서 해결하면 되고요.

    개발자이거나 워드프레스 블로그티스토리 블로그를 운영하시는 분들은 분명 리다이렉트를 시켜야 할때가 있습니다.

    가령 쿠팡파트너스 수익을 만들기 위해서 그렇겠죠?

    돈을 벌고 싶으신분들이라면 이 글 정독하셔야 쿠팡파트너스 수익을 블로그와 연동하여 사용할 수 있습니다.

    301, 301, 307, 309 리다이렉트 해더값을 PHP 코드로 만들어놓았으니 아랫쪽에서 복사해서 사용하세요.


    사실 위에 부분보다 아랫부분이 엄청 중요합니다.

    왠만하면 개발자들도 잘 몰라서 그냥 301다이렉트만 사용하는 경우 많습니다.

    저도 그렇게 해왔었으니깐요. 여러분들은 저와 같은 실수 하지 마시고 쿠팡파트너스 수익을 극대화 시켜보시기 바랍니다.

    크롬브라우저 캐싱기능 중 강제로  301 Redirect 해더값에 최종 URI로 Redirect 시켜버립니다.

    처음과 중간 단계를 거치지않고 브라우저에서 바로  캐시로 처리해버립니다.

    특히 301 리다이렉트를 URI로 지정해버리면 최초URI 와 최종URI 만 저장하여 중간과정을 통과시켜버립니다.

    결국 프로그래머가 최초 URI 에서 프로그래밍을 하더라도 다음단계로 넘겨주지 않고

    크롬 캐시에 있는 첫 URI를 바탕으로 최종 URI 로 연결시켜버립니다.

    결국 우리가 최초URI 에 어떠한 명령어/프로그램을 할 수가 없게되죠.

    이 외에도 레퍼값이 전달되지 않을수 있기때문에 웹URL 캡쳐프로그램으로 해더값을 꼭 확인해보세요.

    이때에는 302 Redirect (Moved Permanently Redirect) 명령어를 해더값에 넣어줘야합니다.

    정확하게 무슨말이냐하면 두개의 페이지를 예로 들어서 설명해드리겠습니다.

    myHome.html 페이지
    
    toGo.html 페이지
    
    각각 페이지가 있다고 가정하겠습니다.
    
    myHome.html 페이지에서 toGo.html 페이지로 이동을 시키기 위해 PHP 소스로 해더값을 301 Redirect 코드를 넣겠죠.
    
    A 사이트에서 B사이트로 도메인을 이전할때도 이와같이 합니다.
    
    이때 A사이트를 거치고 B사이트로 도착해야하는데 크롬브라우저에서는 첫번째 A사이트를 거치고 B사이트로 가지만
    
    그 이후에 접속할때에는 A사이트를 거치지 않고 A사이트 도메인이 입력되면 바로 B사이트로 이동하게됩니다.

    상관없는거냐고 말씀하실수도 있지만

    도메인을 완전히 교체해서 영구적으로 새로운 도메인 B라는 도메인으로 검색 로봇들에게 알려야한다면 당연히 301 리다이렉트로 크롬브라우저가 캐싱되든 말든 상관없습니다.

    하지만 사이트 이동이 아닌 저처럼 프로그래밍한 myHome.html 페이지에서 최종 toGo.html 페이지로 보낼때에는 myHome.html 무조건 클라이언트가 접속해서

    한번 페이지를 읽어주어야 합니다.

    그래야지만 myHome.html 페이지에 프로그래밍한 내용이 수시로 바뀌고(DB 연동 등등) 최종 URI 또한 수시로 변경할 수 있기때문이죠.

    시작페이지에서 프로그래밍을 하여 새로운 페이지로 리다이렉트 보낼때에는 302 Found 해더값을 사용하던지 307 Temporay Redirect 해더값을 사용해야합니다.

    302와 307은 모두 리다이렉트라서 최종 Location 으로 떨어지기때문에 같아보이지만

    GET / POST 방식을 공유할 경우 307 임시 리다이렉트를 사용해야합니다.

    그런거 아니라면 그냥 302 Found 리다이렉트를 사용하면 됩니다.

    저는 GET방식만 사용하기때문에 302만 사용해도 되지만 프로그래밍 하다보면 미래를 알수 없기때문에 307로 리다이렉트 시켰습니다.

    $setHeader = 307;
    switch($setHeader)
    {
    case 301:
    header('HTTP/1.1 301 Moved Permanently');
    break;
    case 302:
    header('HTTP/1.1 302 Found');
    break;
    case 307:
    header('HTTP/1.1 307 Temporary Redirect');
    break;
    case 308:
    header('HTTP/1.1 308 Permanent Redirect');
    break;
    
    default:
    break;
    }
    
    

    워드프레스 블로그 운영하시는 분들은 Snippets 플러그인 이용해서 php 코드로 해더에 넣을 수 있습니다.

    그보다 더 쉬운방법은 리다이렉트 플러그인을 설치하셔서 307 임시 리다이렉트로 돌리시면됩니다.

    Redirection

    캐사삭제를 위한 플러그인 설치
    리다이렉트 플러그인

    이렇게 하게되면 쿠팡파트너스 상품 URL을 언제든지 수정할 수 있게됩니다.

    티스토리 블로그 같은곳에서 php 명령어가 동작하지 않잖아요.

    그럴때에는 307 리다이렉트 대신 자바스크립트 명령어로 리다이렉트를 만들 수 있습니다.


    쿠팡파트너스로 수익을 많이 만들고 싶으시다면 무조건 PHP 배우셔야 할겁니다.

    간단한 수준만 배워도 남들과 확실히 다른 독보적인 길을 만들 수 있습니다. 저만 봐도 그렇잖아요.

    제가 운여하는 방식은 대한민국에서 그 누구와도 똑같지 않습니다.

    관리자 프로그램 만들어서 체계적으로 관리하고 있습니다.

    php 언어가 그렇게 어렵지는 않습니다.

    초보들도 1-2일정도하면 페이지 리다이렉트 정도는 쉽게 배울 수 있습니다.

    혹시 PHP 언어를 배우고 싶으신 분들은

    아래 쿠팡에서 PHP 입문자 서적을 구입하셔서 HTTP 부분만 공부하시면됩니다.

    [a]php입문책[/a]

    캐시 삭제 관련 책

    최종페이지에서 쿠팡쪽으로 레퍼값을 넘기는 방법

    1. meta 태그로 refresh 새로고치면서 도메인 리다이렉트 방법

    아래처럼 해더값 사이에 메타태그를 한줄을 넣으셔도 되고요.

    content=”0; xxxxxxx”적힌부분에서 숫자 0은 초입니다. 3으로 바꾸면 3초후에 리다이렉트가 됩니다.

    <head>
    <meta http-equiv="refresh" content="0; url=https://sta.tion.co.kr/" />
    </head>

    2. javasccript function 만들어서 3초후에 리다이렉트 방법

    아래 처럼 해더에 redirectToPage() Function을 만들어놓고 body가 로딩될때 자동으로 3000 밀리세컨드 (3초)에 페이지를 이동시키는방법이 있습니다.

    <head>
    <script type="text/javascript">
    function redirectToPage()
    {
    window.location="https://sta.tion.co.kr/";
    }
    </script>
    </head>
    <body onLoad="setTimeout('redirectToPage()', 3000)">
    <h1>잠시만 기달려주세요! 페이지를 이동하는 중에 있습니다.</h1>
    </body>
    
    

    3. javascript 즉시 리다이렉트 방법

    그냥 바로 초단위 없이 해더값에 넣어서 리다이렉트 시키실려면 이렇게 하면됩니다.

    보통 티스토리에서 이 방법이 가장 좋을꺼같습니다.

    해더에 스크립트 태그를 넣어서 코드를 입력하면 페이지가 뜨자마자 바로 이동합니다.

    <script>
    window.open('https://sta.tion.co.kr', '_self');
    location.replace('https://sta.tion.co.kr/');
    </script>

    제가 워드프레스에서 사용하는 방법은 PHP 코드로 총괄 페이지를 만들고

    그안에서 다시 307 리다이렉트로 최종페이지로 이동시킵니다.

    이 방법이 좋은 이유는 레퍼값이 그대로 전달됩니다.

    아래 소스코드를 전체 올려드릴테니 보면 이해가 되실겁니다.

    아래 코드를 Snippets 플러그인에 php 코드로 입력해서 해더에 박으시면 됩니다.

    코드조각(Code Snippet)

    스니핏 플러그인
    $setHeader = 307;
    switch($setHeader)
    {
    case 301:
    header('HTTP/1.1 301 Moved Permanently');
    break;
    case 302:
    header('HTTP/1.1 302 Found');
    break;
    case 307:
    header('HTTP/1.1 307 Temporary Redirect');
    break;
    case 308:
    header('HTTP/1.1 308 Permanent Redirect');
    break;
    
    default:
    break;
    }
    
    
    //만약 이 페이지가 최종페이지라면 아래처럼 만들면됩니다.
    if(strlen($_SERVER["QUERY_STRING"]) > 0)
    {
    $query_string = $_SERVER["QUERY_STRING"];
    }
    
    switch(str_replace("?", "", $query_string))
    {
    case "item1": 
    echo "<script>location.replace('https://link.coupang.com/a/Fgg3w2bh');</script>";
    break;
    
    case "item2": 
    echo "<script>location.replace('https://link.coupang.com/a/gEHw2bh');</script>";
    break;
    
    case "item3": 
    echo "<script>location.replace('https://link.coupang.com/a/B3g3w2qd');</script>";
    break;
    
    default:
    echo "<script>location.replace('https://link.coupang.com/a/HEffr223');</script>";
    break;
    }
    
    exit();
    
    

    이렇게해서 네이버 블로그에 쿠팡파트너스를 연결하면 워드프레스에서는 나름 안전하면서 언제든지 상품을 교체할수 있습니다.

    위의 방법은 총괄페이지 방식이면서 동시에 각 페이지에서 최종 쿠팡쪽으로 레퍼값을 포함시켜 전달합니다.

    제가 이 부분을 조금 더 연구해서 쿠팡파트너스 상품 관리자 프로그램을 한번 만들어볼까 싶은데…

    좋은 의견있으면 저에게 문자로 알려주세요.

    고수분들 중에서 분명 생각하는 전략은 있는데 프로그램 만들기 어려우셔서 못하시는거 있으시면 알려주세요

    프로그램은 제가 만들겠습니다.

    쿠팡파트너스 관리자 프로그램 만들어서 같이 사용하실 분들은 스마트폰에서 클릭하시고 문자 보내주세요

    위의 클릭 버튼 스마트폰에서 진짜로 동작하니깐 심심하신분들은 한번 클릭해서 인사라도 해주세요.

    쿠팡파트너스 배너
  • 워드프레스 데이터베이스 설정방법

    워드프레스 데이터베이스 설정방법

    워드프레스 데이터베이스 설정방법

    1. 시작합니다 버튼을 눌러주세요.

     

    2. phpmyadmin에서 계정과 데이터베이스를 생성합니다.

    이때 계정과 데이터베이스가 이미 생성되어져있다면 다음으로 넘어가주세요.

    제가 참빛교회 데이터베이스를 미리 만들어놓았습니다.

    참빛교회 워드프레스는 사용자와 데이터베이스를 따로 만들지 않아도 됩니다.

     

     

    3. 데이터베이스 정보를 입력합니다

    참빛교회  vi /var/www/readme.txt 파일을 읽어주세요.

    vi /var/www/readme.txt

    제출 버튼을 누르면 아래처럼 나오며 wp-config.php 파일이 자동으로 생성됩니다.

     

    4. 워드프레스 이름과 접속 정보를 입력합니다.

    주의할 부분이 2가지 있습니다.

    사용자명은 접속 아이디 ID이며 비밀번호는 접속 Password 입니다.

    영어로 입력하시고 꼭 적어놓으셔야합니다.

    바로 다음단계에서 로그인해서 접속해야하거든요

     

    또 다른 한가지는 아래처럼 체크해버리면 네이버, 구글 등의 검색엔진이 수집을 할수 없으므로 꼭 체크를 하면 안됩니다.

    성공하셨습니다.

     

    5. 로그인 정보를 입력합니다.

    로그인 정보를 입력하고 로그인하면 아래처럼 워드프레스 관리자 화면에 접속합니다.

     

    축하드립니다. 짝짝짝!!

     

    이제 테마 설치와 플러그인 설치를 하면됩니다.

    좋은 하루 되세요.

  • 달 관측 망원경 달 사진 Vs 스마트폰 사진

    달 관측 망원경 달 사진 Vs 스마트폰 사진


    달 관측 망원경 달 사진을 스마트폰과 비교해보려합니다.

     

    우리가 매일같이 달 관측을 하는건 아니지만

    가끔 하늘을 쳐다보면 달을 볼 수 있습니다.

     

    밤하늘에 스마트폰으로 자동 설정 모드로 사진을 찍어보면 흐리게나옵니다.

    스마트폰이 저사양이면 저처럼 달 표면까지 보기 어렵습니다.

    그런데 고성능 카메라로 촬영하면 이정도까지 촬영이 가능해집니다.

    니콘 100만원정도 금액이라 부담스러우니 일반적으로 20~30만원대 망원경으로 달을 보면 교육용으로도 좋습니다.

    CELESTRON C8 모델로 달을 보면 아래처럼 보입니다. 물론 이 모델도 150~200만원대라서 상당히 고가죠.

     

    아래 사진은 10만원대 망원경으로 달을 볼 수 있습니다.

     

    [a]달망원경[/a]

     

    쿠팡에서 달 망원경 구입하기

    쿠팡에서 보름달 무드등 구입하기

    쿠팡에서 달모양 무드등 구입하기

    쿠팡에서 월식 모형 소품 구입하기

     

    쿠팡에서 달 망원경, 달모양 무드등, 월식 모형 소품 구입하실 분들은 위의 링크를 클릭하고 구입하실 수 있습니다.

     

  • FastSpring 결제 모듈 수수료 정리 in wordpress

    FastSpring 결제 모듈 수수료 정리 in wordpress

    워드프레스에 해외 결제모듈 연결하는것도 생각보다 손이 많이 갑니다.

    (어쩌면 제가 몰라서 손이 많이 가고 쉬운길을 빙빙 돌아가고 있을 수 있습니다. 쉬운방법 있으면 알려주세요 ㅎㅎ)

    국내에서 이용가능한 PG사의 경우에는 카드회사별로 심사와 초기비용 20만원 이렇게 내면 진행은 되는데 결정적으로 디지털상품에 대한 수수료가 너무 많이 내야합니다.

    그부분때문에 10년전부터 지금까지 제가 PG사를 가입하지 않는 이유이기도 합니다.

    FastSpring 결제 할때 디지털상품에 대한 수수료

    W-8BEN 세금 정보 입력할때

    혹시라도 사업자 번호가 없는데 세금관련 정보를 입력해야한다면 신분증( 주민등록번호,  여권번호 ) 를 상황에 맞게 입력하면 됩니다.

    일단 결론부터 이야기를 하면…
    디지털상품 결제에 대한 수수료는 한국과 비교하면 양호한 편이나 결제당 수수료가 무조건 0.95달러라보니 (대략 1,300원) 생각보다 금액이 큽니다.
    예를들어서 한국에서 천원짜리 디지털 상품을 판매할경우 배보다 배꼽이 더 커버리는 상황이 발생하게됩니다.
    과거에 이런경우가 있었는데…
    카드결제 초창기때 최소결제 단위가 존재하던 시절에 결제시 최소 300원 혹은 500원이라서 문구나 소금액 상품을 결제할수가 없었죠.
    지금은 라이터 하나 사더라도 카드결제하는 시대라서 이부분이 조금 아쉽기는 했지만 자사몰에서 전세계를 상대로 결제시스템을 만들수 있다는 메리트 하나만 본다면
    패스트스프링 결제모듈도 사용해볼만 하다고 생각합니다.
    일단 신청을 해보고 맘에 안들면 빼고 스마트스토어나 블로그결제 같은 소형업체에서 사용할 수 있는 PG사 연계상품을 사용하던지 해야겟습니다.

    FastSpring Order Form and Terms of Service

    Description Frequency Amount
    Digital Retailer Rate Per transaction 5.9%
    Transaction Fee Per transaction $0.95 USD

     

     

    참고로 네이버 스마트스토어를 결제용도로 사용하게되면 결제단계가 1단계 더 생기게되어 결제률이 다소 떨어질수는 잇습니다.

    다만 수수료라던지 이런 부분들은 상당히 유리해집니다. 거의 3%~5% 수준이며 상대방이 무통장 입금을 할 경우에는 수수료가 거의 들지 않습니다. 100~300원 수준입니다.

    대신 단점이라면 결제 완료에 대한 통보를 따로API 형식으로 제공 받을 수 없기때문에 판매자가 매번 확인해서 상품을 보내줘야 하는 단점이 있습니다.

    이를 보안하기 위해서 네이버 스마트스토어 자동화 시스템을 도입한다면 나름 괜찮은 방법이긴 합니다. 일반인들은 시스템을 만들기가 쉽지 않지만 만들면 좋습니다.

    스마트스토어 자동 프로그램 만들기

     

    저라도 도전해보겠습니다.

    이미 만들어진 시스템이 있는데 여러분들도 사용할 수 있도록 모듈화 해보겠습니다.

    필요하신 분들은 연락한번 해보세요. 언젠가는 함께 윈윈하는 방법이 나와서 하고 있겠죠^^

  • 라이트세일 단점 5가지

    라이트세일 단점 5가지

    라이트세일 단점 5가지를 정리해보았습니다.

    라이트세일 단점 5가지

    1. 서비스 명령어가 달라서 매번 정리한 글을 봐야합니다.

    sudo /opt/bitnami/ctlscript.sh status
    
    apache already running 
    mariadb already running 
    php-fpm already running
    
    
    #모든 Bitnami 서비스 재시작 명령어
    sudo /opt/bitnami/ctlscript.sh restart

    2. 용량이 고정이고 CPU 성능에 따라 개별 업그레이드가 안됩니다.

    라이트세일 단점

    CPU, 메모리를 올릴려면 볼륨을 스냅샷 떠 놓고 그 스냅샷으로 새로운 더 좋은 사양의 인스턴스로 선택해서 시작해야합니다.

    성능이 더 좋은 방향으로는 쉽게 해결되지만 반대로 성능을 낮출수 없다는 단점이 있습니다.

    낮출경우 하드용량이 서로 맞지 않기때문에 오히려 따로 개별 백업을 해야합니다.

    3. 라이트세일 단점 암호가 여기저기 퍼져있습니다.

    라이트세일 단점
    sudo passwd
    #암호 새로 입력 후 
    sudo su -
    
    #root 바로 접속하기 위함
    vi /root/.ssh/authorized_keys
    
    #alias 연결하기 위함 (주석제거)
    vi /root/.bashrc
    
    #SSH Port 22 변경
    vi /etc/ssh/sshd_config
    
    #파일 SSH전송
    sudo apt-get install lrzsz 
    sudo apt-get install python3-distutils
    
    reboot
    
    #wp-cache 설치 후 다시 644 되돌려놓기
    chmod 664 /opt/bitnami/wordpress/wp-config.php
    chmod 644 /opt/bitnami/wordpress/wp-config.php
    #마우스 복사 할 경우 위의 선행작업 후 아래를 복사 붙여넣기 해야합니다.
    
    #phpmyadmin URL
    vi /opt/bitnami/apache/conf/bitnami/phpmyadmin.conf
    
    #암호확인
    cat /home/bitnami/bitnami_application_password
    
    #phpmyadmin, wordpress 로그인 암호 동일합니다
    #유저는 user 입니다
    
    

    4. 대부분 앱들이 이미 기성 세팅값으로 저장되어져있다.

    제 경우에는 이미 특정 세팅값으로 설정이 되어 더 좋았습니다.

    하지만 대부분 자신의 세팅대로 서버를 설정하시는분들이 많기때문에 이런 부분들로 인해서 매우 단점이 될듯합니다.

    암호를 바꾸면 되지만 심지어 phpmyadmin 까지 암호를 정해놓은 상태입니다.

    5. phpmyadmin 경로를 수정해주어야 합니다.

    Alias /phpmyadmin "/opt/bitnami/phpmyadmin"
    <Directory "/opt/bitnami/phpmyadmin">
    Options -Indexes +FollowSymLinks -MultiViews
    AllowOverride All
    Require local
    ErrorDocument 403 "For security reasons, this URL is only accessible using localhost (127.0.0.1) as the hostname."
    # AuthType Basic
    # AuthName phpmyadmin
    # AuthUserFile "/opt/bitnami/apache/users"
    # Require valid-user
    
    
    <IfVersion < 2.3 >
    Order allow,deny
    Allow from all
    Satisfy all
    </IfVersion>
    <IfVersion >= 2.3>
    Require all granted
    </IfVersion>
    ErrorDocument 403 "For security reasons, this URL is only accesible using localhost (127.0.0.1) as the hostname"
    </Directory>

    라이트세일 구입해서 워드프레스 운영하려했는데 에러나는 부분이 왜 이렇게 많은지 모르겠습니다.

    액세스 차단됨: GAinWP님의 요청이 잘못되었습니다

    결국 이 부분은 처음부터 세팅이 안되어서 그냥 방치해놓았습니다.

    라이트세일 저렴한 금액이라 구입하시려는 분들에게 말씀드리자면…

    EC2 서버 운영할 정도 여력되시면 저는 EC2를 권해드립니다.

    라이트세일은 요금도 이상하지만 내가 구입한 요금제에서 초과 트래픽이 발생하면 진짜 괴롭습니다.

    EC2는 과금이라도 더 내면서 빠르게 사용할수 있지만 라이트세일은 느린 상태로 메모리 부족현상이 풀리기만 기다려야합니다.

    어쩔땐 10분넘도록 멈출때도 있습니다.

    그러다가 홈페이지에 누군가가 접속하면 계속 병목현상이 일어나겠죠 ㅎㅎ

    이상 라이트세일 단점에 대해서 알아보았습니다.

    라이트세일 장점이라면 저렴한 금액입니다.

    처음 시작하는 분들은 3개월 무료 사용가능하니 성능 한번 비교해보시면 좋을 듯 합니다.

    저도 저렴해서 라이트세일 2개 구입해서 사용중에 있습니다.

    라이트세일 단점 결론!

    필요한 서버가 임시라면 라이트세일  사용해도 괜찮습니다..

    필요한 서버가 학교 수업용이라면 라이트세일 사용해도 됩니다.

    필요한 서버가 테스트 서버라면 라이트세일 사용해도 됩니다.

    필요한 서버가 실서버로 회사에서 운영해야한다면? 무조건 EC2 쓰셔야 합니다.

    개인용으로는 연습하기에 쓸만하나 기업용으로는 EC2를 사용하는것이 더 유리합니다.

    감사합니다.

  • m.gsearch.co 하이잭킹 바이러스 제거방법 10분해결 구글 빙 리다이렉트

    m.gsearch.co 하이잭킹 바이러스 제거방법 10분해결 구글 빙 리다이렉트

    m.gsearch

    m.gsearch.co 바이러스 제거 방법

    브라우저 하이재커 바이러스(m.gsearch.co) 소개

    항목설명 및 예시
    바이러스 이름m.gsearch.co
    유형브라우저 하이재커 (Browser Hijacker)
    원인악성 브라우저 확장 프로그램 또는 프로그램 설치
    주요 증상1. 브라우저의 검색 쿼리가 m.gsearch.co로 리다이렉트됨
    2. 컴퓨터에 악성 브라우저 확장 프로그램 또는 프로그램이 설치됨
    m.gsearch.co 바이러스 설명

    바이러스 제거를 위한 구체적인 절차 및 해결방법

    해결 방법구체적인 절차 및 예시
    악성 확장 프로그램 제거1. 브라우저 설정 메뉴로 이동
    2. 확장 프로그램 또는 애드온 섹션에 액세스
    3. 알려지지 않은 또는 의심스러운 확장 프로그램을 찾아 제거
    바이러스 스캔 및 제거1. 신뢰할 수 있는 안티바이러스 프로그램을 설치
    2. 전체 시스템 스캔을 실행
    3. 감염된 파일이나 프로그램을 찾아 제거
    브라우저 초기화1. 브라우저 설정에 접속
    2. 초기화 또는 재설정 옵션을 선택
    3. 브라우저를 초기화하여 모든 변경 사항을 기본값으로 되돌림

    이 표들을 참조하여 m.gsearch.co 바이러스에 대한 문제와 해결 방법을 이해하고 대응할 수 있습니다.

    바이러스를 찾아내기까지 나의 삽질

    컴퓨터 작업관리자 프로그램까지 개발

    이 바이러스는 크랙이라던지 정품이 아닌 프로그램을 사용할때 주로 발생합니다.

    m.gsearch 검색

    컴퓨터 작업관리자로 확인해보았지만 바이러스로 의심되는 프로세서를 발견할 수 없습니다.

    그래서 제가 직접 개발한 프로그램으로 다시 확인해보니 의심되는 프로세서가 보이더군요.

    CCXProcess 이 파일을 일단 삭제해보도록 하겠습니다.

    삭제하였지만 여전히 동작하는것을 확인하였습니다.

    바이러스처럼 생겼지만 삭제 후 여전히 동작하는걸보아 이파일도 아닙니다.

    이번에는 계산기를 띄우지도 않았는데 떠 있길래 지워보았습니다.

    위의 CCXProcess 프로세서는 포토샵에서 사용되는 프로그램이며 User OOBE Broker 는 윈도우에서 계정관리자에서 사용되는 프로세서입니다.

    결국 해결방법을 못찾아 이것저것 다해보다가 크롬 초기화

    결국 이부분은 삽질이었죠.

    일단 다 삭제했지만 여전히 동작하기에 크롬브라우저 설정을 초기화 했습니다.

    초기화를 하고 나니 더이상 리다이렉트가 동작하지 않습니다.

    아마도 확장프로그램이 추가된듯 하나 확인이 안되었던것 같습니다.

    초기화 하는김에 컴퓨터 정리도 함께 했습니다.

    크랙 프로그램이 설치 되면서 확장프로그램에 설치되고 바로 동작한것으로 보이네요.

    일단 재부팅 후에 이러한 현상이 없는것으로 보아 제거된것으로 보입니다.

    이를 제거하기 위해서 각종 말웨어 백신 프로그램들을 다 다운받아서 해보았지만

    찾기는 커녕 그들이 오히려 돈내라고 악성짓 하더군요.

    저처럼 크롬 재설정 하시기 바랍니다.

    컴퓨터 작업관리자 강제종료 프로그램 필요하신 분들은 아래 티온스테이션에서 다운로드 받을 수 있습니다.

    컴퓨터 작업관리자 강제종료.zip

    m.gsearch.co 하이잭커 바이러스 나의 결론

    지금이야 기술이 발전하고 바이러스인지 여부를 바로 확인할 수 있지만..

    처음 이것을 발견할 당시에는 바이러스같으면서 호스트 비정상 동작인가 의심도 해보며 여러가지 삽질을 했던 기억이 있습니다.

    브라우저 초기화를 해서 동작하지 않는다는것은 확장브라우저에 숨은 상태로 안보이게 설치된것이니

    다시 또 실행파일에 의해 등록될 수 있습니다.

    아직까지 m.gsearch.co 를 찾아 없애는 백신툴을 못 보았기에 지금 당장은 브라우저 초기화를 통해 실행을 안하는게 최선입니다.

    결국 이 바이러스도 돈때문에 생긴 바이러스인만큼 우리가 풍요로워지고 경제적으로 여유로웠다면

    불법 다운로드같은 프로그램을 설치하지 않았도 될뻔했죠.

    정품 프로그램 설치를 할 경우 이런 경우가 매우 드물기때문입니다.

    결론은 워드프레스 블로그 운영해서 돈 벌자입니다!!

    월1000만원씩 벌고 있는 티스토리 블로그 주제를 분석하고 벤치마킹해서 우리도 돈벌어서

    경제적으로 자유로워지고 정품 프로그램만 이용해서 바이러스로부터 조금이라도 해방되시기 바랍니다.

    월1000만원_티스토리_블로그(유료).PDF 다운받기

    감사합니다.