• 라이트세일 워드프레스 아마존 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
  • 아마존 서버 호스팅 비용

    아마존 서버 호스팅 비용

    아마존 서버 호스팅 비용

    2021년 2월 아마존 서버 호스팅 비용 ( AWS hosting cost )

    이번달 호스팅비용은 167.67 달러로 나와있지만 실제로 호스팅 비용 이외에 트래픽과 탄력적 IP 비용 등등 산출하면 275.50달러가 지불될것으로 예측됩니다.

    아마존에서는 프리티어라는 개념이 있어 개인이 호스팅을 할 경우 첫 1년동안 특정서버 하나를 무료로 사용할 수 있습니다.

    저 또한 2020년 12월 중순쯤 프리티어 1개로 아마존 서버가 어떠한 곳인지 알기 위해 사용하였습니다.

    아마존 서버 호스팅 비용

    그 이후로 워드프레스 모든 서버를 AWS EC2 서버로 교체하므로써 아마존 호스팅 비용은 점점 올라가기 시작합니다.

    아래 아마존 EC2 호스팅 전체 비용을 보면 1월 10일부터 점점 늘어나는것을 알 수 있습니다.

    1월 10일부터 서버가 2개, 3개 이렇게 늘어나면서 실제로 프리티어 이상의 서버를 사용하게되어 비용이 늘어나게 된것입니다.

    아마존 서버 호스팅 비용

    중간에 2월 1일 날짜로 15달러 이상나온 비용은 저도 왜 그런지는 모르겠습니다.

    어느순간 점점 2월 1일 날짜의 비용이 하늘높은줄 모르고 계속 치솟더군요.

    아직 2월 1일의 금액이 왜 올라갔는지 알수 없어 이부분을 확인중에 있습니다.

    혹시 AWS 서버 호스팅 하시는 분들중에 위의 그래프처럼 매월 1일 날짜가 높으신분들은 서버가 다수일 가능성이 높아보입니다.

    aws ec2 instance

    실행중인 인스턴스 갯수는 8개이며 보안그룹도 각 서버에 맞춰서 8개 맞춰놨습니다.

    아이피를 유동적으로 접속할 일이 많다보니 Public 개념과 Private 개념을 도입하여 언제 어디서든 제 노트북에서 바로바로

    SSH접속 붙을 수 있도록 탄력적으로 조절해놓은 상태입니다.

    현재 서버가 8대이지만 아직 RDB관련하여 서버를 옮겨야하는상태입니다.

    대략 5대정도를 추가로 더 늘려야하는 입장이고 한달 AWS 예상 비용은 대략 30만원이 넘을것으로 보입니다.

    원래 예상은 월 20만원정도로 생각했었는데… 스냅샷이랑 이것저것 뜻하지 않는 비용산출이 많더군요.

    기존 서울에서 운영중이던 IDC 두곳의 비용을 대신하고 티온 사무실에서 운영하던 서버 비용이 한달에 100만원정도 지출된것을 감안하면 70%정도 비용 절감효과가 있습니다.

    서버 사진

    이번에 티온 사무실도 아파트 매입으로 월 임대비가 나가지 않게되어 조금 더 절감할 기회가 생겼습니다.

    전용회선은 갯수를 절반으로 줄일 계획이고 그렇게 되면 통신비만 매월 10만원이 또 절감하게되어 50%의 지출비용이 사라지게됩니다. 그동안 고정아이피도 월 5~7만원정도 비용으로 사용하고 있었는데 이번 AWS 덕분에 이 고정 아이피도 월 1만원에 해결할수 있게 될것으로 보입니다.

    서버1u

    2016년도에 스마일서브에서 제온서버를 이용했었는데 출고하면서 8코어 XEON CPU와 1U 서버와 2TB SSD를 획득하게되었네요.

    RDBS 하나 만들까합니다. 수집해야할 데이터도 이제는 1000억단위로 증가하게되어 2TB도 부족할듯합니다.

    [자동스크롤]150,500[/자동스크롤]