• 젠서버에 윈도우 7 SP1 설치하기

    젠서버에 윈도우 7 SP1 설치하기

    지난번  젠서버 8.1 버전 설치 방법 글을 통하여 젠서버를 직접 구축 할 수 있습니다.

    8.2 버전이 있음에도 불구하고 8.1버전을 선택한 이유는 윈도우 7 ISO를 설치하기 위해서입니다.

    아직 설치를 안했다면 설치 글을 확인하셔서 다운받으시고 진행하시기 바랍니다.

    젠센터는 NEXT만 누르면 설치 되므로 어렵지 않습니다.

     

    XenCenter 를 처음 실행하면 마스터 패스워드를 입력해야합니다.

    저는 이미 입력해놓은 상태라서 접속을 위해 입력하였습니다.

     

    아래처럼 XenCenter 를 실행하고 이 글을 보고 따라 하면 됩니다.

     

    젠서버 8.1에서 윈도우 7 SP1 설치하기

    1. Server 항목에서 Add… 클릭하여 젠서버 8.1 정보를 입력합니다.

    젠서버를 추가를 하면 아래처럼 추가 됩니다.

    이제 젠서버 8.1 서버에 VM을 설치할 수 있습니다.

     

    2. VM 항목에서 New VM… 클릭합니다.

    템플릿에 윈도우 7 (32비트 64비트) 선택하여 Next 버튼을 누릅니다.

    가상화 이름을 지어주는데 임의로 윈도우 7 이라고 적었습니다.

     

    3. ISO library 또는 DVD 드라이브에 부팅 가능한 윈도우 7 미디어를 넣습니다.

    젠서버에 ISO파일 등록하는 글을 보시고 ISO파일 부터 업로드 해야합니다.

    젠서버에 ISO 파일 업로드 하는방법

    업로드한 윈도우 7 SP1 ISO 미디어를 선택하고 NEXT 버튼을 클릭합니다.

     

    4. 생성할 VM의 하드웨어 정보를 입력합니다.

    윈도우 7 운영하려면 메모리 1기가~ 2기가정도와 하드용량 24GB ~ 50GB 정도 세팅하면됩니다.

    실제로는 이정도도 필요없지만 젠서버 정책상 HDD 최소 등록 용량이 24기가입니다.

    CPU, Memory, Storage 설정이 완료되었다면 네트워크 설정이 나타납니다.

    기본적으로 잡힌 네트워크를 그대로 수정없이 Next를 클릭합니다.

     

    최종적으로 하드웨어 정보를 확인하고 Create Now 버튼을 클릭하면 윈도우 7 설치가 진행됩니다.

     

    만약 이때 [ HVM is required for this operation ] 이라고 경고창이 뜨면서 에러가 발생한다면 CPU 세팅을 바꿔야 합니다.

     

    xe vm-list

    참고 문서: https://www.ibm.com/docs/ko/sva/9.0.5?topic=xs-converting-your-virtual-machine-from-pv-pv-hvm

    [root@localhost iso]# xe vm-list
    uuid ( RO) : 85b7d75b-7003-dcec-bdac-19a944d0d4de
    name-label ( RW): Windows 7 (32-bit) (1)
    power-state ( RO): halted
    
    
    uuid ( RO) : 4b60349b-8f11-42ed-bfdd-f5410f664b34
    name-label ( RW): Control domain on host: localhost
    power-state ( RO): running
    
    
    [root@localhost iso]# xe vm-param-set uuid=85b7d75b-7003-dcec-bdac-19a944d0d4de
    [root@localhost iso]# xe vm-param-set uuid=85b7d75b-7003-dcec-bdac-19a944d0d4de PV-bootloader=""
    [root@localhost iso]# xe vm-param-set uuid=85b7d75b-7003-dcec-bdac-19a944d0d4de HVM-boot-policy="BIOS order"
    
    

     

    젠서버 PC의 CMOS에서 가상화를 Enabled 시켜야합니다.

     

    5. 윈도우 7 설치를 진행합니다.

    대부분 [ 다음(N) ] 버튼을 클릭하면 됩니다.

    파티션이라던지 사용계약서 등등은 각 상황에 맞게 변경하고 승인 하면됩니다.

     

    윈도우 7 새로 설치하기 위해서는 아랫쪽 [ 사용자 지정(고급)(C) ] 항목을 클릭해서 진행해야합니다.

    화면이 너무 크거나 작을 경우 Scale 이라고 아랫쪽에 체크박스가 있습니다.

    체크를 하게되면 화면에 맞는 크기로 윈도우를 설치할 수 있습니다.

     

    요즘에는 시스템 사양이 워낙 고사양이라서 윈도우7 설치 시간이 엄청 빠릅니다.

    보통 10분안에 설치가 마무리됩니다.

     

    10분정도 지나면 설치가 다 되고 로그인 정보와 윈도우 7 세팅에 관련된 정보를 입력해야합니다.

     

    사용자 생성, 인증, 네트워크, 시간 등등 입력이 완료되면 우리가 자주 보던 그 윈도우 화면을 보게됩니다.

     

    윈도우 7 SP1 ISO를 이용하여 설치를 완료하였습니다.

    이제 vm-tools 를 설치하고 해상도랑 설정을 맞춰서 사용하면 됩니다.

    생성된 VMs 항목에서 Windows 7 VM을 클릭하고 오른쪽 마우스 버튼을 누르면 아래처럼 팝업창이 뜹니다.

     

    설치가 다 되면 2~3회 윈도우가 재부팅됩니다.

    그리고 해상도를 더 다양하게 변경할 수 있습니다.

    호스트PC와 VM PC사이에 클립보드(TEXT)를 전송할 수 있습니다.

     

    참고로 젠서버 무료버전에서는 1920*1080 해상도를 사용할 수 없습니다.

    대신 그와 비슷한 1920*1200 해상도를 사용할 수 있습니다.

    방법은 간단하지만 관련하여 글을 작성해놓았습니다.

     

    감사합니다.

  • 젠서버에 윈도우7 미디어 ISO파일 업로드 하는방법

    젠서버에 윈도우7 미디어 ISO파일 업로드 하는방법

    젠서버를 설치했다면 윈도우 또는 리눅스를 설치 하기 위해 ISO파일을 서버에 업로드해야합니다.

     

    젠서버에 ISO 파일 업로드 방법은 여러가지 있습니다.

    1. wget을 이용하여 서버에서 다이렉트로 다운로드 받을수 있습니다.

    2. lrzsz 명령어를 이용하여 SSH에서 4GB 용량의 파일을 업로드 할 수 있습니다.

    ※ SSH를 이용하려면 젠서버의 원격 접속을 사용할 수 있도록 세팅을 해야합니다.

    3. FTP 명령어를 이용하여 서버에 ISO파일을 업로드 할 수 있습니다.

    그 이외 알고 있는 방법으로 우선 ISO파일을 젠서버에 업로드 합니다.

     

     

    /iso 라는 폴더를 하나 생성하고 그곳에 ISO 파일을 모두 추가합니다.

     

    젠서버 8.1 ISO 미디어 등록하는 방법

    1. ISO파일을 iso 폴더에 추가합니다.

    mkdir /iso

    이때 주의할 점은 한글 이름으로 작성하면 등록이 안됩니다.

    모두 영어로 적으시고 공백이 없는 파일이름으로 변경해야합니다.

     

    2. iso 파일을 젠서버에 등록합니다.

    xe sr-create name-label=iso device-config:location=/iso device-config-legacy_mode=true content-type=iso type=iso

     

    iso파일을 등록하면 iso 폴더에 대한 UUID 정보가 나옵니다.

     

    이제 VM을 설치할때 install from ISO library or DVD drive 항목에서 iso 목록을 볼 수 있습니다.

    이제 윈도우 7 ISO를 이용하여 젠서버에서 윈도우를 설치해보도록 하겠습니다.

     

    윈도우 7 SP1 설치하기

  • XenServer 8.1 설치방법 Citrix Hypervisor 8.1 Express Edition

    XenServer 8.1 설치방법 Citrix Hypervisor 8.1 Express Edition

    XenServer 8.1 설치방법 직접 설치 하고 글로 작성

    이번에 설치하는 젠서버 버전은 Hypervisor 8.1 Express Edition 입니다.

    이 버전을 설치하는 이유는 Windows 7 VM 을 설치하기 위해서 입니다.

    젠서버 설치 방법 (Hypervisor 8.1 Express Edition)

    1. Citrix 홈페이지에 로그인을 하여 젠서버 하이퍼바이저 8.1 익스프레스 에디션을 다운받습니다.

    XenServer 8.1 설치방법

    젠서버 다운받기 홈페이지 바로가기

    로그인을 해야지만 다운이 가능하니 일단 가입부터 하시고 다운받으시기 바랍니다.

    위의 설치 ISO와 윈도우에서 접속할 수 있는 XenCenter Management Console 을 다운 받습니다.

    2. ISO를 다운 받았다면 Rufus 툴을 이용하여 부팅 USB를 제작합니다.

    프로그램이 필요하다면 아래 링크를 클릭하여 다운받으세요.

    3. USB를 이용하여 젠서버를 설치합니다.

    지금부터는 사실 어렵지 않습니다.

    대부분 Next 위주로 눌러주면됩니다.

    4. 설치 언어와 환경설정을 지정합니다.

    라이선스 동의에 대한 수락 버튼을 클릭합니다.

    하드웨어 환경에 대한 부분을 확인하고 진행합니다.

    사용할 하드 디스크의 Thin Provisiong 을 사용 할 것인지를 묻습니다.

    이때 체크를 하면 VM용량을 서로 공유하면서 많이 사용할 수 있습니다.

    장단점이 있지만 하드용량이 250GB SSD 정도라면 씬프로비저닝을 선택하는것이 여러 VM의 용량을 조금 더 유리하게 사용할 수 있습니다.

    처음에 VM 용량을 (Windows 7 기준) 24GB 지정해야합니다.

    하지만 Thin Provisioning 을 사용하게되면 사용한 용량만큼만 HOST에서 차지하기때문에 24GB를 한꺼번에 사용하지않습니다.

    예를들어 10개의 VM을 생성하게되면 원래는 240GB의 용량이 필요합니다.

    하지만 씬프로비저닝을 사용할 경우 윈도우가 각각 7GB씩 사용할경우 70GB만 HOST에서 할당되니 170GB를 여유있게 활용 할 수 있습니다.

    VM갯수를 더 늘릴수 있다는 이야기죠.

    미디어 소스를 선택하고 OK 누르면 됩니다.

    미디어에 문제가 있는지 확인하는 부분이라 그냥 스킵하시고 진행해도 상관없습니다.

    관리자 암호를 입력합니다.

    네트워크 환경은 DHCP 선택하여 자동으로 아이피를 할당받습니다.

    고정 아이피가 있다면 Static configuration을 선택하여 아이피 정보를 입력합니다.

    HostName과 DNS정보를 입력합니다.

    Time Zone을 선택합니다. (한국은 Asia -> Seoul)

    NTP 서버를 사용하여 시간 동기화를 합니다.

    시간 동기화 서버 주소를 모른다면 그냥 DHCP에 의해서 제공받는 서버로 세팅됩니다.

    드디어 모든 세팅이 마무리되었고 하드디스크의 모든 데이터가 지워지는 경고와 함게 Install 을 진행합니다.

    인스톨 준비과정이 끝나면 바로 젠서버 설치가 진행됩니다.

    Supplemental Packs 설치를 따로 하지 않았습니다.

    이제 설치 USB를 제거하고 재부팅 하면 젠서버 처음 화면이 나타나며 모든 설치가 완료됩니다.

    Load Kernel Modules 에 FAILED 뜬것은 무시하면됩니다.

    현재 (2022년 5월 26일 기준) 젠서버 하이퍼바이저 8.2버전이 릴리즈된 상태입니다.

    그러나 처음에 언급 한 것처럼 젠서버 8.2 (Citrix Hypervisor 8.2 LTSR) 에서는 윈도우 7 가상화를 만들 수 없습니다.

    템플릿 자체를 제거하였으며 윈도우7 뿐만 아니라 윈도우 2008 서버까지 제거된 상태입니다.

    원본보기

    윈도우7과 윈도우 서버 2008을 제거하면서 대체방법으로 윈도우의 업그레이드를 꺼냈으니 답은 없는듯합니다.

    여러가지 보안과 기능은 좋아졌으나 윈도우 7을 사용할 수 있는 하이퍼바이저의 최고 버전은 8.1입니다.

  • xenserver vm tools download for windows 7 x86, x64

    xenserver vm tools download for windows 7 x86, x64

    xenserver vm tools download for windows 7

    Install Windows 7 on the XenServer.

    You can install citrix vm-tools on Windows 7 that you installed.

    xenserver vm tools

    A success pop-up window appears

    xenserver vm tools
  • xenserver centos yum 사용 인스톨 하는 방법

    xenserver centos yum 사용 인스톨 하는 방법

    xenserver yum install there are no enabled repos

    젠서버에서 CentOS yum 을 사용할 수 있습니다.

    rz, lz 명령어가 없어서 ssh를 이용한 업로드 다운로드를 할 수 없습니다.

    bash: rz: command not found

     

    이때 yum 을 이용하여 lrzsz 를 인스톨하려 했습니다.

    하지만 아래처럼 There are no enabled repos 사용할 수 있는 레포가 없다고 나옵니다.

    [root@localhost ~]# yum install lrzsz
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
    There are no enabled repos.
    Run "yum repolist all" to see the repos you have.
    To enable Red Hat Subscription Management repositories:
    subscription-manager repos --enable <repo>
    To enable custom repositories:
    yum-config-manager --enable <repo>
    [root@localhost ~]#

     

    이를 해결하기 위해서 CentOS Base.repo 를 사용해야합니다.

    [root@localhost ~]# vi /etc/yum.repos.d/CentOS-Base.repo

    enabled=0
    enabled=1

    이 부분을 1로 수정합니다.

    그리고 저장 후 yum을 이용하여 인스톨을 사용 할 수 있습니다.

    “y” 를 눌러서 인스톨을 진행해줍니다.

     

    이제 젠서버에서 lrzsz 명령어를 사용할 수 있습니다.

    ZMODEM 보내기를 이용하여 파일 전송이 됩니다.

    iso 업로드 할 때 이렇게 주로 올립니다.

  • vmware esxi 시간 NTP 동기화

    vmware esxi 시간 NTP 동기화

    vsphere ESXi 7 시간 설정 NTP 동기화 방법입니다.

    오늘 ESXi 서버 시간을 확인해보니 2020년으로 나오더군요.

     

    일단 콘솔로 작업을 할 수도 있지만 콘솔작업을 하게되면 항상 SSH 공격이 들어와서 로그인에 문제가 생기더군요.

    그래서 웹 클라이언트에서 바로 설정을 바꿨습니다.

     

    ESXi 7 시간 설정 NTP 동기화 방법

    1. 관리 -> 시간 및 날짜 항목을 클릭 합니다.

    NPT 설정 편집이라고 보이실겁니다. (ESXi 7 기준)

     

    2. 시간 동기화를 위해 NPT 설정을 합니다.

     

    만약 NPT 서버가 중지 되어져 있다면 서비스 항목에서 실행해야합니다.

    초기 기본설정이 중지됨 상태이므로 대부분 이 항목을 수정해야합니다.

     

    마우스 오른쪽 버튼을 클릭하여 서비스 시작을 합니다.

    따로 시작이 안되더라도 시간 설정을 해놓으면 시간은 동작합니다.

    ESXi 7 시간 설정 방법에 대해서 알아보았습니다.

    감사합니다.

  • [ 해결 ] 사용자 이름이나 암호가 잘못되어 로그인을 완료할 수 없습니다

    [ 해결 ] 사용자 이름이나 암호가 잘못되어 로그인을 완료할 수 없습니다

    현재는 더 효과적인 방법으로 현재 사용중이니 ROOT 사용자를 접속 못하게 막아보세요.

    vSphere 설치하여 현재 ESXi 버전 7.0.3 으로 서버를 운영하고 있습니다.

    웹클라이언트로 로그인을 하고 사용을 잘 하고 있었습니다.

    그런데 갑자기 로그인이 안되고 아래처럼 메시지가 나오더군요.

    사용자 이름이나 암호가 잘못되어 로그인을 완료할 수 없습니다.

    처음에는 이 문자가 나오면서 관리자 접속이 안되어 매우 당황했습니다.

    이렇게 관리자 접속이 안될때에는 Brute force attack 기능이 작동하였기때문입니다.

    이 경우에 해당하면 로그인 실패를 특정횟수 반복하면 자동으로 300초 접속 제한이 생깁니다.

    시간이 지나면 자연스럽게 풀리지만 해킹업체에서 가만히 나둘리가 없죠.

    일단 서버가 바로 옆에 있으면 그냥 재부팅 한번 해주시면되지만…

    원격지에서 재부팅을 할수 없는 상황이라면 미리 사설 IP로 관리자 로그인을 할 수 있도록 만들어야합니다.

    근본적으로 해결 방안으로는 방화벽이지만…사설 IP를 이용해보세요.

    내부(사설)아이피를 이용하여 관리자를 접근하도록 제한을 걸어두시고

    또 보안 프로파일을 사용하여 ACL을 이용해보세요.

    저는 사설 IP쪽을 권해드리고 싶습니다.

    사설 아이피는 공유기 하나 연결시켜서 보조 PC로 접근해도 되고요.

    아니면 VPN을 설정해서 아이디로 로그인하여 아이피를 어디에서든 사설 IP로 만들어서 접근 할 수 있습니다.

  • aws 결제 카드 변경 결제안하면 2개월후 인스턴스 사라집니다

    aws 결제 카드 변경 결제안하면 2개월후 인스턴스 사라집니다

    AWS 결제 카드 변경 방법에 대해서 알아보도록 하겠습니다.

    제가 아마존 AWS를 운영하면서 카드 한도로 인해 결제가 2개월동안 안되었습니다.

    일단 문구가 날라와서 이번달까지 결제가 안되면 모든 AWS 인스턴스가 강제로 사라진다는 강력한 팝업창이 뜨더군요.

    제가 이것을 못 볼 정도로 아마존 AWS는 유지보수가 잘 되어져있습니다. 접속을 잘 안하니 모르고 있었죠.

    ※ 아마존 AWS 카드결제 등록 후 2개월동안 카드가 정리 혹은 한도 초과로 결제 안되더라도 운영할수 있습니다.

    물론 이를 악용하면 안되지만 결국 돈은 내야합니다.

    암튼 오늘은 사업자 카드로 변경하여 다시 결제가 잘 이루어지도록 하였습니다.

    AWS 결제 카드 변경 방법

    1. AWS Cost Explorer 항목을 접속합니다

    aws 결제 카드 변경

    이곳에 접속하면 이번달 요금 청구 금액과 카드 변경 등 여러가지 결제관련한 정보를 확인 할 수 있습니다.

    2. 결제방법 항목을 클릭하여 카드를 변경합니다.

    왼쪽 항목을 보면 [ 결제방법 ] 카테고리가 있습니다.

    이 항목을 클릭하여 카드추가도 할 수 있으며 기본값으로 설정하여 자동으로 카드결제가 이루어지도록 세팅을 할 수 있습니다.

    아마존 AWS 카드 결제 가능하려면 VISA와 MASTER카드 이면 됩니다.

    저는 두 카드를 모두 사용하고 있으며 회사 사업자로 등록하여 계산서 발급과 연동을 해놓았습니다.

    해외 결제는 보통 계산서 발급이 안되어서 비용처리가 안되는데 이렇게 직접 사업자 카드로 연결시켜놓고 비용처리하면 관련 항목이라면 처리가 되니 이 점도 확인하셔서 활용하시면 좋습니다.

    이번달 청구 금액은 대략 20만원 정도 나왔습니다.

    지난달에 불필요한 서버 몇개가 있어서 정리를 했더니 기존보다 조금 줄었습니다.

    그런데 앞으로 서버를 조금 더 늘려야할것같아 월 50만원 정도 예상을 하고 있습니다.

    기존 사무실에 있던 가상화 PC를 모두 아마존 AWS로 옮길 계획입니다.

    그리고 사무실은 월세를 놓던지 매매를 하던지 생각중입니다.

    아마존 AWS 카드 결제 변경을 해보았는데요

    혹시라도 아마존 관련하여 궁금하신 분들은 저에게 톡톡 남겨주세요.

    감사합니다.

  • c# string format 2자리 소수점 공백 특정문자 채우기

    c# string format 2자리 소수점 공백 특정문자 채우기

    시간을 설정할때 특히 1시부터 9시까지, 1분부터 9분까지, 1초부터 9초까지 아랫처럼 포맷되는 경우를 볼 수 있습니다.

    1:7:2

    이 부분을 아래 포맷형식으로 바꾸고 싶을때 사용합니다.

    String.Format("{0:00}:{1:00}:{2:00}", DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second)
    
    01:07:02

     

    숫자의 경우에는 위의 포맷형식으로 2자리 공백을 숫자 ‘0’으로 채울때 주로 사용합니다.

     

    그 이외 숫자가 아닌 특정 문자를 이용하여 자릿수를 채울때에는 PadLeft(), PadRight() 메소드를 사용합니다.

    이 매소드는 String 문자열에 대한 매소드이므로 숫자로된 표기가 있다면 꼭 ToString() 문자열로 바꾼 후에 사용해야합니다.

    int indexNumber;
    
    int 점점점갯수;
    string 자동모드_점점점 = "ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ";
    
    
    
    // 위의 변수를 모두 전역변수로 설정하고 아래 문자열을 timer에 넣어서 indexNumber++ 돌리면 위의 움짤처럼 동작하게됩니다.
    
     int 점점점갯수 = Math.Abs(점점점.Length - (indexNumber++ % ((자동모드_점점점.Length) * 2)));
    
    string.Format("자동모드 진행 중 [ {0,9} ] {1,22}", indexNumber.ToString().PadLeft(9, '0'), 점점점.Substring(점점점갯수));

     

     

    참고로 c#에서 소숫점 자리 2자리 3자리 … 10자리 만들때에는 아래처럼 해야합니다.

    방법이 조금 다릅니다.

    string.Format("{0:N2}", 0.12758663) // 0.12
    
    string.Format("{0:N3}", 0.12758663) // 0.127
    
    string.Format("{0:N4}", 0.12758663) // 0.1275

     

    이때 소숫점이 1000보다 클 경우 자동으로 콤마가 붙습니다.

    이를 막을려면 Math 함수를 이용하여 Round() 같은 매소드로 특정 자릿수 이하를 제거하고 단순하게 string.Format(“{0}”, Math.Rount(0.12758663, 3) // 0.127

    string.Format("{0}", Math.Round(1270.12758663, 3)) // 1270.128 자동으로 마지막 소수점 세자리부분에서 반올림하고 콤마 없이 표기

     

    Math.Ceiling(1270.12758663) // 올림 1270

    Math.Truncate(1270.12758663) // 버림 1270

    하지만 특정 소수점 자리이하를 올리거나 버리지는 못하죠.

    이때 방법은 5번째자리를 올리거나 버리고 싶다면 소수에 10에 5승 [ Math.Pow(10, 5) ] 값을 곱하고 Round() 처리하고 다시 10의 5승 값을 나누면됩니다.

    조금 복잡해보이기는 하지만 응용하여 사용하면됩니다.

     

  • [ Solved ] crontab won’t run python script how to use OS.SYSTEM method

    [ Solved ] crontab won’t run python script how to use OS.SYSTEM method

    Crontab won’t run python script!!

    Even if you run the python script directly in crontab, the related problems are the same.
    Python’s os.system() method does not work.

    If you use the automatic scheduler Crontab using Python, you should use it as below.

     

    How to use OS.SYSTEM() method

     

    1. Create a shell script file.

    make shell-script file (execute File)

    vi p.sh
    
    sudo /usr/bin/python3 /root/_PYTHON3/memcheck_httpd_restart.py
    df -h

    2. 755 Provide administrator authority.

    chmod 755 p.sh
    
    751 or 755

    3. Enter as below using the Crontab-e command.

    */1 * * * * /UserFileForderName/p.sh

     

    It’s going to work well now.

    Thank you 🙂

     

     

    If you want to make an automatic script using Python, check the post below and follow it.

    Look at the first article and install it.
    I look at the second article and update it.

    파이썬 자동화 리눅스 httpd restart 자동실행 스크립트

    아파치 자동 재시작 스크립트 폴더 남은 시간 계산 확인 python3 script 확장모델

  • 아파치 자동 재시작 스크립트 폴더 남은 시간 계산 확인 python3 script 확장모델

    아파치 자동 재시작 스크립트 폴더 남은 시간 계산 확인 python3 script 확장모델

    아파치 자동 재시작 스크립트입니다.파이썬 자동 스크립트, 파이썬 리눅스 자동화, 파이썬 폴더 시간, 파이썬 디렉토리 시간, 파이썬 디렉토리, 파이썬 디렉토리 확인, 파이썬 디렉토리 존재 확인, 파이썬 시간 빼기, 파이썬 남은 시간, 파이썬 남은 시간 계산

    AWS 운영중에 서버 부하로 인해서 httpd, mariadb (mysql) 서버가 메모리 부족현상으로 멈출때가 있습니다.

    이를 대비하여 메모리 수치를 지정해놓고 자동으로 멈췄다가 실행하는 파이썬 자동화 스크립트 입니다.

    기본적으로 아래 주소의 글을 읽으신 후 파이썬과 기본 모델을 설치를 하셔야합니다.

    그리고 이 확장 모델을 그대로 복사 붙이시면 오류없이 동작하게됩니다.

     

    cd /root/_PYTHON3
    rm -rf ppp.tar
    wget https://vlog.tion.co.kr/python/ppp.tar
    ll
    tar xvf ppp.tar
    rm -rf ppp.tar
    rm -rf /root/_PYTHON3/get-pip.py
    ll
    /p.sh

     

    모든 파일은 이미 정해진 위치와 정해진 동작을 하기 때문에 하나하나 따로 소스분석하시고 사용하셔도 되지만

    기본모델 + 확장모델 함께 복사 붙여넣기 방식으로 사용하시면 가장 편하게 사용하실 수 있을겁니다.

     

    추가된 모델은 function (기능) 하나 추가되었습니다.

    기존 _______isRUN 폴더가 생성된 시각을 확인하여 3분이 지날 경우 자동으로 삭제하도록 하였습니다.

    
    def delete_old_forder(delete_forder, delete_minutes):
    
    os.system("echo \"INFO: \"" + delete_forder + '__' + str(delete_minutes))
    
    if os.path.exists(delete_forder):
    timestamp_now = datetime.now().timestamp()
    
    is_old_forder = os.stat(delete_forder).st_mtime < timestamp_now - (delete_minutes * 60)
    os.system("echo \"TIME_CREAT: \"" + str(os.stat(delete_forder).st_mtime))
    os.system("echo \"TIME_NOW: \"" + str(timestamp_now))
    os.system("echo \"TIME_AFTER: \"" + str(timestamp_now - (delete_minutes * 60)))
    os.system("echo \"TIME_REMAIN: \"" + str(os.stat(delete_forder).st_mtime - (timestamp_now - (delete_minutes * 60))))
    
    if is_old_forder:
    try:
    os.rmdir(delete_forder)
    os.system("echo \"DELETE FORDER \"" + delete_forder)
    except OSError:
    os.system("echo \"ERROR DELETE FORDER\"")

     

     

    위의 펑션을 이용하시면 파이썬 폴더 남은 시간 확인이 가능하며

    폴더를 원하는 시각에 삭제, 생성도 가능해집니다.

    리눅스 운영하시는분들은 파이썬 이용하셔서 자동화 재부팅 시스템 만들어놓으시면 웹서버 운영이 많이 편해지십니다.

  • 워드프레스 플러그인 목록 #2

    워드프레스 플러그인 목록 #2

    워드프레스 플러그인 목록 2번째

    워드프레스 만들때 플러그인 뭘 설치 해야할지 몰라서 고민할때 그냥 그대로 설치해도 어느정도 웹 SEO 최적화됩니다.

    AWS EC2에서 기본적으로 세팅해서 사용하는 플러그인이며 워드프레스 블로그가 조금 무거운 느낌은 있지만 통계와 수익 구조를 한눈에 파악 할 수 있습니다.

     

    플러그인 설명 자동 업데이트
    Advanced Editor Tools (previously TinyMCE Advanced)

    Extends and enhances the block editor (Gutenberg) and the classic editor (TinyMCE).

    버전 5.6.0 | 작성자 Automattic | 상세 보기
    자동 업데이트 비활성화
    AMP

    An easier path to great Page Experience for everyone. Powered by AMP.

    자동 업데이트 비활성화
    Classic Editor

    Enables the WordPress classic editor and the old-style Edit Post screen with TinyMCE, Meta Boxes, etc. Supports the older plugins that extend this screen.

    버전 1.6.2 | 작성자 WordPress Contributors | 상세 보기
    자동 업데이트 비활성화
    Clipboard Images

    Support paste images from clipboard for posts & comments (based on filereader.js)

    버전 0.3 | 작성자 CasePress
    Code Snippets

    An easy, clean and simple way to run code snippets on your site. No need to edit to your theme’s functions.php file again!

    버전 2.14.2 | 작성자 Code Snippets Pro | 상세 보기 | About | Support | Donate
    자동 업데이트 비활성화
    Disable Comments

    Allows administrators to globally disable comments on their site. Comments can be disabled according to post type. You could bulk delete comments using Tools.

    버전 2.2.4 | 작성자 WPDeveloper | 상세 보기 | GitHub
    자동 업데이트 비활성화
    GAinWP Google Analytics Integration for WordPress

    Automatically adds Google Analytics tracking to your site and displays Google Analytics reports and real-time statistics in your dashboard.

    버전 5.4.6 | 작성자 IntelligenceWP | 상세 보기
    자동 업데이트를 활성화됨
    Insert Headers and Footers

    Allows you to insert code or text in the header or footer of your WordPress blog

    버전 1.6.0 | 작성자 WPBeginner | 상세 보기
    자동 업데이트 비활성화
    Limit Login Attempts Reloaded

    Limit the rate of login attempts for each IP address.

    버전 2.23.2 | 작성자 Limit Login Attempts Reloaded | 상세 보기
    자동 업데이트 비활성화
    List category posts

    List Category Posts allows you to list posts by category in a post/page using the [catlist] shortcode. This shortcode accepts a category name or id, the order in which you want the posts to display, the number of posts to display and many more parameters. You can use [catlist] as many times as needed with different arguments. Usage: [catlist argument1=value1 argument2=value2].

    버전 0.85.1 | 작성자 Fernando Briano | 상세 보기 | How to use | Donate | Fork on Github
    자동 업데이트 비활성화
    PHP Code Widget

    Like the Text widget, but it will take PHP code as well. Heavily derived from the Text widget code in WordPress.

    버전 2.3 | 작성자 Otto | 상세 보기
    자동 업데이트 비활성화
    Really Simple SSL

    Lightweight plugin without any setup to make your site SSL proof

    버전 5.1.3 | 작성자 Really Simple Plugins | 상세 보기
    자동 업데이트 비활성화
    Redirection

    Manage all your 301 redirects and monitor 404 errors

    버전 5.1.3 | 작성자 John Godley | 상세 보기
    자동 업데이트 비활성화
    Smush

    Reduce image file sizes, improve performance and boost your SEO using the free WPMU DEV WordPress Smush API.

    버전 3.9.2 | 작성자 WPMU DEV | 상세 보기 | Rate Smush | Support | Roadmap
    자동 업데이트 비활성화
    Widget Logic

    Control widgets with WP’s conditional tags is_home etc

    버전 5.10.4 | 작성자 WPChef | 상세 보기
    자동 업데이트 비활성화
    Wordfence Security

    Wordfence Security – Anti-virus, Firewall and Malware Scan

    버전 7.5.6 | 작성자 Wordfence | 상세 보기
    자동 업데이트 비활성화
    WP Code Highlight.js

    This is simple wordpress plugin for highlight.js library. Highlight.js highlights syntax in code examples on blogs, forums and in fact on any web pages. It´s very easy to use because it works automatically: finds blocks of code, detects a language, highlights it.

    버전 0.6.2 | 작성자 OWenT | 플러그인 사이트 방문
    WP Offload SES Lite

    Automatically send WordPress mail through Amazon SES (Simple Email Service).

    버전 1.4.6 | 작성자 Delicious Brains | 상세 보기
    자동 업데이트 비활성화
    WP Super Cache

    Very fast caching plugin for WordPress.

    버전 1.7.4 | 작성자 Automattic | 상세 보기
    자동 업데이트 비활성화
    Yoast SEO

    The first true all-in-one SEO solution for WordPress, including on-page content analysis, XML sitemaps and much more.

    버전 17.5 | 작성자 Team Yoast | 상세 보기
    자동 업데이트 비활성화
    구글이 만든 사이트 킷

    사이트 킷은 구글이 웹을 성공적으로 만들어 주는 모든 것을 이용하는 워드프레스 이용자용 종합 해법입니다.

    버전 1.45.0 | 작성자 구글 | 상세 보기 | 사이트킷 평가하기 | 지원
    자동 업데이트 비활성화
    요스트 글 복제

    쉬운 다시 쓰기 & 다시 발행하기 기능을 포함하는 글과 패이지를 복제하는데 대한 이동 도구입니다.

    버전 4.1.2 | 작성자 엔리코 바토치 & 팀 요스트 | 상세 보기 | 문서
    자동 업데이트 비활성화