💡/오류노트 (10) 썸네일형 리스트형 [Caddy] 3000포트가 열리지 않는 문제 해결(+PM2) 서론로컬에서 API를 추가 구현하고 클라우드 서버에 pull 받아 기능을 테스트하는 도중 여러 가지 문제가 발생했다.Connection reset by port 22, port 22: Operation timed out, Connection closed by port 22, port 22: no matching host key type found 등 다양한 SSH 포트 접속 에러를 맞이하다가 새로운 인스턴스를 생성하여 볼륨 설정을 다시 해준 후 SSH로 접속할 수 있었다.그런데 평소에 Node.js 애플리케이션을 자동으로 실행해왔던 Caddy가 말썽이다.sudo systemctl restart caddy 명령어를 실행해도 3000포트가 열리지 않아 node app.js 명령어를 통해 수동으로 3000포트.. [MySQL] connect ECONNREFUSED 127.0.0.1:3306 에러 해결 프로젝트 서버를 시작하는데 에러가 발생했다.에러 내용은 MySQL 서버에 연결이 거부되었다는 뜻이다. 이렇게 되면 mysql 서버 접속도 불가능할 것이다. 해결방법은 간단하다 : ) 1️⃣ DB_HOST 수정DB_CONNECTION=mysqlDB_HOST=127.0.0.1 //localhost를 127.0.0.1로 수정DB_USERNAME=rootDB_PASSWORD=my_passwordDB_DATABASE=db_nameDB_PORT=3306DB_LOGGING=TRUE 이미 DB_HOST가 127.0.0.1로 설정되어 있다면 2️⃣번을 시도해보자 2️⃣ MySQL 서버 시작먼저, MySQL 서버가 설치되어 있는지 확인한다.$ which mysqld/opt/homebrew/bin/mysqld명령.. [MySQL] [HY000][1130] "Host 'xxx.xxx.xx.x' is not allowed to connect to this MySQL server". 에러 해결 프로젝트 초기에 MySQL을 연결하면서 똑같은 에러가 발생했었다.그 때 Password를 한번 더 입력해주면 해결이 되었었다.. 그리고 며칠 후 다시 마주한 에러[HY000][1130] null, message from server: "Host 'xxx.xxx.xx.x' is not allowed to connect to this MySQL server". 이번엔 지난번에 했던 방법으로 해결되지 않아 에러 내용을 자세히 살펴보게 되었다. MySQL 서버가 특정 IP 주소나 호스트로부터의 연결을 허용하지 않도록 설정되어 있기 때문에 발생한 에러이다. 기본적으로 서버는 보안상 로컬에서만 접속이 가능하도록 설정되어 있기 때문에 외부 IP 주소에서의 접속은 차단된다.이를 해결하기 위해 MySQL 사용자 계정.. [Caddy] 웹 서버 설치 중 에러 해결 service failed 에러 발생Caddy라는 HTTPS를 자동으로 설정해주는 간편한 서비스를 이용하면서,Caddy를 설치하고 실행할 때 systemctl 명령어를 입력하는데 실패했다는 에러가 발생하여 해결 과정을 정리했다.$ sudo systemctl start caddyJob for caddy.service failed because the control process exited with error code.See "systemctl status caddy.service" and "journalctl -xeu caddy.service" for details. 이 때 다음 명령어를 실행하여 자세한 원인을 파악할 수 있는데, 오류가 발생하는 주요 원인은 3가지로 나뉠 수 있다.$ systemct.. [AWS] 클라우드 서버 DB 연결 에러 해결 AWS 클라우드 서버와 DB 연결 중 발생한 에러 해결 과정1️⃣ Node.js와 MySQL 연동 에러아래 명령어를 실행시 에러가 발생했다.$ node app.jsError during Data Source initialization Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client 클라이언트가 지원하지 않는 인증 프로토콜을 사용하는 경우 발생하는 에러이다.myid와 mypassword 자리에 mysql 사용자 계정을 입력하여 모든 호스트에서의 접속을 허용한다.(특정 호스트에서만 접속을 허용하려면 '%' 대신 해.. [Eclipse] 이클립스 실행 오류 '응용 프로그램을 열 수 없습니다.' 해결 문제어제까지만 해도 잘 실행되던 이클립스가 열리지 않는다. 해결터미널에 명령어를 쳐준다.codesign --force --deep --sign - /Applications/Eclipse.app/Contents/MacOS/eclipse 이클립스 실행 파일에 대해 강제로 새로운 디지털 서명을 적용하여 이클립스가 정상적으로 열리게 해준다. 참고 링크⎜https://ddururiiiiiii.tistory.com/89 [VSCode] Prettier HTML 태그 깔끔하게 정렬하기 Prettier Prettier는 코드 포맷터 중 하나로 코드의 모양과 스타일을 자동으로 조정하여 일관성 있게 유지해주는 도구이다. 주로 JavaScript, TypeScript, CSS, HTML 등 웹 개발 언어에서 자동으로 코드를 정리하여 일관된 코드 스타일을 유지하고 코드를 더 쉽게 읽고 이해할 수 있다. HTML 코드에서 화살괄호가 줄바꿈되어 코드가 지저분해보인다. 해결 방법 1. .prettierrc 파일을 생성한다. 2. 아래 내용의 코드를 작성하여 저장한다. { "printWidth": 3000 } 한 줄로 깔끔하게 정렬되었다 : ) [GitHub] 잔디 누락 문제 해결 방법 VSCode에서 코드를 추가 작성하고 원격 저장소에 push는 정상적으로 처리됐으나 잔디가 심어지지 않았다.....내 소중한 잔디..🌱Github 레포지토리에도 반영된 커밋이!! 잔디로 심어지지 않은 이유를 알아보자. 🌱 발생 원인커밋 이메일 : 커밋을 푸시할 때 쓰는 이메일과 깃허브에 등록된 이메일이 다를 경우 → 이메일 주소를 일치시킨다.브렌치 설정 : Default branch와 Commit branch가 다를 경우 → 브렌치를 일치시킨다.깃허브 서버 문제 : 깃허브 서버 문제로 잔디가 생성되지 않은 경우 → 잠시 후 다시 시도해본다. 🌱 문제 해결 - 커밋 이메일필자는 커밋을 푸시할 때 이메일을 설정하지 않아 깃허브 이메일 주소로 재설정하도록 했다. 1. 깃허브 이메일 주소 확인Gith.. [GitHub] .DS_Store 파일 무시 및 삭제 방법 깃허브에서 기존 레포지토리를 clone 받아 새 레포지토리에 push하니 .DS_Store 파일이 생성되었다. .DS_Store 파일은 무엇이며 터미널로 해당 파일을 무시 또는 삭제하는 방법을 알아보자 .DS_Store 파일이란? macOS 운영 체제에서 사용되는 숨김 파일로, 폴더 내의 디렉토리 및 파일의 배치와 관련된 정보를 저장한다. 아이콘 위치 : 아이콘의 위치와 크기 정보를 저장 보기 설정 : 폴더의 보기 설정과 관련된 정보를 저장 사용자 지정 설정 : 색상 라벨, 사이즈 및 위치 등을 저장 파일 및 폴더의 속성 : 읽기 전용, 숨김 등 속성 정보를 저장 사용자가 .DS_Store 파일을 직접 다루진 않고 파일 관리 작업(폴더를 열거나, 보기 설정 및 위치를 변경)을 수행할 때 자동으로 생성된다.. [VSCode] 터미널에서 code . 명령어 안될 때 해결 방법(+VSCode 켜지지 않을 때) 필자는 두 가지 오류에 직면했다.1. VSCode 창이 켜지지 않는 오류2. 터미널에서 code . 명령어가 실행되지 않는 오류 흔한 오류인 2번부터 내용을 정리해보았다. 터미널에서 code . 명령어 실행 오류 code .을 실행하면 아래와 같은 오류가 뜬다.$ code .zsh: command not found: code 해결방법 - code install 1. Visual Studio Code를 실행한다. 2. command + shift + P 단축키를 누른다. 3. shell command를 검색하여 Install code command in PATH를 선택한다. 4. 확인을 누르고 VSCode를 종료한다. 터미널을 껐다가 다시 켜서 code . 명령어를 치면 정상적으로 작동한.. 이전 1 다음