• 라이트세일 워드프레스 아마존 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 서버로 리눅스 라이트세일 서버를 만들어보겠습니다.

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

     

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