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 키페어 없이 비밀번호로 접속하기
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 읽기 쓰기 실행 권한
'컴퓨터' 카테고리의 다른 글
마젠토2 Magento2 쇼핑몰 (0) | 2020.03.11 |
---|---|
리눅스 남은 저장공간 확인하기 diskfree df (0) | 2020.03.02 |
mongodb 정규표현식 (0) | 2020.02.07 |
엑셀을 mongodb에 넣기 import (0) | 2020.01.14 |
AWS 키페어 없이 비밀번호로 접속하기 (0) | 2019.12.26 |