*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 으로도 들어갈 수 있음
*파일질라설치
*업로드 권한
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)
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 |