본문 바로가기
aws

6탄.AWS 아마존리눅스(amazon linux) 워드프레스(wordpress) 설치

by 요몽이 2024. 1. 14.
안녕하세요! 이번 포스팅에서는 서버 접속과 권한 설정에 대해 알아보겠습니다. 서버를 운영하거나 웹 호스팅을 사용하는 경우, 서버 접속 및 권한 설정은 매우 중요한 과정입니다. 이를 통해 서버에 안전하게 접근하고 필요한 권한을 설정할 수 있습니다.
본 포스팅에서는 AWS EC2 인스턴스를 기준으로 설명하겠습니다. EC2 인스턴스에 접속하여 사용자 계정을 아파치 그룹에 추가하고, 디렉터리 및 파일에 대한 소유권과 권한을 설정하는 방법을 다룰 예정입니다.
서버 접속 및 권한 설정은 서버 관리에 필수적인 내용이므로, 이를 잘 숙지하고 활용하시면 서버 운영에 많은 도움이 될 것입니다. 그럼, 이제 본격적으로 서버 접속과 권한 설정 방법에 대해 알아보도록 하겠습니다.

목차

    1. 서버접속

    터미우스로 쉘접속

    2. 권한설정

    ec2-user(사용자계정)를 아파치(그룹명) 그룹에 추가

     -a : add
    -G : group 
    apache : 그룹명
    ec2-user : 사용자 계정
    sudo usermod -a -G apache ec2-user

    터미우스 나가기

    exit

    다시 접속

    그룹 확인 : 현재 사용자가 속한 모든 그룹이 출력됨.

    groups

    아파치 그룹 설정 확인 화면

    아파치 서버에 디렉토리 소유권 부여 : 아래 명령어로 소유권이 주어져야 FTP 업로드가 가능해짐.

    sudo chown -R ec2-user:apache /var/www

     

    디렉터리 권한 부여

    sudo chmod 2775 /var/www && find /var/www -type d -exec sudo chmod 2775 {} \;

     

    파일 권한 부여

    find /var/www -type f -exec sudo chmod 0664 {} \;

     

    3. 서버 테스트

    Apache 문서 루트(/var/www/domain/)에서 PHP 파일을 생성

    echo "<?php phpinfo(); ?>" > /var/www/domain/phpinfo.php

    phpinfo 파일 생성 여부 확인 : www.domain.com/phpinfo.php 접속

    phpinfo 파일 삭제 

    rm /var/www/html/phpinfo.php

     

    4. 데이터베이스 서버 보안 설정

    MariaDB 서버 실행

    sudo systemctl start mariadb

     

    mysql_secure_installation 실행

    sudo mysql_secure_installation

    마리아디비 패스워드 설정 화면1

    DB PW 물어보면 그냥 엔터(왜냐면 현재 마리아 DB 패스워드가 없으므로)

    마리아디비 패스워드 설정 화면2

    Chage the root password? [Y/n] New password: 가 나올 때까지 엔터

    • 이 패스워드 절대 잊으면 안됨(마리아디비 pw)
    • password 입력 : 타이핑 쳐도 쉘에 전혀 글이 보이지 않음(보안 때문에 그렇다.)
    • 그 뒤에 계속 엔터

    마리아디비 중지(선택사항)

    sudo systemctl stop mariadb

     

    서버가 다운 후 부팅 시 MariaDB 서버가 자동으로 시작되도록 설정

    sudo systemctl enable mariadb

     

    5. phpMyAdmin 설치

    필요한 종속 항목을 설치

    sudo dnf install php-mbstring php-xml -y

     

    Apache를 다시 시작

    sudo systemctl restart httpd

     

    php-fpm 다시 시작

    sudo systemctl restart php-fpm

     

    Apache 문서 루트로 이동

    cd /var/www/domain

     

    phpMyAdmin 최신 릴리스의 소스를 인스턴스 파일로 다운로드(wget 파일 받는 명령어)

    wget https://www.phpmyadmin.net/downloads/phpMyAdmin-latest-all-languages.tar.gz

     

    phpMyAdmin 폴더 생성, 해당 폴더에 압축풀기

     mkdir phpMyAdmin && tar -xvzf phpMyAdmin-latest-all-languages.tar.gz -C phpMyAdmin --strip-components 1

     

    설치가 다 끝난 파일( phpMyAdmin-latest-all-languages.tar.gz ) 삭제

    rm phpMyAdmin-latest-all-languages.tar.gz

     

    MySQL 서버가 실행 중이지 않으면 지금 시작(선택사항) ※ 실행 중에 실행해도 큰 문제는 안됨.

    sudo systemctl start mariadb

     

    여기까지 왔으면 phpMyAdmin은 성공적으로 완료됨~~~ 😉

    최종 설치 성공여부 확인 : http://domain.com/phpMyAdmin/ 접속해서 확인

    6. FileZilla 세팅

    FileZilla 사이트 연결 세팅 화면

    새 사이트 클릭하여 위 화면과 같이 세팅해 준다.(아래 세팅 값 참조)

    프로토콜 : SFTP 
    호스트 : IP주소
    로그온 유형 : 키 파일
    사용자 : ec2-user
    키 파일 : 자기키파일.pem
    연결버튼 클릭 : 사이트 신뢰, 캐시 등록 여부 물으면 ⇒ 체크하고 진행

     

    루트 디렉터리로 이동 : /var/www/domain

    File Zilla 에서 /var/www/domain 폴더로 이동

     

    워드프레스 다운로드(주의 : 아래 사이트에 정확히 다운로드해야  됨, 간혹 영문버전 다운로드 하여 재설치하는 경우 많음)

    https://ko.wordpress.org/download/

     

    Download

    Get WordPress Everything you need to set up your site just the way you want it. Download and install it yourself For anyone comfortable getting their own hosting and domain. Download WordPress [lat…

    ko.wordpress.org

    워드프레스 업로드

    로컬에서 워드프레스 압축해제 후 파일질라로 업로드(드레그엔드랍 방식)

    로컬에서 파일질라를 이용해 워드프레스 파일을 일괄 업로드 하는 화면

    전송이 완료되면 접속해서 확인해 본다. ⇒ 아래 화면이 나오면 성공~~!!😃

    http://www.도메인.com (당연히 자기 도메인에 접속해야 한다. )

    워드프레스 설치화면

    7. 워드프레스 데이터 베이스 세팅

     

    phpMyAdmin 접속 : http://도메인/phpMyAdmin/

    root, 패스워드(mysql 설정할 때 입력했던 패스워드) 입력하여 접속

    ※ 여기서 아래와 같은 오류가 발생할 경우 

    mysqli::real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'

    아래 사이트에 방문해서 시키는데로 처리한다. (잘 정리되어 있는 사이트임)

    https://extrememanual.net/33257

    새로운 클릭
    데이터베이스 이름 입력
    utf8mb4_general_ci 선택 ( 이것을 선택해야 한글이 깨짐 현상이 없음 )

    phpMyAdmin 에서 워드프레스 전용 DB 설정 화면

    8. 워드프레스 세팅

    https://www.domain.com/wp-admin  접속하여 워드프래스 관리자  페이지로 이동 

    시작합니다. 버튼 클릭

     

    아래 그림과 같이 세팅해 준다. ( 테이블 접두어는 보안상 변경하는 경우가 많다. )

    워드프레스 세팅 화면

     ※ 먄약 실패했다면, 비밀번호 오류일 가능성이 크니 침착하게 다시 비번을 입력해 본다. 

     

    워드프레스 설치 ( 나중에 설정을 변경할 수 있으니 대강 넣어서 설치하자. )

    성공했으면 > 로그인하기 !!😃

     

    서버 접속과 권한 설정은 웹 호스팅에서 핵심적인 요소입니다. 올바른 접속 방법과 적절한 권한 설정을 통해 서버를 안전하게 운영하고 웹 사이트를 원활하게 관리할 수 있습니다.
    이번 포스팅에서는 AWS EC2 인스턴스를 기준으로 서버 접속과 권한 설정을 설명하였습니다. 그러나 다른 호스팅 환경에서도 유사한 개념과 절차가 적용될 수 있으니, 이를 참고하여 자신의 서버에 적용해 보시기 바랍니다.
    서버 접속과 권한 설정은 서버 관리에 있어서 필수적인 부분이므로, 이에 대한 이해와 숙지는 매우 중요합니다. 안전한 서버 운영을 위해 서버 접속과 권한 설정에 대한 지식을 꾸준히 업데이트하고, 최신 보안 관행을 따르는 것을 권장합니다.
    더 많은 유용한 서버 관리 팁과 정보를 제공하기 위해 노력하겠습니다. 감사합니다.