9주차-3 Wordpress & WooCommerce 웹서버 & DB서버 구성 + WooCommerce 설정 실습
2대 EC2로 구성 : Web/PHP 인스턴스 + MariaDB 인스턴스 구성
- WebSrv1: 10.1.1.10
- DBSrv: 10.1.2.20
기본 설정은 CloudFormation 으로 설정 완료 - User Data 내용
WebSrv
#!/bin/bash
hostnamectl --static set-hostname WebSrv
amazon-linux-extras install lamp-mariadb10.2-php7.2 php7.2 -y
yum install httpd htop -y
systemctl start httpd && systemctl enable httpd
echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
yum install gcc php-xml php-mbstring php-sodium php-devel php-pear ImageMagick-devel ghostscript -y
cat <<EOT> /etc/php.d/40-imagick.ini
; Enable imagick extension module
extension = imagick.so
EOT
printf "\n" | pecl install imagick
sed -i 's/^upload_max_filesize = 2M/upload_max_filesize = 64M/g' /etc/php.ini
sed -i 's/^post_max_size = 8M/post_max_size = 64M/g' /etc/php.ini
sed -i 's/^max_execution_time = 30/max_execution_time = 300/g' /etc/php.ini
sed -i 's/^memory_limit = 128M/memory_limit = 256/g' /etc/php.ini
wget https://ko.wordpress.org/wordpress-latest-ko_KR.zip
unzip wordpress-latest-ko_KR.zip
cp wordpress/wp-config-sample.php wordpress/wp-config.php
sed -i "s/localhost/10.1.2.20/g" wordpress/wp-config.php
sed -i "s/database_name_here/wordpressdb/g" wordpress/wp-config.php
sed -i "s/username_here/root/g" wordpress/wp-config.php
sed -i "s/password_here/qwe123/g" wordpress/wp-config.php
cat <<EOT>> wordpress/wp-config.php
define('WP_MEMORY_LIMIT', '256M');
EOT
cp -r wordpress/* /var/www/html/
chown -R apache /var/www
chgrp -R apache /var/www
chmod 2775 /var/www
find /var/www -type d -exec chmod 2775 {} \;
find /var/www -type f -exec chmod 0664 {} \;
systemctl restart php-fpm
systemctl restart httpd
DBSrv
#!/bin/bash
hostnamectl --static set-hostname DBSrv
amazon-linux-extras install lamp-mariadb10.2-php7.2
yum install mariadb-server htop -y
systemctl start mariadb && systemctl enable mariadb
echo -e "\n\nqwe123\nqwe123\ny\nn\ny\ny\n" | /usr/bin/mysql_secure_installation
sed -i'' -r -e "/\[mysqld\]/a\character-set-server=utf8" /etc/my.cnf.d/mariadb-server.cnf
sed -i'' -r -e "/\[mysqld\]/a\collation-server=utf8_general_ci" /etc/my.cnf.d/mariadb-server.cnf
sed -i'' -r -e "/\[mysqld\]/a\init_connect=\"SET NAMES utf8\"" /etc/my.cnf.d/mariadb-server.cnf
sed -i'' -r -e "/\[mysqld\]/a\init_connect=\"SET collation_connection = utf8_general_ci\"" /etc/my.cnf.d/mariadb-server.cnf
sed -i'' -r -e "/\[client\]/a\default-character-set=utf8" /etc/my.cnf.d/client.cnf
sed -i'' -r -e "/\[mysql\]/a\default-character-set=utf8" /etc/my.cnf.d/mysql-clients.cnf
sed -i'' -r -e "/\[mysqldump\]/a\default-character-set=utf8" /etc/my.cnf.d/mysql-clients.cnf
mysql -uroot -pqwe123 -e "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'qwe123';"
mysql -uroot -pqwe123 -e "CREATE DATABASE wordpressdb"
systemctl restart mariadb
WebSrv 퍼블릭 IP로 접속하면 wordpress 페이지가 나온다
정보를 채워주자
WooCommerce 설치
플러그인 -> 새로 추가
클릭
WooCommerce
검색 -> 설치
클릭
활성화
클릭
자 오류가 발생하면 당황하지 말고 F5를 눌러준다
기본 정보를 입력해주고 계속
클릭
아니요
클릭
계속
클릭 -> 오류가 발생하면 여기서도 침착하게 F5를 눌러 다시 기본 정보를 입력해준다
(저는 3번 정도 다시 적어서 성공했습니다...ㅠ)
아무거나 선택 -> 계속
클릭
아직 제품 없습니다 -> 아니오 -> 계속
클릭
언체크 -> Continue
클릭
테마 설정
Storefront 선택
클릭
맨 하단에 스토어 개인 설정
클릭
상품 불러오기
클릭
건너뛰기
클릭
건너뛰기
클릭
건너뛰기
클릭
작업 완료
클릭
상단에 상점 방문
클릭
쨔잔
이렇게 샘플 상품들이 진열되어 있다
진짜 쇼핑몰을 차린 것 처럼 신기하다 ...
참고 자료: AFOS[2기] 노션 내용
Author And Source
이 문제에 관하여(9주차-3 Wordpress & WooCommerce 웹서버 & DB서버 구성 + WooCommerce 설정 실습), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@icebear2n2/9주차-3-Wordpress-WooCommerce-웹서버-DB서버-구성-WooCommerce-설정-실습저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)