반응형
WooCommerce는 WordPress 플러그인이므로, 먼저 WordPress가 설치되어야 합니다.
Amazon Linux 2023 기준으로 LAMP 스택 (Linux + Apache + MariaDB + PHP)을 먼저 구성한 후 WooCommerce를 설치합니다.
✅ 1. EC2 인스턴스 생성
- AWS 콘솔 → EC2 > 인스턴스 시작
- Amazon Linux 2023 선택
- 인스턴스 유형: 최소 t3.small 이상 추천
- 키 페어 생성 및 다운로드
- 보안 그룹 설정:
- HTTP (80)
- HTTPS (443)
- SSH (22, 내 IP만 허용)
인스턴스 생성 후 퍼블릭 IP 확보
✅ 2. SSH 접속
ssh -i /경로/your-key.pem ec2-user@퍼블릭IP
✅ 3. LAMP 스택 설치
🔧 Apache 웹 서버 설치
sudo dnf install -y httpd
sudo systemctl enable httpd
sudo systemctl start httpd
sudo systemctl enable httpd
sudo systemctl start httpd
🔧 MariaDB (MySQL 호환) 설치
sudo dnf install -y mariadb105-server
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo systemctl start mariadb
🔧 PHP 8.1 및 확장 모듈 설치
sudo dnf install -y php php-mysqlnd php-gd php-xml php-mbstring php-soap php-intl php-opcache php-pecl-zip
sudo systemctl restart httpd
sudo systemctl restart httpd
✅ 4. 데이터베이스 생성
sudo mysql -u root
CREATE DATABASE woocommerce DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'woocommerceuser'@'localhost' IDENTIFIED BY '강력한비밀번호';
GRANT ALL PRIVILEGES ON woocommerce.* TO 'woocommerceuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
CREATE USER 'woocommerceuser'@'localhost' IDENTIFIED BY '강력한비밀번호';
GRANT ALL PRIVILEGES ON woocommerce.* TO 'woocommerceuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
✅ 5. WordPress 다운로드 및 설치
cd /var/www/html
sudo rm -f index.html
sudo curl -O https://wordpress.org/latest.tar.gz
sudo tar -xvzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
sudo rm -f index.html
sudo curl -O https://wordpress.org/latest.tar.gz
sudo tar -xvzf latest.tar.gz
sudo mv wordpress/* .
sudo rm -rf wordpress latest.tar.gz
sudo chown -R apache:apache /var/www/html
sudo chmod -R 755 /var/www/html
✅ 6. Apache 설정 확인
mod_rewrite 활성화
Amazon Linux에서는 이미 mod_rewrite가 기본 활성화되어 있음. 아래 설정만 확인:
sudo nano /etc/httpd/conf/httpd.conf
다음 설정이 <Directory "/var/www/html"> 안에 있는지 확인:
apache
AllowOverride All
변경 후 Apache 재시작:
bash
sudo systemctl restart httpd
✅ 7. WordPress 웹 설치 마무리
브라우저에서 접속:
text
http://[EC2 퍼블릭 IP]
WordPress 설치 마법사에서:
- 데이터베이스 이름: woocommerce
- 사용자명: woocommerceuser
- 비밀번호: (앞에서 설정한 비밀번호)
설치 완료 후 관리자 계정 생성
✅ 8. WooCommerce 플러그인 설치
- WordPress 관리자 접속 (http://[IP]/wp-admin)
- 플러그인 > 새로 추가 > WooCommerce 검색
- 설치 후 활성화
- 초기 설정 마법사 따라 진행
✅ 9. HTTPS 보안 인증서 설정 (선택 권장)
Let's Encrypt + Certbot 사용
bash
sudo dnf install -y certbot python3-certbot-apache sudo certbot --apache
SSL 자동 갱신 크론탭도 설정됨.
✅ 10. 마무리 보안 및 성능 설정
- sudo mysql_secure_installation 실행
- UFW 방화벽 설정 (선택)
- mod_security 웹 방화벽 모듈 추가 가능
- CloudFront 연동 시 빠른 로딩 가능
- 백업 플러그인 설정 추천 (예: UpdraftPlus)
✅ 최종 점검 체크리스트
항목확인
EC2 Amazon Linux 2023 정상 작동 | ✅ |
Apache + PHP + MariaDB 설치 | ✅ |
DB 생성 및 사용자 설정 완료 | ✅ |
WordPress 정상 설치 | ✅ |
WooCommerce 플러그인 활성화 | ✅ |
SSL 적용 (HTTPS) | 🔒 선택 사항 |
보안 그룹에서 포트 허용 | ✅ |
💬 참고
- WooCommerce는 리소스를 많이 사용하므로 CPU/메모리 사용량을 CloudWatch로 모니터링하세요.
- 고성능을 원하면 Lightsail, RDS, ElastiCache, CloudFront, WAF 등 AWS의 다른 서비스와 연동할 수 있습니다.
반응형
'[AWS-FRF] > WordPress' 카테고리의 다른 글
[WooCommerce] 우커머스 멀티벤더 기능이 필요한 이유!! (7) | 2025.06.24 |
---|---|
[워드프레스] WooCommerce 코딩 없이 쇼핑몰 만들기 (+2025년 최신) (3) | 2025.06.17 |
[WooCommerce vs Medusa] 2025년 전자상거래 플랫폼 비교!! (5) | 2025.06.15 |
[참고][우커머스] 쇼핑몰 기본 설정!! (4) | 2025.06.11 |
댓글