본문 바로가기

컴퓨터

아마존 클라우드에 Magento2 설치하기

https://www.youtube.com/watch?v=aJDSigVa7To&feature=youtu.be

1. 도메인을 구입한다.

2. 인스턴스를 생성한다.

  방화벽을 설정해야 하는데 [SSH: 22, HTTP: 80, MySQL: 3306, HTTPS: 443] 을 어디서나 접속할 수 있게 개방한다.

3. 인스턴스 로그인 설정을 한다.

  편의를 위해 키페어 없이 로그인이 가능하도록 설정하고 키페어는 잘 보관하자.

2019/12/26 - [분류 전체보기] - AWS 키페어 없이 비밀번호로 접속하기

 

AWS 키페어 없이 비밀번호로 접속하기

최초 1회는 키페어를 이용해 접속한다. sudo passwd ubuntu 비밀번호를 2회 입력한다. sudo passwd root 비밀번호를 2회 입력한다. sudo vi /etc/ssh/sshd_config PasswordAuthentication no 에서 no 를 yes로 바..

bloghelloworld.tistory.com

4. 서버를 설치한다.

  아파치, PHP, composer, 각종 모듈을 설치한다.
  모듈을 활성화한다.
  아파치를 재실행한다.

$sudo su
#apt-get update
#apt-get install apache2 php libapache2.mod.php mysql-server php-mysql php-intl php-mbstring php-zip php-xml php7.2-xml php-bcmath php-curl php-gd php-soap composer
#a2enmod rewrite
#systemctl restart apache2

4. 아파치 설정을 변경한다.

#vi /etc/apache2/apache2.conf

  <Directory /var/www/> 하위의 'AllowOverride None'을 'AllowOverride all'로 변경한다. 검색어는 'Indexes'로 하면 쉽게 찾아갈 수 있다.

5. 도메인 설정

#vi /etc/apache2/sites-available/magento2.conf

  내용을 아래와 같이 작성한다.

<VirtualHost *:80>
    DocumentRoot /var/www/html
    <Directory /var/www/html/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
    </Directory>
</VirtualHost>
#cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/001-default.conf
#vi /etc/apache2/sites-available/000-default.conf

  아래 내용을 추가한다.

<VirtualHost *:80>
        ServerName example.com
        DocumentRoot /var/www/html
</VirtualHost>
#cd /etc/apache2/sites-available/
#a2ensite magento2.conf
#a2ensite 000-default.conf
#systemctl reload apache2

6. 마젠토2를 다운로드한다.

#cd /var/www/html
#git clone https://github.com/magento/magento2.git
#cd magento2/
#composer install

7. 권한 설정

#chmod -R 755 /var/www/html/magento2/
#chmod -R 777 /var/www/html/magento2/var/
#chmod -R 777 /var/www/html/magento2/pub/
#chmod -R 777 /var/www/html/magento2/app/etc/
#chmod -R 777 /var/www/html/magento2/generated/

8. MySQL 준비

#mysql -u root
>use mysql
>create user "계정아이디"@'%';
>create database magento;
>grant all privileges on magento.* to "계정아이디"@'%';

9. 마젠토 설치

  브라우저로 (EC2 pubic IP)/magento2/setup 에 접속한다.
  'Agree and Setup Magento'를 클릭한다. 
  'Next'를 클릭하며 php-extenstion 설치 등의 요구사항을 차근 차근 충족시켜준다.
  Database 정보 입력시에는 MySQL에 설정해둔 magento 계정을 입력한다.
  admin 주소는 단순하진 않지만 외울 수 있는 것으로 한다.
  install 되는 데에 시간이 꽤 많이 걸린다. 진행 바가 움직이지 않는다고 초조해하지 말자. 갑자기 50%로 올라가거나 한다. 만약에 끝까지 기다리지 않고 중간에 꺼버리면 낭패를 만난다. 절대 그러지 말자.

10. 보안 설정

  보안을 위해 '/var/www/html/magento2/app/etc' 디렉토리의 쓰기권한을 빼준다.

2019/05/16 - [Linux] - chmod 읽기 쓰기 실행 권한

 

chmod 읽기 쓰기 실행 권한

기능 chmod 명령어는 파일 권한을 변경시켜준다. 사용 방법 //sudo chmod 전달인자1 전달인자2 sudo chmod gu+rwx file.c sudo chmod -R 777 file.c 전달인자1: 권한을 주거나 뺏는다. 권한 r: 읽기권한 w: 쓰기권..

bloghelloworld.tistory.com