• 리디렉션한 횟수가 너무 많습니다 100번 페이지가 작동하지 않습니다

    리디렉션한 횟수가 너무 많습니다 100번 페이지가 작동하지 않습니다

    리디렉션한 횟수가 너무 많습니다

    페이지가 작동하지 않습니다 라는 문구가 뜰때에는 여러가지 에러가 존재합니다.

    그 중에서도 오늘은 [ 리디렉션한 횟수가 너무 많습니다 ] 라는 메시지가 나올때 무엇을 잘 못 했고 또 어떻게 해결 해야하는지 알려드리겠습니다.

    리디렉션한 횟수가 너무 많습니다 새로고침 해도 안될때

    리디렉션한 횟수가 너무 많습니다

    Rank Math PRO 버전을 이용할 경우 404 페이지를 커스텀으로 만들 수 있습니다.

    기본 404페이지라던지 홈페이지로 리디렉션을 할 경우에는 아무런 문제가 안되지만

    SEO 기본 설정에는 404페이지를 커스텀으로 세팅해놓고 404페이지에는 실제로 존재하지 않을 때 이러한 에러가 발생하게됩니다.

    랭크매스 SEO 404 페이지 설정

    이때에는 404페이지를 바로 제작하지마시고 그냥 Rank Math PRO 버전의 리디렉션 설정에 가셔서 404 일때 홈페이지 혹은 기본 404 페이지로 가도록 설정을 하면 바로 해결됩니다.

    404 기본 페이지 사용

    만약 저처럼 404 페이지에 검색창도 넣고 싶고, 광고도 넣고 싶다면 404 기본 제공하는 페이지를 연결하면 됩니다.

    404 기본페이지

    404 기본페이지는 워드프레스 테마 마다 다를 수 있습니다.

    제가 사용하고 있는 테마에서는 404 페이지를 기본적으로 세팅을 해놓은 상태라 그 안에서 광고랑 검색창까지 넣었습니다.

    404 기본 페이지 세팅방법

  • dns zone file attribute 1 Example

    dns zone file attribute 1 Example

    DNS zone file

    dns zone file

    Below is a table explaining the main elements of a DNS zone file in a simplified manner, using the ‘ddns365.com’ domain as an example.

    ElementExplanation
    SOA(Start Of Authority)The SOA record signifies the start of a DNS zone, containing the domain name and the email address of the administrator. For ‘ddns365.com’, ‘@’ represents ‘ddns365.com’ and the admin’s email uses ‘.’ instead of ‘@’.
    Refresh, Retry, Expire, MinimumThese represent the period to check zone updates, the period to retry update checks, the time when zone data expires, and the TTL for negative caching, respectively. These are necessary for managing synchronization between name servers.
    A(Address)An A record is used to assign an IP address to a host. It defines which IP address the ‘ddns365.com’ domain or its subdomains actually point to.
    TTL(Time to Live)TTL in the Domain Name System (DNS) signifies how long an external name server stores the IP address of a certain domain in its cache. This allows for faster processing of requests for the same domain.
    NS(Name Server)An NS record indicates the name server of a certain domain. For instance, the name server for ‘ddns365.com’ could be ‘ns1.ddns365.com’.
    MX(Mail Exchange)An MX record is used to designate a mail server. It defines how mail is routed to a specific server. For ‘ddns365.com’, ‘mail.ddns365.com’ could be the mail server.
    CNAME(Canonical Name)A CNAME record is used to assign an alias to a host name. This allows multiple host names to be connected to one IP address. For example, ‘www.ddns365.com‘ could point to ‘ddns365.com’.
    PTR(Pointer)A PTR record is used to map an IP address to a domain name. This is primarily used for reverse DNS lookups.
    SRV(Service)An SRV record is used to specify where a certain service is available, including the domain, port, and protocol. This makes service discovery easier.
    TXT(Text)A TXT record is used to store arbitrary text. It’s commonly used in mail authentication mechanisms such as SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail), and DMARC (Domain-based Message Authentication, Reporting & Conformance).
    dns zone file

    dns zone file includes the following records

    • SOA record: Indicates the start of the zone. In this case, ns1.dns365.com is the Primary NS and admin.dns365.com is the zone administrator.
    • NS records: Indicate that ns1.dns365.com and ns2.dns365.com are the name servers for this domain.
    • A records: Indicate that dns365.com, www.dns365.com, and mail.dns365.com point to the IP addresses 192.0.2.1, 192.0.2.2, and 192.0.2.3 respectively.
    • CNAME records: Indicate that ftp.dns365.com, images.dns365.com, and docs.dns365.com all point to www.dns365.com.
    • MX record: Specifies that mail.dns365.com is used as the mail exchange server.
    • TXT record: Contains the SPF record “v=spf1 a mx ~all”, indicating the policy for sending mail.

    $TTL 86400
    @ IN SOA ns1.dns365.com. admin.dns365.com. (
    2003080800 ; Serial
    7200 ; Refresh
    120 ; Retry
    2419200 ; Expire
    86400 ) ; Negative Cache TTL

    @ IN NS ns1.dns365.com.
    @ IN NS ns2.dns365.com.

    @ IN A 192.0.2.1
    www IN A 192.0.2.2
    mail IN A 192.0.2.3

    ftp IN CNAME www
    images IN CNAME www
    docs IN CNAME www

    @ IN MX 10 mail.dns365.com.
    @ IN TXT “v=spf1 a mx ~all”

    네임서버 CNAME 세팅방법

    dns zone file 존파일 한글 설명 및 예제

    아래 표는 DNS 존파일의 주요 구성 요소에 대해 상세하게 설명한 것입니다. 그 중 ‘ddns365.com’ 도메인이 사용되었습니다.

    요소상세설명
    SOA(Start Of Authority)SOA 레코드는 DNS 존의 시작을 표시하고, 도메인 이름과 관리자 이메일 주소를 포함합니다. ‘ddns365.com’의 경우 ‘@’는 ‘ddns365.com’를 가리키며, 관리자 이메일은 ‘@’ 대신 ‘.’을 사용하여 표시됩니다.
    Refresh, Retry, Expire, Minimum이들은 각각 존의 업데이트 확인 주기, 업데이트 확인 재시도 주기, 존 정보가 만료되는 시간, 네거티브 캐싱 TTL을 나타냅니다. 이들은 네임서버 간의 동기화를 관리하는데 필요합니다.
    A(Address)A 레코드는 호스트에 IP 주소를 지정하는데 사용됩니다. ‘ddns365.com’ 도메인 또는 하위 도메인이 실제로 어떤 IP 주소를 가리키는지를 정의합니다.
    TTL(Time to Live)TTL은 도메인 이름 시스템(DNS)에서 외부 네임서버가 특정 도메인의 IP 주소를 캐시에 저장하는 시간을 나타냅니다. 이를 통해 동일한 도메인에 대한 요청을 더 빠르게 처리할 수 있습니다.
    NS(Name Server)NS 레코드는 해당 도메인의 네임서버를 나타냅니다. 예를 들어, ‘ddns365.com’의 네임서버는 ‘ns1.ddns365.com’일 수 있습니다.
    MX(Mail Exchange)MX 레코드는 메일서버를 지정하는데 사용됩니다. 이는 메일이 특정 서버로 라우팅되는 방식을 정의합니다. ‘ddns365.com’의 경우, ‘mail.ddns365.com’이 메일 서버일 수 있습니다.
    CNAME(Canonical Name)CNAME 레코드는 호스트 이름에 별칭을 부여하는데 사용됩니다. 이를 통해 하나의 IP 주소에 여러 호스트 이름을 연결할 수 있습니다. 예를 들어, ‘www.ddns365.com’이 ‘ddns365.com’을 가리킬 수 있습니다.
    PTR(Pointer)PTR 레코드는 IP 주소에서 도메인 이름으로의 매핑을 수행하는 데 사용됩니다. 이는 주로 역 DNS 조회에 사용됩니다.
    SRV(Service)SRV 레코드는 특정 서비스가 어떤 도메인, 포트, 그리고 프로토콜에서 사용 가능한지를 지정하는데 사용됩니다. 이를 통해 서비스 발견이 용이해집니다.
    TXT(Text)TXT 레코드는 임의의 텍스트를 저장하는 데 사용됩니다. 이는 주로 SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail), DMARC (Domain-based Message Authentication, Reporting & Conformance)과 같은 메일 인증 메커니즘에 사용됩니다.
    dns zone file example

    이 파일에는 다음과 같은 레코드가 포함되어 있습니다:

    • SOA 레코드: 존의 시작을 나타내며, ns1.dns365.com이 Primary NS이고 admin.dns365.com이 존의 관리자입니다.
    • NS 레코드: ns1.dns365.com과 ns2.dns365.com이 해당 도메인의 네임서버임을 나타냅니다.
    • A 레코드: dns365.com, www.dns365.com, mail.dns365.com 각각이 192.0.2.1, 192.0.2.2, 192.0.2.3 IP 주소를 가리킵니다.
    • CNAME 레코드: ftp.dns365.com, images.dns365.com, docs.dns365.com 각각이 www.dns365.com을 가리킵니다.
    • MX 레코드: 메일 교환 서버로 mail.dns365.com을 사용합니다.
    • TXT 레코드: SPF 레코드로 “v=spf1 a mx ~all”를 포함하고 있어 메일 발신에 관한 정책을 나타냅니다.

    궁금한 사항이 있으면 리눅스맨에게 톡톡 보내주세요

    .

  • jetpack boost 100점 도전하기

    jetpack boost 100점 도전하기

    jetpack boost 94점 보다 조금 더 올리면 100점 될꺼 같아요

    Jetpack Boost

    ※ 플러그인은 어필레이트 활동으로 30% 수수료를 제공받습니다.

    Jetpack Boost 100점 도전하기

    제트팩 부스트 플러그인을 설치하였더니 데스크탑 점수가 3점 올랐습니다.

    모바일은 무려 8점이 올라서 94점이 되었습니다.

    데스크탑은 97점이 되었습니다.

    모바일이 40점을 넘기지 못해서 무엇이 문제인가 싶어 하나하나 확인해보니

    제 실수가 많이 있더군요.

    리눅스맨 제트팩 부스트 점수 27점

    리눅스맨 부스트점수

    Jetpack Boost 27점이라서 모바일에서 느리다

    지금 보고 계신 이 블로그는 모바일 점수가 엉망입니다.

    27점이 나오고 있어서 모바일에서 너무 느리다는것을 알 수 있습니다.

    또한 YOAST SEO를 이용하여 녹색 화면을 만들기 위해서는 수정 해야 할 부분들이 많이 있습니다.

    필요없는 플러그인을 삭제해버리니 점수가 변동폭이 커졌습니다.

    제트팩부스트 점수 변동

    아래는 또 다른 워드프레스 블로그의 Overall Score 점수입니다.

    평가점수는 E 입니다.

    overall score E점수

    웃긴점은 이 평가 E 최악의 워드프레스 블로그에서 한달에 20만원 정도의 애드센스 수익이 나온다는 점에서… 약간의 희망이 생깁니다.

    혹시라도 저 점수가 90점을 넘어가버리면 애드센스 수익이 오르지 않을까? 라는 생각이죠.

    젯트팩 부스트를 설치하니 PC 점수는 높아졌지만 모바일은 여전히 더 다운되버렸네요

    젯트팩부스트 D점수

    젯트팩의 SEO점수는 100점 중 97점이 나왔습니다.

    제트팩SEO점수

    jetpack boost 100점 만들기 위해 구입?

    결론적으로 RANK MATH PRO 구입했습니다.

    랭크매스구입

    갑자기 RANK MATH PRO 정식 버전을 구입하니 조금 이상하게 보일 수 있겠지만

    고수 영역에서는 1점 올리기 위해서 90점부터 1올릴때마다 엄청 어렵다는걸 알고 있죠.

    바로 그부분이 랭크매스 PRO 버전을 구입하게 된 계기인듯합니다.

    데스크탑 99까지 나와버렸습니다.

    이제 모바일 99까지 내리기 위해서 HTTP Cache 플러그인을 찾아 봐야겠습니다.

    (시간이 많이지난 후)

    몇가지 더 조절하고 변경했더니 아래처럼 되었습니다.

    리눅스맨 부스트 100점

    모바일 97점

    데스크탑 100점

    RANK MATH PRO 정식 버전 감동입니다.

    드디어 100점 만드는 방법을 알아냈습니다.

    부스트 100점

    그리고 워드프레스 애드센스 수익 낼 일만 남았네요.

  • 티스토리 글 제한 블로그 하루 작성 갯수 15개

    티스토리 글 제한 블로그 하루 작성 갯수 15개

    티스토리 글 제한 블로그에서 하루에 작성할 수 있는 갯수가 정해진사실 알고 있나요?

    티스토리 글 제한

    티스토리 글 제한 내용 정리


    안녕! 티스토리 블로그에서는 하루에 쓸 수 있는 글의 개수에 제한이 있어. 이걸 “계정 당 1일 새 글 작성 및 공개 발행 수 제한”이라고 해. 글 작성은 비공개 작성, 공개 발행, 예약 공개 발행, API 작성, 블로그 공지/페이지/키워드 작성을 다 포함해. 발행은 모든 사람이 볼 수 있도록 작성하고 공개한 것을 말해.

    모든 계정은 하루에 15/30건(가입 시기에 따라 다름)까지 공개 발행을 포함한 50개의 작성 수 제한이 적용돼. 10월 22일 이전에 초대장으로 가입한 계정은 하루에 30개까지, 이후에 가입한 계정은 하루에 15개까지 공개 발행이 가능해. 그렇지만 모든 계정에는 1일 작성 수 제한 50개가 일괄적으로 적용돼.

    중요한 건, 작성 및 공개 발행 수 제한은 그 행동을 한 날짜를 기준으로 적용된다는 거야. 예를 들어 1월 1일에 25개의 글을 작성하고 공개 발행한 경우, 그 날에는 더 이상 공개 발행할 수 없어. 하지만 1월 2일부터는 다시 15개의 공개 발행을 포함한 50개의 작성이 가능해.

    비공개에서 공개로 전환하면 전환한 날짜에 공개 발행 수가 1개 늘어나. 그런데 단순 내용 수정이나 예약 일시 변경, 글 삭제는 작성 및 공개 발행 수에 영향을 주지 않아.

    마지막으로, 여러 개의 블로그를 운영하는 경우에도 제한은 계정을 기준으로 적용돼.

    이렇게 티스토리 블로그의 글 작성 수 제한에 대해 알려줬어! 다른 궁금한 게 있으면 언제든지 물어봐

    끝!~

  • 워드프레스 쿠팡 스니펫 플러그인

    워드프레스 쿠팡 스니펫 플러그인

    [쿠팡][/쿠팡] 함수는 상품 링크를 생성하는 데 사용됩니다. 

    함수에는 세 개의 파라미터가 있습니다.

    1. 첫 번째 파라미터는 ‘상품이름’입니다. 이는 생성된 링크의 텍스트로 표시됩니다.
    2. 두 번째 파라미터는 ‘쿠팡에서 제공하는 원래코드’입니다. 이는 생성된 링크의 실제 URL입니다.
    3. 세 번째 파라미터는 ‘새창열기 여부’입니다. 이는 링크를 클릭했을 때 새 창으로 열지 여부를 결정합니다. _self를 입력하면 현재 창에서 열리고, 파라미터를 전혀 입력하지 않으면 기본적으로 새 창에서 열립니다.
    4. 경제활동 이해관계 문구는 자동으로 아랫부분에 나오도록 하였습니다.

    예를 들어, 다음과 같은 문장을 사용하여

    (※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.).

    함수를 호출할 수 있습니다:

    [쿠팡]내블로그에보여줄상품이름,쿠팡블로그용태그[/쿠팡]
    
    [쿠팡]NAS DS220+,<a href="https://link.coupang.com/a/3mFfj" target="_blank" referrerpolicy="unsafe-url"><img src="https://image10.coupangcdn.com/image/affiliate/banner/78b5256c719eff510548dc7cfb6d4f3a@2x.jpg" alt="시놀로지 디스크 스테이션 NAS DS220+" width="120" height="240"></a>[/쿠팡]
    
    

    위 문장에서 ‘상품이름’은 “NAS DS220+”이고, ‘쿠팡에서 제공하는 원래코드’는 “https://link.coupang.com/a/3mFfj”입니다. ‘새창열기 여부’는 “_self”로 설정되어 있습니다.

    실제로 이 코드를 블로그에 포스팅하면 아래와 같이 링크가 생성됩니다:


    (※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.).


    이렇게 생성된 링크를 클릭하면 “NAS DS220+”라는 텍스트를 가진 링크가 열리며, 클릭 시 새 창이 열리거나 3번째 파라미터값을 입력했다면 그 입력된 결과대로 창이 열리거나 그대로 연결될 것입니다.

    위의 스니핏 코드가 필요하신 분들은 요청해주시기 바랍니다.

    이와 같이 [쿠팡][/쿠팡] 함수를 사용하여 상품 링크를 생성할 수 있습니다. 

    파라미터를 조정하여 원하는 링크 형식을 만들어보세요.

  • 워드프레스 이 웹사이트에 치명적인 오류가 있습니다

    워드프레스 이 웹사이트에 치명적인 오류가 있습니다

    워드프레스 이 웹사이트에 치명적인 오류가 있습니다

    이 문장은 PHP 언어에서 에러가 발생한것입니다.

    대부분 필터, 액션 함수에서 에러가 발생하며 결과로는 아래처럼 나타납니다.

    워드프레스 이 웹사이트에 치명적인 오류가 있습니다

    이 웹사이트에 치명적인 오류가 있습니다. 지침을 위해 사이트 관리자 이메일의 받은 편지함을 확인해주세요

    워드프레스 이 웹사이트에 치명적인 오류가 있습니다

    만약 위의 치명적인 오류가 발생했다고 나온다면 아래처럼 wp-config.php 파일을 FTP로 접속하여

    define( ‘WP_DEBUG’, false);

    항목을 찾으시고 아래처럼 수정해주세요

    define( ‘WP_DEBUG’, true);

    어떠한 페이지에서 PHP 오류가 발생했는지 찾아내야합니다.

    이제 오류 페이지를 확인해보시기 바랍니다.

    아까보다 더 복잡해지고, 알수 없는 영어 문장으로 이루어져있나요?

    너무 걱정하지마세요~

    이제부터는 운영하고 계신 서버 담당자님에게 전화한통하셔서 워드프레스 홈페이지가 안되요~ 라고 한마디만 해주시면 그분들이 대부분 해결해주십니다.

    만약 해결을 하기 위해 금전적인 부분을 요구한다면 쉬운일이 아닌 시간이 걸리는 수준의 일일수도 있습니다.

    잘 되던 블로그가 갑자기 안되는 경우에는 보통 테마, 플러그인을 새로 설치하거나 수정 삭제 할때 많이 일어나는데요.

    특정 테마, 특정 플러그인을 설치하고나서 치명적인 에러가 발생했다면 DEBUG모드를 활성화 true로 만드시고

    어떠한 항목에서 에러가 발생했는지 확인해보세요.

    이렇게 어느부분이 문제인지 정확하게 파악이 된다면!!

    직접 소스코드를 수정해서라도 그부분을 수정할 수 있게됩니다.

    위의 오류는 Snippets 플러그인에서 Expert 명령어를 눌렀을때 치명적인 오류가 발생하더군요.

    “이 웹사이트에 치명적인 오류가 있습니다. 지침을 위해 사이트 관리자 이메일의 받은 편지함을 확인해주세요.”

    오류를 파악했고 문제가 플러그인 담당자의 코딩 실수로 파악이 되어 제가 직접 수정했습니다.

    단순하게 데이터베이스 테이블 이름을 가져와야하는데 명령어를 잘못 입력했더군요.

    아니면 워드프레스가 업데이트 되면서 그부분이 바뀌었을 수 있습니다.

    자! 해결방법을 통해서 이제 직접 혹은 누군가에게 어떠한 문제가 발생했다고 말해서 해결 할 수 있으시겠죠?

    혹시라도 리눅스맨에게 워드프레스 문제를 의뢰하고 싶으시다면 아래 버튼을 클릭해서 신청해주시기 바랍니다.

    감사합니다.

  • 카페24 웹호스팅 이전 워드프레스 도메인 옮기기

    카페24 웹호스팅 이전 워드프레스 도메인 옮기기

    카페24 웹호스팅 이전 방법에 대한 구체적 포스팅입니다

    카페24에서 워드프레스 웹호스팅을 이용하고 있으며 월 5.5천원으로 비즈니스 (2020년도) 상품을 이용하고 있습니다.

    웹하드 용량은 2GB 이며 현재 모든 용량이 가득 찬 상태라서 워드프레스가 가끔 멈추거나 에러 현상이 발생하고 있습니다.

    서버 사양은 자세한 스팩이 없어 정확히 알수 없지만 다수의 기업들이 하나의 서버에서 vHost를 나눠서 사용하는 듯 합니다.

    카페24 웹호스팅 이전

    메인 페이지는 동영상으로 이루어져 있어 광고 등 많은 트래픽이 몰릴 경우 카페24의 비즈니스 상품으로는 트래픽이 금방 소진됩니다. 이를 보강하기 위해서 그 다음단계 상품을 구입하셔야 하는데 아래처럼 역시 제한적입니다.

    월 1.1만원, 월 2.2만원, 월 3.3만원 상품이 존재하지만 모두 웹용량은 14GB 아래이며 실제로 월 5.5천원 상품에서 4GB 웹용량을 제공한다고 하였으나 2GB로 3년째 사용하고 계시더군요.
    그리고 한가지 더 데이터베이스 무제한이라고 하여 저는 DB를 맘대로 늘리면 되겠네~ 라고 생각했었습니다.

    카페24 호스팅 가격

    하지만 방금 카페24에서 꽉찬 용량 1.99GB 파일을 FTP로 다운받은 후 DB를 백업 받으려하니 용량이 있어야지만 백업을 할 수 있도록 최근에 변경되어져 있더군요. 결국 용량 부족으로 DB는 백업을 받을 수 없는 상태가 되버렸습니다.

    초보자 입장에서 데이터베이스를 백업받기 어렵도록 변경되었더군요.

    카페24 에러

    암튼! 카페 24에서 리눅스맨 서버로 이전하기 위해 복잡한 부분들까지 모두 제가 직접 하기로 했습니다.

    도메인은 AWS로 1년 기간 연장하면서 13달러의 비용이 청구되므로 그 비용은 대표님께서 지불하셔야 합니다.

    카페 24 호스팅 월 3.3만원 상품으로 제공되는 스팩보다 보다 더 좋은 하드웨어 구성을 해드렸습니다.

    금액은 리눅스맨 호스팅 비용 월 2.2만원과 HTTPs 보안서버 설치 및 자동화 그리고 웹SEO, 워드프레스 DB 백업 및 이전

    도메인 AWS 이전, 워드프레스 테마 및 모듈 업데이트까지 하여 1년에 30만원으로 관리를 해드리기로 했습니다.

    서버 웹 하드 용량은 넉넉하게 20GB로 세팅해드렸으며 CPU는 2개와 메모리 4GB로 증설해드렸습니다.

    이 부분은 초기 리눅스맨 호스팅을 이용해주셔서 보다 더 많은 혜택을 드린 부분입니다.

    리눅스맨에서 제공해드릴 수 있는 호스팅 월 2.2만원 상품은 1 CPU, 1RAM, 10GB SSD, 트래픽 1TB/월 입니다.

    금액이 높을수록 조금 더 좋은 성능과 더 여유있는 시스템을 이용할 수 있으니 규모가 있으신 업체에서는 이부분도 참고해주시기 바랍니다.

    카페24 웹호스팅 이전 방법

    1. 카페 24 FTP 접속하여 파일을 백업받기

    파일질라 FTP 툴을 이용하여 카페24에 접속하여 모두 파일 데이터를 백업 받았습니다.

    카페24 웹호스팅 이전 백업하기

    2. 카페 24 용량 확보를 위하여 불필요한 파일 정리

    3. 데이터베이스 다운로드를 위한 phpMyAdmin 설치

    4. 데이터베이스 백업하기

    5. AWS 도메인 이전신청

    6. 리눅스맨 서버 설치

    7. 리눅스맨 서버에 DB 설치 및 복원

    8. 리눅스맨 서버에 파일 복원

    9. 보안서버 SSL 신청 및 자동화

    10. 도메인 DNS 변경 및 워드프레스 정상 동작 확인

    11. 워드프레스 업데이트 진행

    12. 워드프레스 웹SEO 진행

    13. 최종 보고서 작성 및 완료

    이러한 순대로 카페 24에서 리눅스맨 서버로 호스팅 이전을 진행합니다.

    워드프레스 호스팅 이전 및 에러로 인해서 서버를 교체 하셔야 하는 분들께서는 언제든지 신청하셔서 진행해주시기 바랍니다.

    감사합니다.

  • 오피스텔 공유기 추천 사무실 교회 컴퓨터 사용

    오피스텔 공유기 추천 사무실 교회 컴퓨터 사용

    오프시텔, 사무실, 교회 컴퓨터 공유기 추천 하나 할까 합니다.

    물론 제가 직접 구입한 모델이며 가성비를 따지고 기가 속도까지 나오는 모델을 찾다보니 링크시스 E5600 모델이 눈에 띄이더군요.

    [a]공유기[/a]

    일단 급한대로 주소부터 공유

    (※ 이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.).

    https://link.coupang.com/a/blrEsO

    이 모델은 교회 네트워크 시스템을 만들어줄때 사무실에서 노트북이랑 스마트폰 연결 할 수 있도록 설치한 모델입니다.

    사진은 교회 1층 로비 단자함에 넣을때 사진입니다.

    다른 모델도 많지만 굳이 이 모델을 구입한 이유는..

    2020년도에 5만원에 거래되던 모델이거든요.

    이상하게 이 모델은 금액이 다른모델과 가격을 맞추기 위해서 떨어진 상태입니다.

    게다가 2.4G, 5G 두 채널로 무선을 쓸수있죠.

    외부인 전용도 만들수 있어서 구입했습니다.

  • VM 자동화 시스템 구축 할때 윈도우 배치 스크립트

    VM 자동화 시스템 구축 할때 윈도우 배치 스크립트

    각 VM마다 컨트롤 하기 위해서는 VM안에서 쉽게 관리자 프로그램을 설치 할 수 있어야 합니다.

    팀뷰어 원격 시스템으로 되어져있더라도 VM갯수가 100개이상 되거나 혹은 1000개 이상이 될 경우 각각 한개씩 설정한다는 시간소비와 노력소비가 많이 들어갑니다. 그로인해서 이를 쉽고 빠르고 한번에 관리자에서 할 수 있도록 기본 파일을 설치 해 놓아야 합니다.

    그 중 한가지가 리눅스에서 많이 사용하고 있는 wget 이러한 기능을 사용할 수 있는 프로그램입니다.

    wget.exe 파일을 윈도우 폴더 어디서든 사용할 수 있도록 환경변수를 지정해놓고 원하는 자동화 툴을 다운로드 받아 바로 실행 해야 합니다.

    오늘은 wget.exe 파일을 자동으로 업데이트 할 수 있도록 VM 자동화 시스템 구축 기본 베이스를 만들어 보겠습니다.

    자동화 시스템 구축

    1. 자동화 업데이트 가능한 스크립트를 제작합니다.

    우선 자동화 업데이트를 위한 wget.exe 파일이 자동으로 다운받고 자동으로 업데이트 되도록 설치합니다.

    아래 스크립트를 이용하여 CMD 화면에서 동작 시킬 수 있습니다.

    copy con updateWget.bat
    
    echo off
    
    set FORDER_WGET=%HOMEDRIVE%\_자료실\티온\WGET
    set FILEDOWNLOAD_WGET=https://vlog.tion.co.kr/app/wget.exe
    set SHORT_LINK=%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\updateWget - 바로 가기.lnk
    
    mkdir "%HOMEDRIVE%\_자료실".
    mkdir "%HOMEDRIVE%\_자료실\티온".
    mkdir %FORDER_WGET%
    
    
    IF EXIST "%HOMEDRIVE%\_자료실\티온\WGET\wget.exe" (
    	del "%HOMEDRIVE%\_자료실\티온\WGET\wget.exe"
    ) 
    
    IF NOT EXIST "%HOMEDRIVE%\_자료실\티온\updateWget.bat" (
    
    	copy updateWget.bat "%HOMEDRIVE%\_자료실\티온".
    )
    
    
    cd %FORDER_WGET%
    
    if exist "%SHORT_LINK%" (
    	ECHO "EXIST shortcut"
    	GOTO COMMON
    ) else (
    	ECHO "Making shortcut"
    	GOTO SHORTCUT
    	 
    )
    
    :SHORTCUT
    powershell -Command "$ws =  New-Object -ComObject ('WScript.Shell'); $s = $ws.CreateShortcut('%SHORT_LINK%'); $s.TargetPath = 'C:\_자료실\티온\updateWget.bat'; $s.Save()"
    
    GOTO COMMON
    
    
    :COMMON
    IF EXIST "%HOMEDRIVE%\Windows\System32\wget.exe". (
    
    	wget %FILEDOWNLOAD_WGET%
    
    	del "%HOMEDRIVE%\Windows\System32\wget.exe".
    	copy %FORDER_WGET%\wget.exe. "%HOMEDRIVE%\Windows\System32".
    
    ) ELSE (
    	powershell "(New-Object System.Net.WebClient).DownloadFile('%FILEDOWNLOAD_WGET%','%HOMEDRIVE%\Windows\System32\wget.exe')"
    	copy "%HOMEDRIVE%\Windows\System32\wget.exe". %FORDER_WGET%
    )
    
    
    
    
    #Ctrl + Z 눌러서 저장합니다. 

    Ctrl +Z 눌러야지만 파일이 저장됩니다.

    만들어진 파일을 실행 해 봅니다.

    2. wget.exe 파일이 동작하는지 확인 합니다.

    파일이 정상적으로 동작을 했다면 wget.exe 파일이 실행되는것을 확인 할 수 있습니다.

    정상적으로 스크립트가 실행되었으며 파일도 잘 복사 되었습니다.

    이제 wget.exe 라고 명령어를 입력하면 바로 사용 할 수 있습니다.

    3. 윈도우 시작 프로그램에 등록합니다.

    레지스트 등록방법도 존재하지만 우리는 쉽고 빠르게 할 수 있는 방법인 숏컷 바로가기를 만들겠습니다.

    만들어진 배치파일을 그냥 이동시키거나 복사해도 되며 제가 한것처럼 바로가기를 만들어서 넣어도 됩니다.

    윈도우키+ R 버튼을 눌러서 shell:startup 이라고 입력합니다.

    아래처럼 윈도우 시작프로그램 폴더가 열립니다.

    그 폴더로 방금 만든 배치파일을 그냥 옮기셔도 됩니다. 복사하셔도 되고요.

    저는 위에서 말씀드린것처럼 배치파일에 오른쪽마우스로 꾹 눌러서 드래그 한다음 시작프로그램 폴더에서 손을 떼면
    [ 여기에 바로가기 만들기 ] 항목을 클릭 할 수 있습니다.

    이제부터 VM 게스트 PC를 재부팅 할 때마다 자동으로 wget.exe 새로운 버전으로 다운받고 업데이트를 진행하게 됩니다.

    최종적으로 CMD창을 열어서 wget 명령이 동작하는지 확인합니다.

    정상적으로 되었네요.

    자동화 시스템 구축 이제부터 원하는 관리자 파일을 내가 원하는 폴더에 설치하고 업데이트를 할 수 있게 되었습니다.

    기초 부분이 끝났습니다.

    이제 모든 VM 마다 이렇게 설치해서 자동화를 만들 수 있습니다.

    이렇게 만들어진 자동화 시스템 구축은 팀뷰어 같은 원격 프로그램도 필요가 없으며 오직 게스트 PC만 많으면 됩니다.

    새로운 VM에 적용해보니 바로 wget 명령어가 동작하는것을 확인하였습니다.

    저처럼 자신만의 자동화 시스템을 구축하고 있다면 이 방법은 여러분들에게 많은 도움이 되는 기초 단계의 강좌가 될겁니다.

    감사합니다.

  • ESXi 네트워크 속도 500MB 대구 vs 왜관

    ESXi 네트워크 속도 500MB 대구 vs 왜관

    ESXi 8.0.0 버전과 ESXi 7.0.3 버전 네트워크 속도를 확인 합니다.

    우선 보통 가정집에 100MB, 500MB, 1000MB (1GB) 이렇게 3가지 회선이 많이 제공되고 있습니다.

    이 중에서 저는 100MB 저속 인터넷과 500MB 고속 인터넷을 사용 중입니다.

    서버급에서 일반적으로 1G 이하는 저속이지만… 가정용 기준으로 했을때 500메가 정도면 빠른 편에 속합니다.

    왜관 사무실과 대구 자택에서 각각 500MB 속도가 차이가 날 수 있으므로 그냥 참고만 해주세요.

    ESXi 8, 7 네트워크 속도 500MB 대구 vs 왜관

    1. ESXi 8.0.0 네트워크 속도 500MB 대구

    ESXi 8 버전에서 네트워크 속도 500MB 회선의 다운로드 속도 입니다.

    CentOS 4.5GB 정도 되는 용량의 ISO 파일을 받을때 평균 57MB /s 속도로 다운받더군요.

    같은 서버에 ESXi 7 버전 설치했더니 역시 똑같네요.

    ESXi 네트워크 속도는 버전 7,8 차이는 없는걸로 결론 내도 될듯싶네요.

    2. ESXi 7.0.0 네트워크 속도 500MB 왜관

    ESXi 7 버전에서 네트워크 속도 500MB 회선의 다운로드 속도 입니다.

    위와 동일한 ISO 파일을 다운받았으며 최고 속도를 보면 8.0보다 7.0에서 더 높았습니다.

    ESXi 8에서는 50MB/s 정도의 속도가 평균이었다면 ESXi 7에서는 80MB/s 정도의 평균속도가 나왔습니다.

    위치적 차이일 수 있습니다.

    대구 500MB 속도와 왜관 500MB 속도이며 또 주위 사람들이 많냐 적냐에 따라 회선속도가 다를 수 있습니다.

    사용은 ESXi 7 버전이 더 편합니다.

    ESXi 8 버전은 그냥 뭔가 UI 부터 반감이 생기네요

    마치 vCenter 느낌이랄까…

  • OOM Killer mysqld 계속 재실행 문제 리눅스 메모리 부족 네임서버 Bind 에러

    OOM Killer mysqld 계속 재실행 문제 리눅스 메모리 부족 네임서버 Bind 에러

    서버가 많다보니 자주 이곳저곳에서 서버가 재실행 됩니다.

    그중에 자주 보이는 에러문이 있어서 확인해보니 OOM Killer 에 의해서 mysqld 서비스가 재실행 되는 문제였습니다.

    일단 메모리가 부족하여 Out of Memory 라는 문구가 떠 있네요.

    1,621,004KB 이정도 메모리면…

    1.6GB 인데….뭔가 잘 못 세팅이 된듯 합니다.

    다른 서버도 확인해보니..

    지금 리눅스 맨이 동작하고 있는 서버 입니다.

    이 서버에서도 메모리 부족으로 인해서 mysqld 서비스를 재실행 한 흔적이 보이네요.

    total-vm: 2,698,096kB

    2.7GB 인데… 이정도면 충분히 여유있는 메모리임에도 불구하고 재실행이 되었습니다.

    요즘 갑자기 서버가 자주 다운되고 멈추는 현상이 발생되고 있는데… 아직 해결이 안된 부분이라 OOM 킬러 부분과 연결지어서 로그를 분석하고 있습니다.

    그런데 이상하게도 이렇게 간혈적으로 끊기는 서버가 있는 반면…

    또 어떤 서버는 전혀 끊김없이 잘 동작하고 있습니다.

    이 두개 서버의 차이점은…

    메모리 전체용량 차이랑 CPU 갯수 차이인데…

    SSD 용량도 조금 나긴하지만 일단 여유는 모두 있는 상태입니다.

    그렇다면…CPU 성능 차이밖에 없는데…

    일단 CPU를 업그레이드 해보겠습니다.

    현재 듀얼 CPU를 사용하고 있는데 쿼드정도 올려놓고 지켜봐야겠네요.

    CPU를 모두 v4CPU로 업그레이드 하였고 Respond Page를 46,534byte 에서 1byte로 줄였습니다.

    0바이트로 만들수도 있지만 그렇게 되면 실제 페이지를 다운받았는지 여부를 알기 어려워서 그냥 숫자 1 넣었습니다.

    그리고 DNS 서버의 메모리를 2배로 늘렸습니다.

    서버 자체 하드웨어를 업그레이드 하고나서 조금 현상이 줄어들었습니다.

    그리고 AWS EC2 인스턴스에서 동작하고 있는 DNS서버의 메모리를 2배 늘린 후로 다운되었다는 메시지는 나타나지 않고 있습니다. 오히려 그동안 다운되고 있던 사이트들이 다시 동작한다고 안내문이 날라오고 있네요.

    한가지 의심되는 부분도 있긴하지만… 누군가가 API 서버에 초단위로 핑 치듯 계속 URL을 날리고 있는데….

    딱히 빠른 속도도 아니고해서 그냥 무시하고 있습니다.

    일단 이렇게 지켜보고 문제가 없길 바라고 있습니다.

    이 글 뒤에 따로 업데이트 내용이 없으면 위의 3가지 방법으로 해결이 된 것입니다.

    가장 큰 역할은 아무래도 DNS 서버의 메모리 증설이 아닐까 싶네요.

    사실 전체 메모리 대비 사용량이 80%가 조금 넘었거든요.

    역시 OOM 킬러가 강제로 DNS를 죽인게 아닐까 싶긴하지만 로그가 없으니 알길이 없습니다.

    Bind 서비스가 왠지 문제였지 않을까싶네요..

    한동안 아무 이상이 없길 바랄뿐입니다.

    사이트 제작도 해야하는데 지금 서버쪽 급한 불부터 끄기바빠 진행도 딜레이 되고 있네요.

    밤새서라도 마감일 안에 다 되도록 해야합니다.

    끝!

  • 파이썬 서버 체크 requests try catch timeout

    파이썬 서버 체크 requests try catch timeout

    파이썬 서버 체크

    파이썬을 이용하여 운영중인 웹서버 도메인을 쉽게 확인 할 수 있습니다.

    timeout = 3 초 되어있는데 자신의 서버에 맞게 세팅하세요.

    5초~10초 정도 해도 적당합니다.

    타임아웃으로 나오는 경우는 단순 서버가 느리게 반응하는것입니다.

    그러니 여유있게 잡아주시고요.

    BAD 나올 경우랑 Connection Error 나올 경우에는 필히 서버를 체크해주세요

    _______def_url_list 파일에는 url_list 배열이 들어 있습니다.

    파이썬 서버 체크 결과화면

    웹서버가 많을 수록 이 소스는 자주 사용됩니다.

    잘 사용하세요.

    나중에 문제 있는 서버가 있으면 SMS로 알려주는 기능 추가해봐야겠네요.

    돌아다니면서 문자 오면 서버 이상 증상 바로 확인 되도록요.

    혹시 기능 필요하신 분들 계시면 연락주세요.

    연락은 스마트폰에서 접속해서 아래를 클릭하면 문자보낼수 있습니다.

    필요하신분들 클릭!!

    끝!~