기타

AWS EC2 세팅 메뉴얼

lipnus 2019. 8. 2. 15:09
반응형

*2018. 3. 14내용보완

*2018. 3. 19내용 보완. 백그라운드 실행법 추가.







http://cinema4dr12.tistory.com/741


보안그룹


인스턴스 생성


탄력적 IP할당


Putty설치



https://blog.wonhada.com/?p=1525

PuttyZen으로 보안키 생성(pem -> ppk)



Putty실행


ubuntu 입력해서 접속



apt-get: apt-get(Advanced Packaging Tool)은 우분투(Ubuntu)를 포함안 데비안(Debian)계열의 리눅스에서 쓰이는 패키지 관리 명령어 도구



*기본세팅

http://webnautes.tistory.com/1028


sudo su : 관리자 권한획득


apt-get update : 최신으로 업데이트


apt-get upgrade: 최신 버전으로 업그레이드

(이거할때 선택지 나오면 걍 있는거 그대로…)


apt-get install apache2 :아파치 설치

(아파치 설치 후 IP를 입력해서 접속해서 테스트)




*mysql설치

apt-get install mysql-server


root비밀번호 설정(humentory4132*)





*php설치

add-apt-repository ppa:ondrej/php



apt-get update

php -v

apt-get install php7.1 php7.1-common (기본패키지 설치)

apt-get install php7.1-mysql php7.1-curl php7.1-xml php7.1-zip php7.1-gd php7.1-mbstring php7.1-mcrypt


sh -c 'echo "<?php phpinfo(); ?>" > /var/www/html/info.php’ (php설치 확인)


이거 깔고 주소/info.php 들어가면 나온다 또는 php -v 로 확인해도 된다



여기서 php5.6을 깔아도 된다. 이거 범용적 버전이라서




*phpmyadmin 설치

apt-get install phpmyadmin


-선택창 나오면 apatch2랑 연결

-database설정을 그대로 가져올 것인지 선택: YES

-연결비밀번호(별로 안중요): humentory4132*



http://hyeonstorage.tistory.com/273?category=549781


a2enmod rewrite (아파치 설정)



아파치와 phpmyadmin을 연동


/etc폴더 안에 apatch2



vi /etc/apache2/apache2.conf

(안되면 sudoedit /etc/apache2/apache2.conf)



맨 마지막줄에가서 i누르고,


Include /etc/phpmyadmin/apache.conf

ServerName localhost


:wq



cd etc/php/7.1/apache2

vi etc/php/7.1/apache2/php.ini

블로그에서는 수정사항이 있는데, 이미 되어있음



여기까지 하고 서버를 재실행해준다

service apache2 restart

service mysql restart




mysql -u root -p 하면 들어갈 수 있음

주소/phpmyadmin 으로도 들어갈 수 있음




*파일질라설치



*업로드 권한

https://radlohead.github.io/front-end/aws-ftp-filezila%EB%A1%9C-%EC%A0%91%EC%86%8D%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95%EA%B3%BC-%EA%B6%8C%ED%95%9C%EC%84%A4%EC%A0%95-%ED%95%98%EA%B8%B0.html


etc/var/www : 여기에 index.html 


chown -R ubuntu etc/var/www

chmod -R 777 /var/www



*node설치

http://cinema4dr12.tistory.com/741


apt-get install nodejs


apt-get install npm


npm install -g express-generator@4


npm install -g nodemon




*디렉토리 만들기

sudo mkdir node-project && cd node-project && sudo mkdir 폴더이름 && cd 폴더이름


*노드 설치(하지만 우리는 git에 올린 후에 연동)

express -e

sudo ln -s /usr/bin/nodejs /usr/bin/node


*git 설치

apt install git-core


설치할 곳으로 cd로 이동해서


git init


git clone 주소



이 다음부터 git pull origin (master)




https://velopert.com/1351

npm start해보면 node버전이 낮아서 안됨

node버전 업그레이드 해줘야함



-node server background run

https://wellingguzman.com/notes/run-node-app-in-background-linux


npm install forever -g 한 후

forever start app.js 하면 됨.

프로세스 종료는

forever list로 목록을 확인한 후 []안에 있는 번호를 보고 

forever stop [num] 을 하면 됨.

빌드하여 서버에 넣은 후 라우터 링크가 작동 안하는 경우 발생.

이유 : apache2와 angular 호환문제.

.htaccess라는 파일을 만들어서

그 안에 

<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.html$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.html [L] </IfModule>

내용을 기입하고

빌드한 파일 이 위치한 곳에 넣어주면 됨.

https://stackoverflow.com/questions/47814239/angular-the-requested-url-home-was-not-found-on-this-server?rq=1



반응형

'기타' 카테고리의 다른 글

HTML페이지를 Word로 출력  (0) 2020.01.28
/var/www/html 업로드 권한설정  (0) 2019.08.02
Apache 설치  (0) 2019.08.02
[SQL] 지금으로부터 3분이내의 자료 SELECT  (0) 2019.07.26
sql문 컬럼이 null일때 기본값 주기  (0) 2019.07.18