본문 바로가기
기억 저장소

nCloud 서버 배포 에러 해결 모음집

by halls99 2022. 9. 24.

이 글에서는 nCloud 배포 과정이 아니라 서버 배포 중 발생한 단편적인 에러 해결 모음들을 다루고 있습니다.

 

필자는 Nodejs 환경에서 Express + MySQL로 만든 프로젝트를 nCloud에 배포했습니다.

 

 


 

콘솔에서 apt-get 명령 사용 불가

 

서버 옵션

 

🔸 원인

 

서버 이미지 이름에서 centos를 선택하면 마주하는 에러

 

🔹 해결 방법 1

 

ubuntuapt-get 명령어는 centosyum 명령어와 대응되기 때문에 yum 명령어를 대신 사용

 

🔹 해결 방법 2 (추천)

 

처음부터 서버 이미지 이름을 ubuntu로 선택

 

 

 


 

포트 포워딩 버튼 없음

 

가이드에 맞게 서버를 생성했지만 아래 사진처럼 포트 포워딩 버튼이 아예 존재하지 않는 경우

포트포워딩 버튼 없음

보통은 아래 사진처럼 포트 포워딩 버튼이 존재하고, 이것으로 포트를 지정하여 사용할 수 있다.

포트포워딩 버튼 있음

 

🔸 원인

 

불명

 

🔹 해결 방법

 

공인 IP를 발급받고 putty 또는 터미널에서 SSH로 마치 22번으로 포트 포워딩을 한 것처럼 22번 포트에 접속하면 해결

 

 

 


 

.gitignore 관련

 

🔸 원인

 

package-lock.json 파일 또는 node_modules 폴더 등을 .gitignore 처리한 상태로 배포

 

🔹 해결 방법 1

 

환경변수 저장 파일같은 경우 .gitignore 설정을 해제하면 해결

 

🔹 해결 방법 2

 

package-lock.json 파일 또는 node_modules 폴더 같은 경우 clone 한 폴더 최상위에서 npm install  하면 해결

 

 

 


 

[MySQL] ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

 

🔸 원인

 

아무 권한 없이 MySQL에 접속하려 함

 

🔹 해결 방법

 

mysql -p 를 터미널에 입력 후 아래 사진과 같이 MySQL 등록할 때 사용했던 비밀번호를 입력하면 해결

 

mysql 콘솔창

 

 


 

[MySQL] ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

 

🔸 원인

 

MySQL 비밀번호 틀림

 

🔹 해결 방법 1

 

비밀번호 기억해내기

 

🔹 해결 방법 2 (추천)

 

비밀번호 재설정

 

재설정 방법은 아래 블로그를 참고

 

https://velog.io/@codemcd/MySQL-%EB%B9%84%EB%B0%80%EB%B2%88%ED%98%B8-%EC%9E%AC%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-zxk1qm3y6c

 

 

 


 

[MySQL] ERROR 1698 (28000): Access denied for user 'root'@'localhost

 

🔸 원인

 

plugin 타입 지정 오류

 

🔹 해결 방법

 

아래 사진의 빨간 네모에 auth_socket이라 되어있어 발생하기 때문에

이를 mysql_native_password로 바꾸어주면 됨

 

mysql 비밀번호 콘솔창

 

SELECT User, Host, plugin FROM mysql.user;

위 명령어로 테이블을 조회할 수 있음

 

UPDATE user SET plugin='mysql_native_password' WHERE user='root';

위 명령어로 plugin 변경 가능

 

 

댓글