VPS-2
Deploying Nodejs Application to Server [Full Guide]
- 좋은 Nodejs VPS 세팅을 정리한 글을 발견했다.
- 새로운 마음으로 우분투 버전을 변경하여 리셋을 했다.
에러
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is 블라블라
- 해킹을 당한 것 같지는 않고, 내 경우에는 호스트 키가 변경된 문제였다.
- 해결 방법은 ssh-keygen -R 내 아이피 입력
[How To Install MySQL on Ubuntu 18.04 | DigitalOcean](https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-18-04) |
- Mysql을 설치하는 더 자세한 방법은 위의 문서를 참고하여 설치했다.
- 컴퓨터 내의 Mysql workbench와 연결하기 위해서는 standard TCP/IP over SSH를 이용해야 한다.
- 호스트 네임은 IP, 유저 네임은 기본적으로 root로 구성했다. MySQL 서버 포트는 변경하지 않고 디폴트 그대로 사용하였다.
이슈 2
똑같이 따라해 보았지만 또 Apache 페이지가 보인다. Nginx가 정상적으로 동작하는데도 제대로 웹페이지가 바뀌지 않는 이유를 찾아보니…
Apache2 default page instead of nginx default page
- 똑같이 복붙해 넣었다가 예제 아이피를 개인 아이피로 바꾸지 않아 발생한 문제였다.
sudo nano /etc/nginx/sites-available/servername.com
- 해당 파일 내부의 서버 네임을 개인 아이피로 바꾸자.
MySQL 연결
위의 MySQL 설치 이후에 ``sudo systemctl mysql` 을 확인했을 때 active인 경우, 정상적으로 동작하는 상태라는 것을 확인할 수 있었지만, 에러로 인해 데이터베이스에서 내용을 가져오지 못하고 있었다.
단순히 config.json의 database 이름을 MySQL에 생성된 database 이름과 일치하지 않아 발생한 문제였다.
데이터베이스의 이름을 변경한 것이 바로 적용되지 않아, 서버를 리부트하였다.