안녕하세요 상훈입니다.

 

해당 프로젝트는 Vue.js, React.js 등 SPA 의 공통적인 요소이기 때문에,
SPA 프로젝트를 빌드하여 같은 오류가 난다면 마찬가지로 진행해주셔도 무방합니다.

 

React.js 프로젝트를 build -> nginx server 에 배포하였습니다.

그런데, nginx 서버에서 index.html 파일을 정상적으로 불러왔는데, 새로고침했을 때 404에러가 떠버렸습니다.

왜 404 Not Found 가 뜨냐고!

 

 

기본적인 빌드 환경은 다음과 같습니다.

/var/www/html/build/index.html 

그렇다. build 라는 디렉터리가 또 껴있는 것이다. 

그래서 error.log 를 줄기차게 테스트해보면서 확인해봤다.

이렇게 경로를 읽어오고 있었던 것.

이제 에러를 확인했으니, 고쳐야지..

*참고 : error.log 는 /var/log/niginx/error.log  에 있다.

일단 Ubuntu, Nginx 를 이용하는 입장에서만 서술하도록 하겠습니다.

 /etc/nginx/sites-enabled/default  를 수정하면 되는데, 아래 이미지처럼 수정하면 된다.

server {
	root /var/www/html/build/;
    
    index index.html
    
    #... 이하생략
    
    location / {
    	#이부분을 수정해주시면 됩니다.
    	try_files $uri $uri/ /index.html;
    }   
}

저는 저 try_files 부분에서 index.html 로만 작성이 되어져 있었기에
build/index.html 이 아닌 buildindex.html 로 uri 호출이 되었더라구요.

수정내역

 

그래서 위와 같이 수정해주고, (sudo nano default) 저장. 그리고 서버 재시작

 sudo service nginx restart 

 

그리고.....

감덩...👍

새로고침 시 해당 페이지가 다시 호출되어 화면에 렌더링 되는 것을 볼 수 있습니다.

 

이게 뭐라고 계속 이렇게 끙끙 앓았다니 속상하네요.

반응형

안녕하세요 상훈입니다. Linux Ubuntu 에서 ssh 용 Key를 generate 하는 방법에 대해 포스팅 하겠습니다.

 

서버에서 ssh-keygen 이라는 명령어를 쳐주세요

ssh-keygen

그러면 아래와 같이 (윈도우로 예시를 들었습니다만 원래는 linux-server 에서 사용합니다.) 
특정 경로에 해당하는 id_rsa 가 생성되었습니다.

그리고 비밀번호를 입력하면되는데, 만약 입력하지 않을 것이면 바로 엔터로 넘어가주시면 됩니다.

 

그러면 .ssh 라는 폴더 안에 아래와 같이 생성되셨을 겁니다.

리눅스의 경로는 ~/.ssh 입니다.

리눅스-우분투의 경우 기본 경로는 ~/.ssh 이기 때문에 cd ~/.ssh 하면 확인 가능합니다.

id_rsa 파일 중 확장자 .pub 를 가지고 있는 파일이 public key
그리고 확장자가 없는 것이 private key 입니다!

이제 자유롭게 사용하시면 됩니다!

 

이상입니다.

반응형

안녕하세요 상훈입니다.

AWS - MySQL - DBeaver
ec2 Ubuntu 에 올려진 MySQLDBeaver로 접속하는 도중 에러가 발생하였습니다.

Public Key Retrieval is not allowed

 

서버측 문제인줄 알고 계속 서버쪽을 뒤지고 방화벽 건드려보고 해도 안됐었다. 결국, 서버측 문제가 아니었다.

 

😎 해결방법

Dirver properties - allowPublicKeyRetrieval

Driver properties - allowPublicKeyRetrieval 를 true 로 변경하고 test connection 을 시도해보도록 하자.

MySQL 8.0 버전이후부터 ssh 연결 시, publicKey를 사용할 경우 위의 옵션을 켜주어야한다고 한다.

그것도 모르고,,, ㅠ

 

Connection success!!!

 

도움이 되셨다면, 여유롭게 커피 한 잔 사주시면 감사합니다~

 

출처 : https://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/DBeaver_logo.svg/1200px-DBeaver_logo.svg.png

 

반응형

putty ssh-key 발급방법입니다.

 

1. puttygen 접속

 

2. Generate 클릭

Generate 클릭

 

3. 진짜로 마우스 오버해서 흔들어야 됨..

진짜로 마우스 오버해서 흔들어야 됨..

 

4. 사용할 id, pw 작성

Key comment : id
Key passphrase : pw
Confirm passphrase : pw chk

 

5. Save Private Key 클릭

Save Private Key

저장해주세요. (putty 에서 파일 불러오기 할 것이기 때문에 삭제 하시면 안됩니다)

 

6. putty 실행

putty 실행

 

7. ppk 파일 open 해주세요

ppk 파일 삽입

 

완료.

 


 

 

 

8. 만약 GCP (구글 클라우드 플랫폼) 을 사용중이라면,
권한이 있는 사람에게 key 값을 보내주어 해당 key 의 접속허용 설정해야한다.

 

 

 

 

참고

 

구글 클라우드 플랫폼에서 SSH키 생성 후 PuTTY 접속하기

구글 클라우드 플랫폼에서 SSH로 접속할 때, 기본적으로 제공하는 브라우저 접속은 로그인이 필요하고, 반응…

blog.wsgvet.com

 

gcp(google cloud platform)으/로 Ubuntu linux 서버를 만들고, ssh 외부 접속 허용을 해놨는데 계속 접속이 안되나 했네요.

 

반응형

 

VsCode - ssh 이용 해서 원격으로 특정 파일을 수정하거나 추가할때 에러가 발생하였다.

 

NoPermissions (FileSystemError): Error: EACCES: permission denied, open

 

 

■ 에러 이유

- 해당 파일에 대한 권한의 문제이다.

 

■ 해결 방법

- 접속자에게 권한 할당을 해주어 파일을 수정할 수 있게 해준다.

 

sudo chown -R  '접속계정명'   '권한을 할당할 경로'

 

예시) 

sudo chown -R sanghoon /var/www/html/*

 

하시면 이제 정상적으로 값이 수정·추가 되는 것을 확인할 수 있다.

반응형

 

사용환경 : Ubunutu 20.0.4 LTS, Apache

 

 

$ systemctl start apache2

 

를 통해 서버를 시작시켰는데 비밀번호를 잘 작성하였지만 해당 오류가 반환되었다. 


오류의 원인은 apache2.conf 에서 추가적인 옵션을 작성하고
아파치 서버를 재구동하였는데 에러가 발생한것이다.

 

그랬기 때문에 작성해주었던 내용을 다시 주석 처리하고 재구동 시켜보니 정상적으로 구동되었다.

ProxyPass /node http://localhost:8000 을 작성하고 집어넣은건데 왜 안된걸까,,
(WebSocket 어떡함...)

 

 

반응형
반응형

리눅스에서 Apache의 설정 파일 httpd.conf 혹은 apache2.conf의 위치는

 

CentOS : /etc/httpd/conf/httpd.conf

Ubuntu  : /etc/apache2/apache2.conf

 

이다. 

 

 

 

 

 

 

아파치 설정파일 httpd.conf, apache2.conf 위치 확인 - 제타위키

다음 문자열 포함...

zetawiki.com

 

반응형

+ Recent posts