안녕하세요! 이번 포스팅에서는 서버 접속과 권한 설정에 대해 알아보겠습니다. 서버를 운영하거나 웹 호스팅을 사용하는 경우, 서버 접속 및 권한 설정은 매우 중요한 과정입니다. 이를 통해 서버에 안전하게 접근하고 필요한 권한을 설정할 수 있습니다.
본 포스팅에서는 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
DB PW 물어보면 그냥 엔터(왜냐면 현재 마리아 DB 패스워드가 없으므로)
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 세팅
새 사이트 클릭하여 위 화면과 같이 세팅해 준다.(아래 세팅 값 참조)
프로토콜 : SFTP
호스트 : IP주소
로그온 유형 : 키 파일
사용자 : ec2-user
키 파일 : 자기키파일.pem
연결버튼 클릭 : 사이트 신뢰, 캐시 등록 여부 물으면 ⇒ 체크하고 진행
루트 디렉터리로 이동 : /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 선택 ( 이것을 선택해야 한글이 깨짐 현상이 없음 )
8. 워드프레스 세팅
https://www.domain.com/wp-admin 접속하여 워드프래스 관리자 페이지로 이동
시작합니다. 버튼 클릭
아래 그림과 같이 세팅해 준다. ( 테이블 접두어는 보안상 변경하는 경우가 많다. )
※ 먄약 실패했다면, 비밀번호 오류일 가능성이 크니 침착하게 다시 비번을 입력해 본다.
워드프레스 설치 ( 나중에 설정을 변경할 수 있으니 대강 넣어서 설치하자. )
성공했으면 > 로그인하기 !!😃

서버 접속과 권한 설정은 웹 호스팅에서 핵심적인 요소입니다. 올바른 접속 방법과 적절한 권한 설정을 통해 서버를 안전하게 운영하고 웹 사이트를 원활하게 관리할 수 있습니다.
이번 포스팅에서는 AWS EC2 인스턴스를 기준으로 서버 접속과 권한 설정을 설명하였습니다. 그러나 다른 호스팅 환경에서도 유사한 개념과 절차가 적용될 수 있으니, 이를 참고하여 자신의 서버에 적용해 보시기 바랍니다.
서버 접속과 권한 설정은 서버 관리에 있어서 필수적인 부분이므로, 이에 대한 이해와 숙지는 매우 중요합니다. 안전한 서버 운영을 위해 서버 접속과 권한 설정에 대한 지식을 꾸준히 업데이트하고, 최신 보안 관행을 따르는 것을 권장합니다.
더 많은 유용한 서버 관리 팁과 정보를 제공하기 위해 노력하겠습니다. 감사합니다.
'aws' 카테고리의 다른 글
8탄. AWS에 서브 도메인 DB 구성하고 WordPress 설치하는 방법 (0) | 2024.01.20 |
---|---|
7탄. 1개의 서버(aws)에 여러 개 사이트 운영하기(virtual host) (0) | 2024.01.16 |
5탄. 아마존리눅스2023: SSL 인증서와 HTTPS 리디렉션 설정 (0) | 2024.01.14 |
4탄. Namecheap에서 도메인 구입: 도메인 등록과 DNS 설정 방법 (2) | 2024.01.13 |
3탄. LAMP 서버 완벽 설치 가이드 - Linux, Apache, PHP, MySQL (2) | 2024.01.06 |