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

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

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

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

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

    리눅스 색깔 의미

    리눅스 색깔 의미

    파란색 – 디렉토리

    초록색 – 실행 파일

    빨강색 – 압축 파일

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

    회    색 – 일반 파일

    이외 /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
  • aws 서버 구축 방법 아마존 웹서버 홈페이지 만들기 1부

    aws 서버 구축 방법 아마존 웹서버 홈페이지 만들기 1부

    AWS 서버 구축 방법에 대해서 간단하게 알려드리고 구축한 웹서버에 홈페이지 만들기 도전해보겠습니다.

    제가 만드는 AWS 서버 구축 방법은 아마존에 이미 스냅샷(템플릿)으로 만들어놓은 서버 입니다.

    그냥 뚝딱뚝딱 만들어지기때문에 서버가 순식간에 생성됩니다.

    구체적인 순서는 시간에 따라 달라질수 있으니 큰 흐름만 잘 파악하셔서 진행하시면 누구나 멋진 나만의 홈페이지를 만들수 있을겁니다.

     

    1부과정에서는 스냅샷을 이용한 아마존 서버 만들기까지입니다.

    2부과정에서는 만들어진 서버에 워드프레스를 설치하여 외부에서 접속되도록 해보겠습니다.

     

    (아래 사진은 개인적으로 사용하기 위해서 집에 리눅스 서버와 윈도우 서버를 구축한것입니다. )

    (오늘 내용과는 관계는 없으며 채굴기 아닙니다. 듀얼CPU를 사용하는 엄청 큰 메인보드라서 장착할수 있는 곳이 없더군요. )

    개인서버구축

     

    우선 준비물

    -> AWS 계정에 가입하여 신용카드까지 결제 되도록 세팅이 되어져있어야 합니다. (1부)

    (간혹 무료티어를 이용해서 만들수 없냐고 질문을 많이 하시지만… 가급적이면 돈내고 서비스를 이용하여야 실력이 향상되실겁니다.

    아마존 무료티어는 유튜브 등 검색하시면 자세히 나와있으니 무료를 생각하시는 분들은 그쪽으로 가셔서 보시기 바랍니다.)

    -> phpMyAdmin 파일 다운로드 (2)

    phpmyadmin 파일은 없어도 큰 문제는 없지만 워드프레스 데이터베이스를 쉽게 만들기 위해서 설치합니다.

    -> 워드프레스 파일다운로드 (2부)

    워드프레스를 이용하여 홈페이지를 만들겁니다.

    아마존 웹서버에서 wget 명령어로 다운받을 계획이라 아래 명령어만 따라 입력하면됩니다.

    -> 무슨 주제로 만들지 홈페이지 주제를 머릿속에 구상 (2부)

    제가 만들 홈페이지는 너무 많아서 다 적을수가 없을정도입니다.

    오늘 만들 홈페이지는 블로그 겸 웹사이트 기능을 할 수 있는 멀티 사이트를 만들 계획입니다.

    -> 도메인 구입 (2부)

    주제에 맞는 도메인명을 구입하면 됩니다.

    1년에 1만2천원~3만원 정도로 임대 할수 있습니다.

    구매표현이 더 맞을수 있으나 사실 돈 안내면 자동으로 갱신되지 않으므로 임대개념이 더 맞을겁니다.

     

     

    준비가 되셨다면 이제부터 웹서버를 만들겠습니다.

     

    아마존 전체 서비스를 켜놓고 확인해보면 제가 사용하는 항목은 크게 2가지 입니다.

    컴퓨팅 항목의 EC2 부분과 AWS 비용 관리 항목의 AWS Cost Explorer 부분입니다.

    서버 인스턴스와 그에 대해 돈이 얼마나 지출되었는지 확인하는 정도입니다.

    개인서버구축

     

    스냅샷을 이용한 AWS 서버 구축 방법

    1. EC2 항목에서 왼쪽 메뉴중 이미지 – AMI 부분을 클릭합니다.

    개인서버구축

     

    이 부분이 가장 중요한 부분인데요.

    아마도 처음 아마존 서버를 만드시는 분들에게는 스냅샷이 없으실겁니다.

    스냅샷은 제가 특정 시각에 서버 전체를 이미지 파일로 만들어놓은 한 부분이라고 보시면됩니다.

    즉, 이미 완벽히 동작하는 서버는 만들어진 상태이고 다음번에 새로 만들기 위해서 이미지화 시켜서 스냅샷으로 보관한것입니다.

     

    2. TION BASIC 이라는 AMI이름을 선택하고 작업 버튼을 눌러 시작하기 클릭합니다.

    개인서버구축

     

    저도 스냅샷을 만들당시 열심히 아마존 서비스가 어떻게 동작하는지 알고 싶어 서버 설치만 엄청나게 했습니다.

    컴퓨팅 서버마다 속도도 알고 싶어서 이미지 생성 삭제를 몇번했는지 기억도 안날정도입니다.

    개인서버구축

    서버 비용때문에 많이 고민하실겁니다.

    가장 큰 문제는 내가 그 비용에 대한 가치를 모른다는 부분일겁니다.

    그럴땐 그냥 월 2만원정도 내고 써보면서 업그레이드 해도 되니 우선 t3.small 서버를 신청하셔서 진해하면됩니다.

    개인서버구축

    아래 아마존 웹서버 가격에 대한 리눅스 금액을 제가 정리해놓았으니 한번 보시면 도움이 되실겁니다.

    지금 보고 계신 이 글이 작성된 워드프레스의 서버가 바로 t3.small 서버입니다.

    하루 방문자 1000명정도 무리없이 운영할수 있습니다.

    amazon aws price for linux

     

    인스턴스 구성에서 종료방지 기능 활성화 항목에 우발적인 종료로부터 보호 항목을 체크하고

    네트워크 항목에서 기본적으로 적용해야할 부분을 추가만 하고 검토 및 시작버튼을 눌렀습니다.

    개인서버구축

    개인서버구축

    개인서버구축

    시작하기 버튼을 누르면 기존 키 페어 선택 또는 새 키 페어 생성 팝업이 뜹니다.

    개인서버구축

    해당 프라이빗 키 파일에 엑세스 할 수 있으며 이 파일이 없으면 내 인스턴스에 로그인 할 수 없음을 확인하였습니다. 항목을 선택하고 인스턴스 시작 버튼을 누르면 완료됩니다.

    성공멘트를 확인하였다면 아래처럼 인스턴스 갯수가 추가된것을 확인 할 수 있습니다.

    개인서버구축

     

    3. 탄력적 IP g할당 받고 인스턴스 연결하기

    마지막으로 탄력적 IP 할당을 받아 연결하면 서버는 동작합니다.

    할당된 IPv4 주소와 프라이빗 IP주소가 정상적으로 할당되었는지 확인하고 서버에 접속해보도록 하겠습니다.

    개인서버구축

     

    4. AWS 서버 접속 및 서버 상태 확인

    SSH를 이용하여 서버에 접속해보았습니다.

    처음에 보안으로 설정해놓은 키페어로 인해서 root 접속을 할 수 없습니다.

    개인서버구축

    우선 ec2-user 로 변경해서 접속하고 su – 명령어로 root로 접속해야합니다.

    저는 이 부분도 까다로워서 바로 root 로 접속하도록 아래 항목을 지워버렸습니다.

     

    vi /root/.ssh/authorized_keys

    개인서버구축

    지우고 접속하니

     

    개인서버구축

    df -h 명령어로 SSD 용량을 확인해보니 8GB 용량 확인되었고, free -h 명령어로 메모리를 확인해보니 2G 용량이 확인되었습니다.

    free -h
    
    df -h

     

    리눅스 업데이트가 필요해보여서 yum update 명령어로 업데이트를 하여 최신 보안상태가 되도록 하였습니다.

    개인서버구축

    외부에서 홈페이지 접근이 되어야 하므로 IP 를 이용해서 접속해보았습니다.

     

    지금 생각해보니 2021년 1월달에 만든 이미지라서 상당히 오래전에 만들었고.. 또 그사이에 많은 업데이트가 있었다는것을 알게되었습니다.

    이번 서버를 기본으로 또 스냅샷 만들어야겠네요.

    이미지 보관도 하드용량도 트래픽도 모두 돈으로 이어지기때문에 딱 필요한 만큼 만들어놓아야합니다.

     

    1부는 이렇게 마무리하겠습니다.

    2부 내용은 아래 링크 연결해놓았습니다.

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

     

    블로그시크릿 회원님들 중에서 아마존 AWS 웹서버 만드실때 궁금하신 부분있으면 톡톡 보내주세요.

     

    감사합니다.

  • 프로세서 코어 쓰레드 2개 3개 세팅

    프로세서 코어 쓰레드 2개 3개 세팅

    가상머신 세팅을 위해 Processors 갯수를 정해야할때가 있습니다.

    이때 아래처럼 Number of processors 갯수는 2개 Number of cores per processor 갯수는 3개로 지정하면됩니다.

    그럼 토탈 프로세서 코어 숫자가 6개로 만들어집니다.

    개인서버구축

    8코어 16쓰레드일때 코어 2개와 쓰레드 3개는 1/4수준이며 30%보다는 조금 안되는 수치입니다.

    이 수치를 유지하게되면 30% 정도의 자원으로 가상머신을 운영할수 있게됩니다.

    개인서버구축

    가상머신을 운영하고 계시는분들께서 게스트 코어당 몇개를 넣어야 할지 모르신다면 30%정도 수준으로 잡아주면 적당합니다.

    이정도 코어를 잡게되면 인텔 i7 8코어 기준으로 3개의 게스트를 원할하게 동작시킬수 있습니다.

    외부 원격제어라던지 각 사용자별로 할당을 해줄때 매우 좋은 수치입니다.

     

    저도 자녀들에게 이렇게 30%씩 코어를 할당시켜서 원격으로 사용할수 있도록 할 계획입니다.

    외부에서는 노트북 1대와 듀얼모니터 1대만 갖추면 언제 어디서나 나만의 PC에 원격으로 접속하여 제어를 할수 있게됩니다.

    물론 자원이 30%정도 사용되고 있으니 pc사용하는 동안 느림현상을 느끼기 어렵습니다.

    개인서버구축

    개인서버구축

    인터넷 속도만 5G로 받춰준다면 카페에 있더라도 집에 있더라도 외부에 있더라도 심지어 KTX를 타고 움질일때라도 식당에서 밥을먹을때에도

    마치 메인pc를 옆에 두고 사용하는 느낌을 받게되실겁니다.

     

     

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

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

    aws 워드프레스 설치

    우선 워드프레스를 처음 설치하시는 분들을 위해서 설치형 워드프레스를 깔기 위해서 필요한 부분을 설명부터 해드리겠습니다.

    워드프레스를 설치 하기 위해서는 우선 호스팅 서버가 필요합니다.

    우리가 살기 위해서는 집이 필요하듯 워드프레스 블로그를 운영하기 위해서는 서버가 필요합니다.

    우리는 그곳의 이름을 호스팅서버라고 칭하고 있습니다.

    수 많은 호스팅 업체가 있는데… 서버를 모아 관리하는곳을 보통 IDC라고 말합니다.

    요즘에는 클라우드 업체에서 서버를 VM모드로 조립할수 있어 원하는 서버를 만들수가 있죠.

    워드프레스를 아마존 AWS(Amazon Web Server)에 설치하기 위해서는 바로 아마존에서 운영하는 서버가 필요합니다.

    AWS는 EC2 인스턴스를 구입하여 설치를 하면됩니다.

    이번 포스팅에서는 이미 구입한 AWS 에 워드프레스를 설치하는 방법입니다.

    어디에서 다운받아야 하며 초기에 어떠한 세팅들을 해야하는지를 안내해드릴겁니다.

    AWS를 이미 운영하고 계신다면 초보라도 보고 따라 할 수 있으실겁니다.

    aws 워드프레스 설치 방법

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

    개인서버구축

    AWS에서는 아래 명령어로 최신 워드프레스 설치 파일을 다운받을 수 있습니다.

    wget https://wordpress.org/latest.zip
    개인서버구축

    2. 워드프레스 악축해제 명령어로 설치 파일을 폴더에 저장합니다.

    AWS에 바로 받으신 분들은 압축부터 풀어야합니다.

    zip 파일로 되어져있을테니 아래 명령어를 이용하면 압축이 풀립니다.

    unzip lastest.zip
    개인서버구축

    압축을 풀었다면 웹서버 가상호스트에 등록하면 됩니다.

    개인서버구축

    이 부분은 EC2 웹서버 설치 관련 글을 참고하셔서 vHost를 생성하면됩니다.

    각자 자신들의 폴더와 서버이름을 입력해서 작성하면됩니다.

    개인서버구축

    처음 압축을 풀면 소유자가 root로 나옵니다.

    chown apache.apache wordpress/ -R

    이라고 명령어를 치면 워드프레스 이하 모든 파일,포더에 대해서 아파치 소유자로 변경됩니다.

    개인서버구축

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

    웹서버에 phpmyadmin이 설치되어져있다면 아래처럼 사용자계정을 생성해주면서 동시에 데이터베이스를 생성합니다.

    개인서버구축

    동명의 데이터베이스를 생성하고 모든 권한을 부여. 라는 부분에 체크하면 됩니다.

    이때 생성하는 데이터베이스 명과 유저명 그리고 암호를 잘 기억해야합니다.

    다음 항목에 나올 워드프레스 설치에 입력해야하기때문이죠.

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

    vHost까지 이미 생성된 분들은 도메인명을 입력하면 바로 설치 화면으로 전환됩니다.

    개인서버구축

    저는 한국어를 클릭해서 설치했습니다.

    큰 차이는 없으나 관리자 모드에서 한글로 나오는 정도입니다.

    개인서버구축

    계속 버튼을 클릭하고 제가 위에서 이미 말씀드렸던 부분에 대한 설명이 나올겁니다.

    데이터베이스 정보를 입력하여야 한다는 내용이죠. 그냥 시작합니다. 버튼을 누르면 다음으로 넘어가는데 그때 입력하면됩니다.

    개인서버구축

    아래 데이터베이스 정보를 이전에 만들때 입력했던 정보 그대로 입력합니다.

    개인서버구축

    정상적으로 똑같이 입력했다면 다음으로 넘어갑니다.

    만약 이때 오류가 발생한다면 분명 뭔가 놓치신겁니다.

    암호가 틀렸거나 데이터베이스명 철자가 틀렸거나 로컬이 아닌 %로 입력했다거나 그럴겁니다.

    개인서버구축

    설치 실행을 클릭하면 대부분 10초안에 끝납니다.

    만약 이때 시간이 오래 지연된다면 데이터베이스 연결이 잘 안된다고 보시면되십니다.

    개인서버구축

    잘 설치되셨다면 위의 성공 멘트와 함께 로그인을 할 수 있습니다.

    개인서버구축

    아이디와 비밀번호를 입력하여 로그인하면 관리자 화면을 볼 수 있습니다.

    개인서버구축

    5. 테마와 플러그인을 설치합니다.

    저는 기존 설치된 테마와 플러그인을 모두 삭제하였습니다.

    개인서버구축
    개인서버구축

    테마는 구글 검색과 네이버 검색이 잘 되어야하므로 SEO가 어느정도 검증된 테마를 골라야합니다.

    플러그인은 SEO 플러그인과 꼭 필요한 몇가지 플러그인들이 있는데 그러한 플러그인을 설치하면됩니다.

    마음에 든다고 하여 무조건 설치해서는 안됩니다.

    꼭 검증된 플러그인과 검증된 테마를 설치해야합니다.

    개인서버구축
    개인서버구축
    개인서버구축

    이제 회사 소개와 검색 유입을 위한 키워드로 글을 작성하면됩니다.

    네이버 검색과 구글 검색은 웹마스터도구와 애널리틱스를 이용하면 노출이 서서히 되기 시작합니다.

    웹사이트 1등 잡는 노하우가 궁금하신가요?

    그렇다면 워드프레스 태그 항목을 로얄키워드를 이용하여 등록해보시기 바랍니다.

    감사합니다.