• 텍스트 편집기  html 5단계 수정하기 – 시놀로지 nas

    텍스트 편집기 html 5단계 수정하기 – 시놀로지 nas

    이번에 시놀로지 나스를 이용하여 워드프레스 블로그를 구축하였습니다.

    텍스트 편집기를 이용하여 html 페이지를 수정해보도록 하겠습니다.

     

    텍스트 편집기 html 5단계

    1. 패키지 센터에서 텍스트 편집기를 설치

    우선 패키지 센터에서 텍스트 편집기를 설치합니다.

     

    2. 텍스트 편집기 실행하기

    설치를 하셨다면 열기 버튼을 클릭하여 텍스트 편집기를 실행합니다.

     

    3. 메뉴항목의 파일 열기 기능으로 파일을 오픈합니다.

    워드프레스가 실행되는 폴더 \web 을 찾아서 index.html 파일을 열어봅니다.

    index.html 파일을 선택하고 선택 버튼을 클릭합니다.

     

    4. 수정해야할 문구를 찾아 텍스트를 변경합니다.

    Web Station has been enabled. To finish setting up your website, please see … 이부분을 한글로 바꾸어보겠습니다.

    텍스트 편집기 html 5단계 사용방법입니다. 라고 텍스를 변경하였습니다.

     

    5. 파일 저장 기능으로 저장합니다.

     

    이제 웹서버 메인화면의 텍스트가 변경되었는지 확인해보겠습니다.

    만약 이때 한글이 깨지는 현상이 발생한다면 텍스트 편집기 인코딩을 UTF-8로 변경하시면 해결됩니다.

  • 워드프레스 설치 다운로드 리눅스 명령어

    워드프레스 설치 다운로드 리눅스 명령어

    리눅스 서버에 워드프레스를 다운받는 방법입니다.

    wget 명령어를 이용하여 리눅스에서 직접 워드프레스 원본 소스 파일을 다은 받을 수 있습니다.

    리눅스에서 워드프레스 원본을 다운받아 보겠습니다.

     

    워드프레스 설치 다운로드 명령어

    1. 워드프레스 설치 파일을 받을 폴더를 생성합니다.

    mkdir backup

    폴더를 만들고 다운받아서 그곳에서 압축을 풀어야합니다.

     

    2. 워드프레스 설치 파일을 다운받습니다.

    wget https://wordpress.org/latest.zip
    #KRO
    wget https://ko.wordpress.org/latest-ko_KR.tar.gz

    ※ 파일명이 lastest.zip 로 되어져있는것으로 보아 항상 최신 버전의 파일을 다운 받을 수 있습니다.

     

    3. 워드프레스 설치파일 압축을 해제합니다.

    unzip latest.zip

     

     

    이상으로 워드프레스 설치 파일 다운받고 압축까지 해제해보았습니다.

    워드프레스를 직접 설치까지 해보실 분들은 아래 글을 참고하셔서 지접 나만의 워드프레스 블로그를 만들어 보시기 바랍니다.

     

    aws 워드프레스 설치 방법 초보도 따라해보세요

  • 개인 NAS 서버 구축 Synology ds220j 나스 사용하세요

    개인 NAS 서버 구축 Synology ds220j 나스 사용하세요

    Synology ds220j

    Synology ds220j
    시놀로지 나스 ds220j 흰색

    개인 NAS 서버 구축하실분들은 알아야 할 몇가지 사항이 있는데 혹시 알고 계신가요?

    중요한 정보를 알려드릴테니 정독으로 천천히 읽어보시고 필요하신분들은 아래 쿠팡에서 구입하시면 되십니다.

    외장하드, 온라인 웹하드, 안전한 나만의 클라우드 하나정도 갖고 싶다면 오늘 이 글은 너무 중요한 글이 되실겁니다.

    이 글은 시놀로지 나스를 구입하시는 분들에게 도움이 되셨으면 하는 바램으로 작성한 글입니다.

    개인 나스를 저렴한 금액에 구입했으면 하는 분들을 위해 작성한 글입니다.

    어제(2021년 10월 29일) 저희 교회 목사님께서 저에게 나스 하나를 구입하고 싶다며 어떤 브랜드, 어떤 모델, 몇테라의 하드를 구입해야할지 물으셨습니다.

    일단 저는 예산부터 질문을 드릴수 밖에 없었습니다.

    사진찍어놓은게 나스에서 찾아야하니 이것도 참 난감하네요 ㅎㅎ

    나중에 찍을때 20장~50장씩 찍어놓고 찾기 쉽게 해야할듯합니다.

    결국 지역별로 검색해서 사무실 지역에서 하나 겨우 건졌습니다.

    예전에 사무실은 또 다른 지역이라 집이랑 겹치더군요.

    제가 사용하는 나스는 기업용으로 활용하기 위해서 DS918+ 모델에 8TB * 4 (24TB)를 사용하고 있으며 현재 구입하려면 대략 150만원 정도의 금액이 들어갑니다.

    개인 나스를 구입하기 위해서 이렇게 큰 비용을 지출하기엔 대부분 무리가 있으실겁니다.

    보통 직장인, 학생 등 일반 개인적인 용도로 사용하시는 분들은 이러한 모델을 굳이 구입하지 않으셔도 됩니다.

    시놀로지 나스는 금액이 높든 낮든 상관없이 모든 유틸리티를 사용할수 있기때문에 낮은 금액대의 나스를 구입하시더라도 모든 서비스를 이용할 수 있다는 장점이 있습니다.

    그렇기 때문에 자신이 얼마까지 구입할수 있는지 예산을 먼저 알아야합니다.

    그 예산에 맞춰서 이미 나스 모델과 하드 용량이 정해져있기때문입니다.

    저희 목사님의 경우에는 50만원정도의 예산을 제안해드렸습니다.

    (3일걸려서 도착했습니다) Synology ds220j

    50만원 다음으로는 대략 70만원 이렇게 갑자기 20만원씩 확 올라가게됩니다.

    모델은 같지만 하드용량이 4TB에서 8TB로 늘어나기때문이죠.

    시놀로지 나스 서버 가장 저렴하게 이용하는 방법

    시놀로지 나스를 가장 저렴하게 구입할 수 있는 방법은 DS120j 모델을 구입하면됩니다.

    [a]나스ds120j[/a]

    시놀로지 나스 DS 모델 서버 만드실분 클릭해서 쿠팡에서 구입하세요

    하드는 지금 갖고 계신 하드 아무꺼나 1TB이상 꽂으시면 온라인 1TB 나만의 개인나스 서버를 운영할수 있습니다.

    여기서 굳이 새로운 하드를 구입해서 나도 2TB, 4TB 혹은 8TB 운영해보고 싶다면 10만원~20만원 정도 더 추가된다고 보면됩니다.

    대부분 집에 사용중인 외장하드 3.5인치 하나 정도 있으시죠? 그거 꽂아 사용하시면 됩니다.

    나스 ds220j
    나스 4TB 하드

    생각해보니… 저도 집에 8TB 한개가 놀고 있는데… 이 모델 하나 더 구입해서 개인서버 하나 더 만들고 싶어지네요.

    최근에 이메일 서버를 하나 더 만들고 싶었는데… 14만5천원이면… 지르고 싶어지네요.

    ※ 8TB, 10TB, 12TB, 14TB, 16TB 대용량은 아마존에서 구입해야합니다.

    개인 NAS 서버 구축 할때 꼭 알고 있어야 할 몇가지 사항

    1. 어떤 모델명의 나스를 구입해야하는가? DS118, DS220j, DS220+, DS918+, DS920+ 등등

    2. 내가 사용하는 용도는 어느 용도인가? 자료 동기화, 자료 백업, 사진 클라우드, 이메일 서버운영, 워드프레스 홈페이지 운영 등등

    3. 나스 예산은 얼마인가? 30만원, 50만원, 100만원, 150만원, 200만원 등등

    이 글은 시놀로지 나스 구축을 하시는 분들이 대상입니다.

    다른 나스 모델을 구입하셔도 되지만 제가 특별히 시놀로지만을 강조하는 이유는 몇가지 있습니다.

    UI가 화려한 다양한 유틸리티 제공한다는 점입니다.

    솔찍히 저도 다 사용못할정도입니다. 사양이 아무리 좋아도 이 모든 서비스를 다 이용하기란 어렵죠.

    자신의 상황에 맞춰서 사용하면됩니다.

    모델명에 따라서 유틸리티 서비스 제한이 없습니다. 이게 시놀로지 나스의 가장 큰 장점입니다.

    그럼 모두 가장 저렴한 모델을 구입해서 사용하면 되지 않을까? 라고 생각하시겠지만….

    하드를 넣을 수 있는 BAY 갯수라던지 CPU성능이라던지 RAM용량 등등이 시놀로지 나스의 가격을 대부분 차지합니다.

    1베이 2베이 짜리에 아무리 용량이 큰 16TB를 꽂는들 제가 사용하는 24TB를 넘을수 없기때문이죠.

    저도 4베이짜리 모델이기에 16TB를 4개 꽂아서 업그레이드 해버리면 순식간에 64TB 용량의 서버를 만들수 있습니다.

    지금 24테라 용량도 거의 다 사용해 가는데… (대략 3년정도 걸린듯합니다)

    대부분 유튜브 영상촬영으로 인해서 동영상이 차지합니다.

    유튜버라던지 영상을 다루시는분들이라면 나스 용량이 클수록 유리하실테니 4베이에 16테라꽂기보다는 8베이에 16테라 꽂으시는게

    훨씬 더 유리하게되는겁니다.

    개인용 으로 사용하는 모델 가격

    DS120j (1BAY) RAM 512MB - 145,000원
    DS220j (2BAY) RAM 512MB - 246,000원

    기업용으로 사용하는 모델 가격

    (시간이 지날수록 계속 금액은 올라갑니다) 2021년 10월 30일 현재 가격

    Synology ds220j
    DS220+ (2BAY) RAM 2GB - 436,000원
    DS720+  (2BAY) RAM 2GB - 582,000원
    DS920+ (4BAY) RAM 4GB - 692,000원
    DS1520+ (5BAY) RAM 8GB - 974,000원
    DS1621+ (6BAY) RAM 4GB - 1,310,000원
    DS1821+ (8BAY) RAM 4GB - 1,455,000원

    가격대별 나스 모델

    15만원대 (DS120j 모델 + 집에서 사용하는 HDD)

    [a]나스ds120j[/a]

    개인나스를 구축하실때에는 DS120j 모델에 원하시는 수준의 하드용량을 구입하시면됩니다.

    하드는 집에 사용중인 1TB 라던지 남아돌고 있는 하드를 구입하시면됩니다.

    메모리가 512MB라서 실제 사진 변환이라던지 인덱싱할때 시간이 더 많이 걸릴것으로 예상됩니다.

    하지만 저렴한 금액대로 나스를 하나 만들수 있고 외부에서 언제든지 자료 접근이 용이하다는 점에서 괜찮은 모델이죠.

    30만원대 (DS120j 모델 + 2TB, 4TB)

    [a]나스ds120j[/a]

    30만원대라고해서 나스 모델이 바뀌진 않습니다.

    DS220j 모델 + 1TB *2개 장착해서 사용해도 되지만 용량이 훨씬 많이 줄어들게되죠.

    15만원대와 비슷하게 안정성보다는 용량위주의 오랫동안 보관하지 않아도 될 자료들 위주로 관리하실때 좋은 전략입니다.

    2베이로 올리는 순간 25만원정도의 나스 비용이 발생하므로 구입 가능한 하드용량이 줄어들게되죠.

    30만원대에는 그냥 ds120j 모델과 2TB 또는 4TB 하나 꽂아서 사용하신다고 생각하면 됩니다.

    15만원~30만원대 나스를 구입하신분들은 갑작스럽게 하드가 깨지거나 에러나는 경우를 대비할수없다는 단점이 존재하지만

    저렴한 금액으로 뭔가 사진 클라우드라던지 개인 서버를 집에서 운영해볼수 있다는 경험정도로 사용해 볼만 합니다.

    이메일 서버가 필요한데 자료는 오랫동안 보관할 필요가 없다~ 이럴때에도 20만원대로 구성하면 좋죠.

    DS112j + 2TB 이정도면 멋진 이메일 서버가 됩니다.

    50만원대 (DS220j 모델 + 4TB *2)

    [a]나스ds220j[/a]

    이때에는 모델이 2베이 상품을 구입 할 수 있습니다.

    30만원대 상품과 용량적인 부분에서는 큰 차이는 없을것으로 보고 있습니다.

    왜냐하면 이때부터는 레이드(RAID)구성으로 가야하기때문에 하드 1개를 백업용으로 사용해야합니다.

    30만원대와 큰 차이라면 하드 한개가 도중에 날라가더라도 남은 1개가 버티면서 자료를 안전하게 계속 유지해나갈수 있습니다.

    언제 하드가 날라갈지 모르는 불안감을 갖고는 있지만 사실 하드가 그리 쉽게 날라가진않습니다.

    저도 지금 3년 넘도록 5개의 8TB가 단 한개도 날라가지 않았습니다.

    70만원대 (DS220+ 모델 + 4TB*2)

    [a]나스ds220+[/a]

    50만원대 나스환경과 70만원대도 큰 차이는 나지 않습니다.

    용량면에서도 큰 차이가 없으며 50만원대에 하드를 2배로 늘려서 70만원대로 사용하는 방법도 있으며

    지금처럼 모델을 한단계 올려서 성능이 조금 더 높다보니 모든 면에서 빨라집니다.

    이 모델은 메모리가 일단 2GB 이며 모든 성능이 50만원대보다 한단계가 높습니다.

    소규모 기업용으로 저렴하게 사용하기에도 좋은 모델입니다.

    DS220j 모델보다 사진 클라우드의 변환속도가 빨라지고 문서 정렬등등 색인 속도가 조금 더 빨라지는 수준입니다.

    저는 70만원 금액대에 나스를 운영하신다면 50만원대 나스모델에 하드만 2배로 늘려서 8TB 사용하시는것을 권해드리고 싶습니다.

    150만원대 (DS920+ 모델 + 14TB*4 아마존해외직구)

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

    이 모델은 제가 사용하는 모델과 매우 비슷합니다.

    제가 2018년도에 구입했기때문에 ds918+모델을 사용하는것이고요. 이 모델은 918+ 후속 모델이며 여러모로 성능이 좋아진 모델입니다.

    보통 소규모 기업에서 많이 사용합니다.

    아무래도 이 다음모델부터는 금액이 백단위로 올라가기때문에 4베이로 충분히 사용가능하다 싶은 분들이 사용하는듯합니다.

    저도 처음에 많은 고민을 했습니다. 2베이로 할지 4베이로 할지 4베이 중에서도 조금 낮은 모델을 사용할지 등등….

    제가 918+모델을 구입한 이후로 지금까지 매우 만족하며 사용하고 있었고 성능이 느리다거나 사용중에 에러가 난다는 등

    잘 못느꼈기때문에 앞으로 개인 1인 사업자 대표님들이 기업용으로 쓸만한 모델을 권해달라고 한다면 전 이 모델을 세팅해드릴듯합니다.

    그리고 저처럼 8TB를 4개 꽂아 사용하시면 1개는 백업용으로 사용되고 3개 즉 24테라를 사용할 수 있습니다.

    요즘에는 가성비가 12TB에 있다보니 12TB 4개를 구입하시면 150만원대에 만드실수 있습니다.

    DS뒤의 숫자는 보통 베이스와 년도라고 보시면됩니다.

    9라고해서 9개는 아니고요.

    9는 4베이 제품을 뜻합니다.

    20은 20년도에 출시되었다는 뜻입니다.

    1520+ 5베이 제품이고 20년도에 출시되었다는것이죠.

    1621+  6베이 제품이고 21년도에 출시되었습니다.

    1821+ 8베이 제품이고 21년도에 출시되었습니다.

    아무래도 최신 출시 제품들이 CPU성능이라던지 메모리 성능이 그당시 모델로 출시되어 더 유리한부분은 있습니다.

    이 글이 만약 시간이 지나더라도 DS918+와 DS920+ 를 구입하고 싶다면

    지금 년도를 확인하셔서 9시리즈를 구입하시면 딱 좋으실듯합니다.

    2023년도에 신모델이 나왔다면 DS923+ 모델이겠죠!

    이상 가격대별로 어떤 나스모델과 하드용량을 어떻게 구성해야할지 알려드렸습니다.

    Synology ds220j 시놀로지 나스 서버 결론

    개인사용자

    싼맛에 이런 신세계가 있구나 그리고 중요한 자료가 아닌 언제든지 날려도 되지만 잠시 자료를 모아야 한다면 DS120j 모델을 사용

    나는 안정적이고 백업 위주로 하실려면 DS220j 이상 모델을 구입하셔서 사용하셔야 합니다.

    30~50만원정도면 개인 나스 서버 구축할 수 있습니다.

    개인적으로 50만원정도 나스 비용 생각하시고 구입하시면 개인에게는 딱 좋습니다.

    기업사용자

    (작은기업입니다. 저처럼 1인기업이나 5인이하 소규모입니다)

    그냥 DS920+ 처럼 9시리즈로 가시기 바랍니다.

    하드는 가성비 따지고 해외직구로 구입하시면 됩니다.

    지금은 14TB이니깐 아마존에서 구입하셔서 설치하면됩니다.

    150만원~200만원 정도 생각하시고 나스 구축하시면됩니다.


    아래 사진은 올해 8월 한참 더울때 사진이 저장되어져있는건데….

    제 918+ 나스에 올라온 사진 뭔가 이상하지 않나요?

    뭐가 이상한지 한번 맞춰보세요~

    재미있고 소중한 나의 사진들 추억들, 에피소드를 잘 지켜야합니다.

    이제 랜섬웨어라던지 하드깨짐현상에 의해서 날리는 불상사가 없으시기 바랍니다.

    3년전에 하드 깨져서 여행 사진, 동영상 싹 날리면서 뒤늦게 깨달은게 많습니다.

    무조건 소중한 내 자산은 내가 지켜야한다!

    감사합니다.

  • 리눅스 색깔 의미 터미널 설정 출력 명령어

    리눅스 색깔 의미 터미널 설정 출력 명령어

    리눅스 색깔 의미 그리고 터미널 접속할때 색상 설정 하여 출력하는 명령어를 정리하였습니다.

    아래 두가지 이미지를 비교해보세요.

    첫번째 이미지는 색상을 적용했을때 파일 색상입니다.

    리눅스 색깔 의미

    리눅스 색깔 의미

    파란색 – 디렉토리

    초록색 – 실행 파일

    빨강색 – 압축 파일

    하늘색 – 심볼릭 파일 (링크파일)

    회    색 – 일반 파일

    이외 /tmp 처럼 배경이 녹색인 디렉토리가 있습니다.

    임시 템프 폴더입니다.

    두번째 이미지는 색상을 적용하지 않고 리눅스 처음 기본 세팅일때 색상입니다.

    리눅스 색깔 의미 콘솔창

    색상이 이렇게 모두 회색으로 보이면 가독성이 떨어집니다.

    어떤 파일이 실행파일인지?

    어떤 파일이 압축파일인지?

    어떤 파일이 폴더인지?

    리눅스에서는 심지어 디렉토리인지 파일인지 조차 구분이 안됩니다.

    리눅스 터미널 접속 해서 색깔이 나오도록 설정하고 색상 출력으로 사용해보겠습니다.

    리눅스 색상 명령어

    export LS_COLORS="di=00;36"
    source ~/.bashrc

    LS_COLORS=  뒷부분에 di 는 디렉토리입니다.

    LS_COLORS= di 다음에 오는 00; 은 auto 입니다.

    LS_COLORS= 마지막 숫자 36은 색깔입니다.

    리눅스 색깔 의미

    외국에 LS_COLORS 제널레이터가 많이 있어서 그대로 가져와봤습니다.

    lscolors.html

    Font Style
    CodeProperty
    0default color
    1bold
    4underlined
    5flashing text
    7reverse field
    Colors
    CodeColor
    30black
    31red
    32green
    33orange
    34blue
    35purple
    36cyan
    37grey
    90dark grey
    91light red
    92light green
    93yellow
    94light blue
    95light purple
    96turquoise
    97white
    Background Colors
    CodeProperty
    40Black background
    41Red background
    42Green background
    43Orange background
    44Blue background
    45Purple background
    46Cyan background
    47Grey background
  • bitnami apache restart commands 라이트세일 비트나미 서버 실행 명령어

    bitnami apache restart commands 라이트세일 비트나미 서버 실행 명령어

    라이트세일 워드프레스 운영 도중 서버 재실행 명령어를 몰라서 정리를 해놓았습니다.

    보통 아파치서버, 디비서버, php 서버 이정도 수준이라서 3가지만 알면 쉽게 서버를 시작하고 중지시킬수 있습니다.

    아래 명령어를 바탕으로 파라미터값만 추가해주면됩니다.

    argument 값에 apache, mariadb, mysql, php-fpm 넣어서 실행하면 동작합니다.

     

     

    서비스 상태 확인

    sudo /opt/bitnami/ctlscript.sh status
    
    
    apache already running
    mariadb already running
    php-fpm already running

     

    모든 비트나미 서비스 시작

    sudo /opt/bitnami/ctlscript.sh start

     

    모든 비트나미 서비스 중지

    sudo /opt/bitnami/ctlscript.sh stop

     

    모든 비트나미 서비스 재시작

    sudo /opt/bitnami/ctlscript.sh restart

     

    bitnami apache (httpd) 웹 서버 재시작

    sudo /opt/bitnami/ctlscript.sh restart apache

     

    bitnami mysql DB 서버 재시작

    sudo /opt/bitnami/ctlscript.sh restart mysql

     

    bitnami php-fpm 서버 중지

    sudo /opt/bitnami/ctlscript.sh stop php-fpm

    모든 비트나미 서비스 재시작

    sudo /opt/bitnami/ctlscript.sh restart

     

     

     

    출처는 비트나미 공식 홈페이지 control-services 설명서에서 인용하였으며 php-fpm 항목을 추가하여 글을 작성해놓았습니다.

  • 라이트세일 워드프레스 아마존 AWS 서버 10번 설치하고 알아낸 사실

    라이트세일 워드프레스 아마존 AWS 서버 10번 설치하고 알아낸 사실

    라이트세일 워드프레스 구입을 하게되었습니다.

    처음에 AWS EC2만 9개의 인스턴스를 이용중이었습니다.

    서버 비용은 대략 30만원정도 지출이 되고 있는 상태입니다.

    워드프레스 블로그만 운영한다면 굳이 높은 금액의 EC2 인스턴스를 이용할 필요가 없습니다.

    저는 워드프레스뿐만 아니라 프로그램앱 구동과 시스템구축의 데이터베이스를 위해 사용중입니다.

    최근에 $5 플랜의 라이트세일로 어느정도 성능과 방문자를 유지할수 있는지 알고 싶어 라이트세일을 구입해보았습니다.

    그냥 눈 딱 감고 처음에 실행해야하는 명령어입니다.

    복사 붙여넣기하셔서 접속하신 다음 붙여넣기 하면됩니다.

    라이트세일 워드프레스 초기 설정

    단, root 암호입력과 vi를 통하여 세팅해야할 부분은 아래에서 각각 찾아 해야합니다.

    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
    
    

    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>


    alias ls='ls $LS_OPTIONS'
    alias ll='ls $LS_OPTIONS -l'
    alias l='ls $LS_OPTIONS -lA'
    
    alias rm='rm -i'
    alias cp='cp -i'
    alias mv='mv -i'
    
    sudo apt-get install lrzsz
    
    sudo apt-get install python3-distutils
    
    
    

    라이트세일 워드프레스 세팅이 까다롭다

    EC2 인스턴스를 주로 사용하다보니 이미 짜여진 각본?으로 만들어진 라이트세일 워드프레스 VM은 상당히 다루기가 어렵더군요.

    Bitnami를 이용하여 아파치와 php, DB를 이미 구성해놓은 기성품이라보니 거기에 제가 맞춰야하는 상황이 벌어졌습니다.

    EC2 인스턴스에  아파치서버와 mariadb, php 8 버전까지 제가 원하는 버젼별로 설치를 해서 맘대로 구성했다면…

    라이트세일 워드프레스는 아마존에서 사바 전문가들이 워드프레스 최적화 서버를 만들어놓았다? 정도로 해석할수 있습니다.

    그렇기 때문에 구성이 저랑 달라서 힘들었을뿐이지 워드프레스 최적화가 잘 되어있는지 제가 세팅한 EC2의 워드프레스보다 여러모로 잘 되어져있어보이고

    또 속도도 $5플랜치고는 t2.samll 에서 운영하는 제 워드프레스보다 빠른것같아 하나 돌려보고 괜찮으면 계속 늘려가볼 계획입니다.

    이 글 작성이 2021년 10월 27일이니… 이후에 시간이 꽤 많이 지난상태에서도 제가 지속적으로 라이트세일을 사용하고 있는지 확인해본다면…

    그 가치가 EC2 보다 좋다 못하다를 알수 있을겁니다.

    라이트세일 워드프레스

    하지만 오늘은 라이트세일 워드프레스를 제 입맛?에 맞도록 구성해야합니다.

    몇번을 더 삭제하고 생성해야 하는지 모르겠습니다.

    제가 이미 작성한 글을 보면서 한번에 쉽고 빠르게 만드실 수 있을겁니다.

    저는 이 글을 작성하기전에 이미 2번의 라이트세일 워드프레스 VM이미지를 삭제한 상태입니다.

    이번이 3번째입니다. (글 수정) 4번째 생성해서 진행 중 입니다.

    방금 아래처럼 페이지가 작동하지 않습니다. 라고 나와서 또 삭제하고 새로 설치중입니다.

    라이트세일 워드프레스 설치 과정

    1. ll 명령어 연결 활성화

    ll
    
    -bash: ll: command not found

    LL, ll, 엘엘 명령어 많이 치시죠?

    처음에 들어가면 초기화상태라서 심볼릭이 연결되어져있지 않습니다.

    그래서 ls -a 이런 명령어를 사용해야하는데 리눅스를 처음 접하시는 분들은 심볼릭? 이게 뭐야? 그러실수 있습니다.

    alias ls='ls $LS_OPTIONS'
    alias ll='ls $LS_OPTIONS -l'
    alias l='ls $LS_OPTIONS -lA'

    .bashrc 파일을 vi 명령어로 접속하면 대부분 주석이 되어져있는데 주석을 풀어도 되며 echo 명령어로 위의 명령어를 입력하여도 됩니다.

    2. lrzsz install ssh 툴 업로드 다운로드

    rz명령어와 sz 명령어를 이용하여 ssh 툴로z-modem 업/다운로드 하는 모듈을 설치해야합니다.

    이거는 사실 안해도되지만 제가 EC2 인스턴스에서 매번 서버에 다운받고 업로드 할 일이 많아서 설치를 했습니다.

    ssl 인증서를 업로드 할 경우와 워드프레스 블로그에 직접적으로 파일을 업로드 받을때, 백업 등등 에 활용합니다.

    sudo apt-get install lrzsz

    3. 라이트세일 워드프레스 ssh root 바로 접속

    보안상 이부분에 대해서는 나뉠수 있습니다.

    root접속을 바로 할 경우에는 여러모로 작업들이 편해지지만 user라던지 bitnami 계정으로 접근하게된다면

    매번 명령어를 사용할때마다 root권한을 얻은 sudo 명령어를 포함해서 입력해야합니다.

    vi 명령어를 이용하여 .ssh  숨은폴더 안의 인증서를 수정해야합니다.

    vi /root/.ssl/authorized_keys

    처음부터  [ ssh-rsa AAA…… ] 시작하는 앞 부분 싹 지워야합니다.

    sleep 10″ 이라고 나온 저부분까지 싹 지워야하죠.

    지우고 ESC -> wq 누르고 저장해서 나간다음 ssh가 그대로 접속된 상태에서 새로운 세션을 열어서 root로 접속해야합니다.

    만약 내가 실수를 해서 잘못지우거나 하면 바로 수정해야하기때문이죠.

    저는 이 부분을 너무 많이 해봐서 그냥 삭제하고 바로 접속했습니다.

    root 접속이 잘 되는군요.

    ※ root 접속하기 위해서는 먼저 root passwd 암호부터 설정해놓고 접속하셔야합니다.

    라이트세일 워드프레스는 이미 워드프레스가 설치가 된 상태이므로 따로 아파치를 설치한다거나

    가상호스트를 만들어준다거나 하지 않아도 이미 고정 ip만 입력하면 워드프레스에 접속됩니다.

    초기에 정해진 사용자와 암호는 user 이고 암호는 cat /home/bitnami/bitnami_application_password 명령어로 찾을 수 있습니다.

    cat /home/bitnami/bitnami_application_password

    처음부터 바로 글을 작성해도 상관은 없지만…

    ssl 인증서라던지 서버가 부하에 걸릴경우 자동으로 아파치를 재실행 해준다던지 등등

    SEO관련 기본 세팅과 서버 자동화를 위해 이러한 과정들 하나하나 세팅해야합니다.

    하루 날잡고 밤을 새서라도 이 글을 통해서 라이트세일 워드프레스를 마스터하시기 바랍니다.

    한번 세팅만 잘 해놓으면 이후로 그냥 워드프레스에 글만 작성하면됩니다.

    4. SSL 인증서 설치

    https://lightsail.aws.amazon.com/ls/docs/ko_kr/articles/amazon-lightsail-enabling-https-on-wordpress

    아마존 라이트세일 문서를 통해서 진행합니다.

    매우중요!!

    ※ bncert 모듈을 이용하면 80일마다 자동으로 갱신되기때문에 따로 설정을 할 필요가없습니다.

    sudo /opt/bitnami/bncert-tool

    이미 설치된 경우라면 저처럼 업데이트 될 경우 업데이트부터 하라고 나옵니다.

    업데이트까지 마친 상태라면 아래처럼 도메인 리스트[] 라고 콘솔창을 보게됩니다.

    자신이 인증서를 발급 받고자 하는 도메인 주소를 입력합니다.

    그 이후로는 대부분 Y와 동의를 눌러주면 설치가 진행됩니다.

    Changes to perform
    
    The following changes will be performed to your Bitnami installation:
    
    1. Stop web server
    2. Configure web server to use a free Let's Encrypt certificate for the domains: 
    mYDomain.com www.mYDomain.com
    3. Configure a cron job to automatically renew the certificate each month
    4. Configure web server name to: www.mYDomain.com
    5. Enable HTTP to HTTPS redirection (example: redirect http://mYDomain.com to 
    https://mYDomain.com)
    6. Enable non-www to www redirection (example: redirect mYDomain.com to 
    www.mYDomain.com)
    7. Start web server once all changes have been performed

    위의 내용이 무슨 말이냐하면…

    쉽게 말씀드리면 아파치 서버를 잠시 멈추고 모든 세팅이 완료되면 아피치를 실행하라는 이야기입니다.

    저는 그냥 뭐 아파치가 실행중인 상태에서 진행을 했으며 세팅 끝에 아파치를 종료하고 새로 시작해주었습니다.

    정상적으로 HTTPs  설치가 되었고 접속이 되는것을 확인하였습니다.

    ※ SSL 플러그인은 사실 설치 안해도 큰 문제는 안되지만 설치를 해놓으면 Redirect 등 자동으로 세팅을 해주니 편합니다.

    무슨말이냐하면… 혹시 나중에 보면서 또 잊을수도 있으니..

    글을 작성하고 제목이 바뀌어서 URL 까지 바꾸게될때 이때 Redirect 플러그인이 자동으로 글 주소를 지정해줍니다.

    다음으로 워드프레스 관리자에 접속부터 합니다.

    그리고 기본으로 설치되어져 있는 플러그인을 모두 활성화합니다.

    (SSL 플러그인을 설치 하기 위한 기본 확인단게입니다)

    저는 일단 업데이트까지 모두 하였습니다.

    나중에 필요없는 플러그인을 삭제는 하겠지만… 일단은 모두 활성화 & 업데이트 했습니다.

    Really Simple SSL 플러그인 플러그인 검색에서 찾아 설치합니다.

    Install Now 클릭하고 Active 활성화까지 눌러주세요.

    플러그인 리스트중에서 Really Simple SSL 플러그인이 아래처럼 보이면 정상 작동하는중입니다.

    Settings 눌러서 SSL을 설치합니다.

    혹시라도 아래처럼 나온다면 wp-config 파일을 664 권한을 변경해주면 자동으로 등록됩니다.

    sudo chmod 664 /opt/bitnami/wordpress/wp-config.php
    
    

    보안상  권한수정 변경에 민감하시다면

    아래처럼 직접 wp-config.php 파일에 입력하시면됩니다.

    vi /opt/bitnami/wordpress/wp-config.php
  • 라이트세일 워드프레스 설치 과정 8코어 32GB 메모리 640GB SSD

    라이트세일 워드프레스 설치 과정 8코어 32GB 메모리 640GB SSD

    이번에 라이트세일 워드프레스 서버를 하나 만들어보겠습니다.

    AWS에서 EC2 위주로 운영을 하고 있습니다.

    현재 9개의 EC2 서버를 운영하고 있습니다.

    비용은 250달러정도 나올것으로 예상하고 있습니다.

    한화로 따지면 월 30만원 정도의 AWS 서버비용을 내고 사용하는것입니다.

    t3 부터 m5 까지 다양한 EC2 인스턴스를 사용하고 있습니다.

     

    라이트세일 워드프레스 서버를 사용하려는 이유는 아무래도 단순함과 비용절약측면입니다.

    EC2를 운영해오는 제 입장에서 시스템구축과 연결된 서버도 있지만 반대로 워드프레스만 단독으로 운영되는 서버도 있습니다.

    워드프레스만 동작하기에는 EC2 서버가 너무 아까운거죠.

     

    잘 한번 설치해보도록 하겠습니다.

    기록을 남기는 것은 향후 제가 또 잊고 까먹을꺼같아 미리 저장해놓으므로써 다음번에 실수를 반복하지 않기 위함입니다.

    다른분들은 이 글을 보시고 라이트세일 워드프레스 설치때 도움되시기 바랍니다.

    인스턴스 생성 버튼을 클릭합니다.

    WordPress 5.8.1-18 버전 (최신버전)을 선택합니다.

    향후에 Node.js 이용해서 자바스크립트로 만들고 싶은것도 있었는데 다음기회에 노드서버 만들어서 해보겠습니다.

    오늘은 워드프레스 부터 설치합니다.

    자동스냅샷 활성화를 새벽 5시에 진행되도록 해놓고 $80 서버와 $160 서버를 고민 엄청 되는군요.

    8코어와 메모리 32기가를 사실 사용해보고 싶었거든요. 평소 EC2 서버 비용의 절반가격이고 SSD도 기존 50기가 사용하고 있는데 12배 정도 되는 수준이라서 경험이라도 해보겠습니다.

    일단 서버는 생성하였습니다.

    EC2 생성할때보다 생각보다 훨씬 더 편하고 체크 몇번과 클릭 몇번으로 생성이 되었습니다.

    EC2 만들때에는 CPU, 메모리, SSD 스토리 등등 하나하나 어떤 사양에 어떤 기능으로 할것인지 세팅해야했지만 그러한 부분이 없어서 초보자에게는 너무 쉬운듯합니다.

    이제 고정아이피로 연결해보도록 하겠습니다.

    네트워크 항목으로 넘어가서 고정아이피를 생성하면 됩니다.

    고정 IP생성 버튼을 클릭합니다.

    인스턴스는 방금 위에서 생성한 8코어 32GB 서버를 연결하면됩니다.

    고정 IP 이름을 임의로 만들고 생성 버튼을 누르면 고정아이피 주소가 나타납니다.

    고정 IP는 추가요금 없이 5개를 관리할 수 있습니다.

    리젠마다 5개이며 계정당 10개로 제한되어져있으나 이또한 운영팀으로 요청하면 추가해주지 않을까 싶습니다.

    EC2 사용할때에는 처음 5개밖에 제공 받지 못했지만 서버가 9개 늘어나면서 현재 고정아이피 10개까지 할당 받을 수 있도록 해놓은 상태입니다.

    서버 만드는부분은 끝났습니다.

    아이피 이용해서 주소창에 입력하니 바로 워드프레스 화면이 뜨는군요…. 처음에 당황했습니다.

    설치과정이 있을줄 알았는데 그런거 없이 바로 워드프레스가 뜨는걸 보면서 놀라지 않을 수 없었습니다.

    스킨은 기본 최신 버전에 맞는 테마가 설치되어져있었고 기본적으로 꼭 필요한 모듈(플러그인)까지 장착되어져있는것을 보면서….

    워드프레스 운영이 어렵다고 하시는 분들은 미안한 소리지만… 해보지도않고 그런말 한다…라는 말이 저절로 나올정도로 감탄했습니다.

     

    아울러 저는 8코어 32기가 라이트세일 서버 중에서도 가장 고사양을 선택하였는데…

    EC2 서버를 대체하기에는 역부족이라는 사실을 깨달았습니다.

    일단 서버 구성이라던지 모든것들이 워드프레스 하나 운영을 위해 최적화되어져있기때문입니다.

    아파치 서버가 동작하는지 mysql이 동작하는지 그 조차도 아직 파악을 못했습니다.

     

    이 말뜻은 워드프레스 단 1개의 플랫폼을 돌리기 위해서 최적화된 DOCK 시스템처럼 보이는군요.

    httpd 서버에 vhost 설정으로 다수의 워드프레스를 운영하려했지만 이부분에 있어서는 초보자에게도 어려움이 있을듯합니다.

    단순하게 워드프레스 1개 운영하실 분들은 사용자 하루 방문자수를 체크하셔서 $5 상품부터 사용해보시는것을 권해드리고싶네요.

     

    일단 결론은 EC2보다는 컨트롤이 쉽지 않지만 워드프레스 항목이 아닌 CentOS 8로 세팅했다면 기존 EC2와 비슷한 환경을 만들 수 있지 않을까 싶습니다.

     

    저는 다시 삭제하고 CentOS 8 서버로 리눅스 라이트세일 서버를 만들어보겠습니다.

    만들고나서 또 후기 올려드릴께요.

     

    라이트세일 워드프레스 서버는 단일 워드프레스 운영하시는분들 강력 권합니다.ㅎ

     

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

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

    이 스크립트를 이용하여 메모리 부하 특정% 이상일 경우 자동으로 아파치 서버를 재부팅 해줍니다.

    만약 아파치 서버 이외 데이터베이스 서버를 재부팅 할경우 원하는대로 항목을 추가하여 수정하여 사용하면됩니다.

    이 프로그램은 파이썬 3 에서 동작하며 파이썬3를 필히 설치해야 동작합니다.

    모든 동작은 아래 내용 순서대로 따라하면 설치를 할 수 있으며 누구나 활용할 수 있습니다.

    잘 보고 따라하셔서 리눅스 자동화 시스템을 만들어보시기 바랍니다.

     

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

    1. 파이썬3를 설치합니다.

    이 단계는 파이썬3가 설치되신분들은 통과하셔도 됩니다.

    yum install python3 
    
    

    2. 파이썬 자동실행 스크립트 다운로드를 합니다.

    자동실행 스크립트를 다운받아야 하므로 필히 이 단계를 진행하셔야합니다.

    폴더명을 저와 동일하게 만드시면 모든 과정을 복사 붙여넣기 방식으로 편하게 진행할 수 있으니 가급적이면 그냥 복사 붙여넣기 방식대로 해보세요.

    다운로드 받기 위해 /root 폴더에 _PYTHON3 폴더를 생성합니다.

    (이 폴더명도 동일하게 생성해야지만 스크립트 내 폴더명을 변경하지 않으셔도됩니다)

     

    mkdir /root/_PYTHON3
    cd /root
    
    curl https://vlog.tion.co.kr/python/python_httpd_auto_restart_tion.tar -o python_httpd_auto_restart_tion.tar
    tar xvf python_httpd_auto_restart_tion.tar
    rm -rf /root/python_httpd_auto_restart_tion.tar
    cd /root/_PYTHON3
    python3 get-pip.py
    pip install psutil stdin
    
    cp -ai p.sh /
    cp -ai p.sh /root
    
    /p.sh
    
    echo OK

     

    만약 pip 설치가 안될경우!!

    sudo apt-get install python3-distutils

     

    3. crontab 등록합니다.

    crontab -e
    
    00 00 * * * ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
    */1 * * * * python3 /root/_PYTHON3/memcheck_httpd_restart.py
    */30 * * * * rdate -s time.bora.net
    
    
    

     

     

    1번째, 3번째 라인은 아시아, 시간서버에 자동으로 시간을 맞추는거라 빼셔도 상관없습니다.

    자 이제부터 자동화된 스크립트를 통해서 아파치 서버가 부하 걸릴때마다 _logs 항목에 로그를 찍으면서 재실행이 됩니다.

    https restart 명령어 이외에 MariaDB 같은 데이터베이스도 재실행 할 수 있습니다.

     

     

    파이썬 자동스크립트 파일 설명

    _______init_memory_limit_value.py

    이 파일은 기본 메모리 제한수치를 작성하는 부분입니다.

    기본 70% 설정이 되어져있는데 메모리 사용률이 70%를 넘는 순간 아파치 재실행을 하겠다 라는 의미입니다.

    메모리가 넉넉하다면 수치를 더 낮추셔도 상관없습니다. 기본 메모리가 1GB, 2GB, 4GB 이렇게 저용량이라면 80~90% 사이를 지정해놓아야합니다.

     

    memcheck_httpd_restart.py

    내용은 전체적으로 몰라도 상관없습니다.

    프로그래머가 아니더라도 제가 중간에 빨간박스 넣은 부분은 수정하실수 있을겁니다.

    echo 로 입력한 부분은 주석으로 설명을 적어놓은 부분이며

    os.system(“service httpd restart”)

    이렇게 되어진 부분이 재실행 부분입니다.

    이 부분에 mariadb, httpd, apache 서버 등 자신이원하는 항목을 추가할 수 있습니다.

     

    get-pip.py 파일은 처음에 모듈 설치 할때 다운받은 파일이므로 이후에는 필요없으나 그냥 두셔도 큰 문제는 없습니다.

    _logs 폴더는 재실행 될때마다 자동으로 파일이 생성되어 언제 재실행이 되었는지 기록을 확인 할 수 있습니다.

    __pycache__ 폴더는 파이썬이 실행되면 자동으로 임시 저장되는 폴더이므로 그냥 놔두시면됩니다.

     

    혹시 사용하시다가 도움 되신 분들은 저에게 꼭 문자 한통 스마트폰으로 클릭하셔서 남겨주세요^^

    스마트폰에서 클릭해서 문자보내기

     

    잘 사용하세요.

    감사합니다.

     

  • Linux swap 줄이기 필요없어서 삭제

    Linux swap 줄이기 필요없어서 삭제

    Linux swap 줄이기

    Linux swap 파일 필요 없어서 삭제하는 과정입니다.

    Linux swap 줄이기

    처음에는 스왑 파일이 충분하면 메모리가 부족하더라도 어느정도 감당을 해 줄것이라고 믿었습니다.

    하지만 AWS 몇개월 운영하면서 스왑 파일이 웹서버 운영에 있어서 전혀 필요없다는 것을 알게되었습니다.

    오히려 2기가, 10기가 설정해놓은 SSD 용량만 낭비하는것을 깨닫고 전혀 사용하지 않는 서버에 swap 파일은 삭제중입니다.

    [root]# /p.sh 
    MEMORY percent is 40%
    MEMORY limit is over 70%
    total used free shared buff/cache available
    Mem: 957 235 142 0 578 568
    Swap: 2047 26 2021
    Filesystem Size Used Avail Use% Mounted on
    devtmpfs 468M 0 468M 0% /dev
    tmpfs 479M 0 479M 0% /dev/shm
    tmpfs 479M 412K 479M 1% /run
    tmpfs 479M 0 479M 0% /sys/fs/cgroup
    /dev/nvme0n1p1 8.0G 7.0G 1.1G 88% /
    tmpfs 96M 0 96M 0% /run/user/0
    [root]# swapoff -v /_swapfile
    swapoff /_swapfile
    
    

    처음에 고민을 살짝 했습니다.

    서버 메모리가 1G짜리 2G짜리에서는 스왑메모리가 그래도 아주 조금이긴하지만 사용하겠지~ 라는 제 지극히 개인적인 생각떄문입니다.

    Linux swap 줄이기 메모리 사진

    하지만 SSD 용량 2GB가 그냥 놀고 있는듯 하여 이 또한 모두 일괄 삭제하는 중입니다.

    보고 계시는 글의 서버도 스왑파일을 삭제합니다.

    Linux swap 줄이기 삭제 방법

    1. 스왑 해제를 합니다.

    명령어는 간단합니다.

    swapoff 명령어를 이용하여 스왑파일을 -v 옵션 지정으로 실행만 하면됩니다.

    swapoff -v /_swapfile

    2. 부팅 시 자동 스왑 등록을 제거합니다.

    그 이후에 해야할 부분은 스왑 활성화 명령어가  crontab에 자동화되어져있다면 크론탭에서 제거를 해야하며

    vi /etc/fstab

    fstab 에 부팅때 자동 실행되도록 설정되어져있다면 swap 항목을 제거해야합니다.

    제거하고 에디터에서 ESC -> wq 치면 저장하고 나오게됩니다.

    이제 스왑 파일이 토탈 메모리 용량과 사용된 용량 남은 용량이 모두 0으로 나오면 해제 된 상태입니다.

    마지막으로 스왑 파일을 삭제하고 재부팅 하면 끝입니다.

    3. 스왑 파일을 삭제합니다.

    rm -rf /_swapfile
    Linux swap 줄이기

    SSD 용량 2기가 바이트가 늘어난것을 확인합니다.

    4. 재부팅 합니다.

    reboot

    재부팅을 해야지만 서버가 정상적으로 동작하는지 확인 할 수 있으니 꼭 재부팅을 해야합니다.

    이제 정상적으로 스왑 파일이 삭제되었으며 하드 용량도 제대로 돌아왔습니다.

    수고하셨습니다.

    스왑 파일 생성 방법은 아래 링크를 통해 따라해보시기 바랍니다.

  • [Solved] User does not have sufficient permission for site

    [Solved] User does not have sufficient permission for site

    [ Solved ] User does not have sufficient permission for site

    My WordPress blog has been zero visitors since the error occurred.
    In order to solve this problem, I identified and corrected the problem to solve it.

     

     

    I proceeded with the reset at Site Kit.

     

    Then, the plug-in was completely deleted.

    After downloading, installing, and authenticating the Site Kit, it came out normally.

     

     

    Since then, I had to do all the settings.
    Ad-sense, Google Analytics, etc.

     

    Additional authentication and authority registration were made on the way.

     

    All parts come out normally.
    And the number of visitors is expected to increase.

     

  • crontab every 5 minutes day of week sun mon tue wed thu fri sat 시간 요일 설정

    crontab every 5 minutes day of week sun mon tue wed thu fri sat 시간 요일 설정

    crontab -e

     

    00 03 * * * /root/autoDeleteLogs.sh
    */30 * * * * rdate -s time.bora.net
    00 00 * * * ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
    */1 * * * * python3 /root/_PYTHON3/memcheck_httpd_restart.py

     

    cron job example

    linux crontab settings
    The 1st item - > Minute 0 ~ 59
    The 2nd item  -> Hour 0 ~ 23
    The 3rd item -> Day of month 1 ~ 31
    The 4th item -> Month 1 ~ 12 or jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec 
    The 5th item  -> Day of week 0 ~ 6 or sun, mon, tue, wed, thu, fri, sat

     

    Scheduler can be created through the Crontab-e command.

    crontab 시간 5분마다 설정하기 위해서는 아래처럼 세팅하면 됩니다.

    */5 * * * * rdate -s time.bora.net

     

    분을 5분마다 나누면 5분마다 반복하게됩니다.

    위의 명령어는 5분마다 시간을 정확하게 맞추는 명령어입니다.

     

    이제 1분마다 반복하려면 */1 하면 되겠죠?

    만약 정각 5시에 5분마다 하고 싶으면 어떻게 해야할까요?

    */5 05 * * * 명령어

    위처럼 세팅하면됩니다.

     

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

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

    aws 서버 구축 방법

    1부에서 AWS 서버 구축을 스냅샷을 이용하여 빠르게 만들어보았습니다.

    아마 초보분들은 AMI 이미지가 없기때문에 시작조차 할수 없는 글일수도 있습니다.

    이번에 서버를 새로 만들면서 설정값이 더 추가되는 부분이 생겨 스냅샷을 다시 찍었습니다.

    파이썬 자동 재실행 스크립트와 crontab 수정 그리고 새로운 모듈도 설치하였습니다.

    다음번에 서버 만들때에는 지금보다 더 빠른 시간으로 워드프레스 홈페이지를 만들수 있다는 이야기입니다.

    서버 만드는 과정에 대한 내용은 이미 제가 리눅스맨 워드프레스 블로그에 올려놓았기때문에 하나하나 찾아서 설치를 할 수 있습니다.

    1부과정에서는 스냅샷을 이용한 아마존 서버 만들기

    2부과정에서는 워드프레스를 설치하여 외부에서 접속

    1부과정에서 준비물 중 워드프레스와 phpMyAdmin 툴이 있었습니다.

    이번과정에서는 이 두개를 우선 다운받아 설치부터 하겠습니다.

    제 경우에는 이미 스냅샷에서 httpd 설치와 php설치가 완료된 상태입니다.

    심지어 phpmyadmin 까지 설치가 되어져있지만 2021년 1월달 버전이기때문에 최신버전으로 교체하겠습니다.

    워드프레스는 직접 마지막 버전을 다운받도록 하겠습니다.

    또한 번외이기는 하지만 웹서버가 도중에 다운되지 않도록 파이썬3를 이용하여 프로그래밍해놓을겁니다.

    이를 해두어야지만 갑작스러운 트래픽증가에도 잘 버틸수 있습니다. (어찌보면 제일 중요할수도있겠네요)

    아마존 웹서버(AWS) 워드프레스 설치 방법

    1. 워드프레스를 다운받습니다.

    wordpress.org 사이트에 가면 워드프레스를 다운받을 수있습니다.

    하지만 우리는 서버에 이 파일을 올려야하므로 서버에사 바로 다운받도록 합니다.

    wget https://wordpress.org/latest.zip

    다운을 받았다면 아래 명령어를 이용하여 압축을 해제해야합니다.

    zip 파일이므로 unzip 명령어를 이용합니다.

    unzip lastest.zip

    압축이 자동으로 해제되면서 wordpress 폴더가 만들어졌습니다.

    나중에 chown 명령어로 root 대신 apache 계정으로 변경하겠지만 그 부분은 생략하겠습니다.

    리눅스맨 다른 문서에 이미 관련하여 내용을 올려놓았습니다.

    vHost를 위해서 폴더명도 따로 변경되니 그점도 확인해야합니다.

    2. phpMyAdmin을 다운받습니다.

    아래 명령어를 이용하여 바로 서버에서 다운받으세요

    wget https://files.phpmyadmin.net/phpMyAdmin/5.1.1/phpMyAdmin-5.1.1-all-languages.zip

    역시 zip 파일로 되어져있어서 위와 동일한 방법으로 압축을 풀면됩니다.

    압축을 풀면 폴더가 하나 만들어지는데 나중에 이 또한 phpMyAdmin 이런형식으로 자신만의 이름으로 vHost에 등록하면됩니다. (생략)

    3. vHost 등록합니다.

    구입한 도메인을 서버에 포워딩 걸도록 합니다.

    이부분은 각 도메인 업체에 웹 DNS 같은 부가서비스 항목으로 제공하기때문에 도메인 업체마다 참고하셔서 등록해야합니다.

    아래 내용을 자신의 홈페이지 도메인에 맞게끔 넣어야합니다.

    vi /etc/httpd/conf/httpd.conf
    
    <VirtualHost *:80>
    ServerAdmin 이메일주소@이메일.com
    DocumentRoot /홈페이지폴더주소
    ServerName 도메인명
    ServerAlias 서브도메인명
    
    ErrorLog logs/error_log
    CustomLog logs/access_log common
    
    <Directory /홈페이지폴더주소>
    Options FollowSymLinks
    AllowOverride all
    Order allow,deny
    Allow from all
    </Directory>
    
    </VirtualHost>

    1부에서도 말씀드렸다싶이 큰 틀 위주로 설명을 빠르게 진행합니다.

    그 이유는 제가 이 글을 작성하면서 실제로 서버구축과 워드프레스를 설치하고 있기때문입니다.

    지금 카페에서 서버 구축하면서 글도 함께 작성하는 중입니다. 도중에 스냅샷 만들기 위해서 또 삭제하고 반복중입니다.

    그렇기 때문에 저도 빨리 만들어야해서 중간중간 설명까지 다 할수 없어 큰 틀에 대해서 알려드리고 있는것입니다.

    vhost 등록도 예전에 글로 다 작성해놓았기에 군데군데 필요한 부분들을 리눅스맨 블로그에서 검색하면 다 나옵니다.

    아래 데이터베이스 생성과 워드프레스 설치도 마찬가지입니다.

    도메인도 오늘 홈페이지를 만들기 위해서 오늘 글 작성(2021년 10월 12일) 하기 직전에 구입하였습니다.

    지난번에 워드프레스 만들때에는 애드센스 얼마를 벌수 있을까? 하고 막연했는데..

    오늘 만드는 워드프레스 홈페이지는 글로벌하게 꽤 많은 사람들이 사용할 서비스라서 엄청난 수익으로 늘어날듯합니다.

    아! 그리고 저는 제가 만들 프로그램 중에서 vHost를 자동으로 생성해주는 프로그램이 있습니다.

    덕분에 vHost에 대해서 크게 생각하지않고 도메인명만 입력하면 자동으로 미리 짜여진 스크립트대로 결과물이 만들어집니다.

    암튼 위에 제가 vhost 간단하게 올려놓았으니 그부분이라도 보시고 복사 붙여넣기 하시면됩니다.

    4. 데이터베이스를 생성합니다.

    vhost가 등록되었고 도메인에 아이피가 포워딩 되었다면 이제 도메인명으로 데이터베이스에 접속합니다.

    그리고 user와 database를 생성하고 나오면 됩니다.

    그리 어려운 작업은 아닙니다.

    유저명을 영어로 만들고 아래쪽 동명의 데이터베이스를 생성하고 모든 권한을 부여. 체크한 다음 생성하면 자동으로 데이터베이스까지 만들어집니다.

    호스트명에는 꼭 % 대신 localhost 로 지정해야합니다.

    그렇지 않으면 해킹 걱정을해야합니다. 로컬로 바꾸셔도 관리 소홀하면 해킹은 마찬가지긴하지만 그대로 조금 더 안심이 됩니다.

    5. 워드프레스를 설치합니다.

    워드프레스 설치는 그냥 프로그램 설치보다 더 쉽습니다.

    도메인으로 접속하면 모든부분이 정상적으로 만들어졌다면 아래처럼 설치 언어를 묻고 진행합니다.

    만약 위의 언어선택이 나오지 않고 아래처럼 나온다면 권한문제입니다.

    Let’s go!

    Database Name 과 Username 그리고 Password를 입력합니다.

    Submit

    아랫부분은 wp-config.php 파일을 아래 내용그대로 복사해서 서버에 입력하라는 이야기입니다.

    Run the installation

    저는 에디트플러스를 이용하여 위의 내용을 복사해서 붙여넣고 다시 실행하였습니다.

    보통 이 부분이 진행되는데 왜 이렇게 뜨냐하면… 권한 지정을 안해주어서 그렇습니다.

    저도 이거 하면서 생각난 부분입니다.

    꼭 워드프레스 복사 하고나서 chown apache.apache -R 워드프레스설치된폴더명 해주시고 또 chmod 이용해서 701 권한도 주어야합니다.

    644 권한인데 그부분도 제 리눅스 워드프레스 블로그에서 644검색하면 자세히 나온 글이 있습니다.

    업로드한 파일의 퍼미션(권한)을 설정합니다.
    
    파일을 644모드로 변경합니다.
    
     find . -type f -exec chmod 644 {} \; 
    
    폴더를 755모드로 변경합니다. 
    
    find . -type d -exec chmod 755 {} \; 
    
    755로 안될경우 모두 777로 바꾸셔서 업데이트 하시고 다시 기존대로 돌리면됩니다. 
    
    아파치권한으로 모든폴더와 파일을 수정합니다.
    
    chown apache.apache -R /wordpress
    
    
    

    파일명을 수작업으로 변경해주고 다시 Run the installation 눌러주면 다시 언어 선택화면이 나오게됩니다.

    한글로 지정하셔도 되지만 저는 글로벌한 워드프레스를 만들기 위해서 그냥 English 버전으로 했습니다.

    다시 데이터베이스 정보를 입력하는 분들도 계실테고요 그냥 저처럼 넘어가는 경우도 있습니다.

    이 부분에는 워드프레스 홈페이지 이름과 로그인 아이디를 그리고 암호와 이메일 주소를 입력하면됩니다.

    이때 Search engine visiblity 라는 항목에 체크를 절대 하면 안됩니다.

    여러분들의 사이트는 이순간부터 구글이나 네이버에 검색이 안되게됩니다.

    암튼 잘 판단하셔서 Install WordPress 클릭하시면됩니다.

    고생하였습니다.

    아래 내용도 보시면 중복되기는 하지만 도움이 되실겁니다.

    많은 분들이 이렇게 생각하실수도 있습니다.

    ‘에이~ 이미 웹 전문가니깐 잘하는거잖아요!!’ 그럴수 있습니다.

    어쩌면 맞는말일수도 있고요. 저는 이미 다 알고 하는거라서 쉽고 빠를수 있습니다.

    하지만 잊지마세요!

    저는 지금 이 기록을 여러분들을 위해서 기록 남기는 부분도 있지만 미래에 제가 더 빠른 구축을 하기 위해서 남겨놓는 기록물이라는 사실을요!!

    저도 여러분들처럼 몰라서 웹사이트 검색해가면서 구글 네이버를 뒤져가며 밤을 샌적이 수도없이 많습니다.

    지금 여러분들은 밤을 새가며 힘들게 배우셔야 하는 단계일수도있으니 큰 틀내용으로 마스터 하려하지마시고 내가 이정도 진행과정에 있구나 라고 생각하면됩니다.

    여러분들은 그저 제가 이곳저곳 펴저있는 정보를 이렇게 글 하나로 뭉쳐놓아 한눈에 편하게 보실수 있고 따라하실수 있음에도 불구하고

    이미 제가 전문가라서 쉽고 빠르게 한다고 생각하실수 있으니… 받아드리는건 각자의 선택의 몫이라 제가 어찌할수는 없어보입니다.

    하지만 누군가는 분명 도움이 되시는분들은 분명 계실겁니다.  (그게 접니다!! ㅎㅎ)

    6. Python3 자동 부하 자동 재실행 스크립트 설치

    이 부분은 제가 개발한 부분인데 아래 주소를 보시고 따라 하시면됩니다.

    저는 이 모니터링을 만들고 이후로 자동으로 서버가 재실행되면서 손이 많이 가지 않게되었습니다.

    대부분 트래픽이 갑자기 늘어날 경우 서버가 다운되는경우가 많은데…

    이때 잠시 신경 못쓰게되면 장시간동안 서버다운이 이어지게됩니다.

    실전에는 메모리가 85% 를 사용하게되면 아파치서버(httpd)를 재실행하도록 해놓았습니다.

    잠시 테스트를 위해서 15%로 지정하고 돌려보았는데 역시 잘 실행되고 log까지 남겨놓았더군요.

    데몬(crontab)에 1분마다 실행하기 때문에 제가 테스트 하려고 하는 그 짧은 시간에 2번 실행된듯합니다.

    파이썬은 프로그래밍으로 되어져있어서 제가 원하는대로 만들수 있는 장점이 있어 좋더군요.

    7. crontab -e 항목에는 아래 그대로 복사 붙여넣기합니다.

    crontab -e
    
    00 03 * * * /root/autoLogsDelete.sh
    */30 * * * * rdate -s time.bora.net
    00 00 * * * ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
    */1 * * * * python3 /root/_PYTHON3/memcheck_httpd_restart.py

    아마도 autoLogsDelete.sh 파일과 memcheck_httpd_restart.py 파일은 여러분들이 없을겁니다.

    이 파일은 제가 직접 만들서 사용하고 있는 파일이며 이항목은 빼고 등록해도 됩니다.

    아래 내용을 그대로 따라 입력하면됩니다.

    vi /root/autoLogsDelete.sh
    
    service httpd stop
    find /etc/httpd/logs/ -size +100M -exec rm -rf {} \;
    service httpd start

    파일이 만들어지고 나면 실행을 해야하므로 꼭 chmod 명령어로 701 권한을 주어야합니다.

    chmod 701 /root/autoLogsDelete.sh