본문 바로가기
분류 전체보기86
nextjs custom express typeorm jest typescript nextjs 에 커스텀 express를 사용하여 토이 프로젝트를 진행중이다. jest로 서버 테스트코드를 작성하려는데 설정이 난해했다. jest 공식 홈페이지를 들어가보면 supertest를 쓰라고 권장한다. Testing Web Frameworks · Jest Jest is a universal testing platform, with the ability to adapt to any JavaScript library or framework. In this section, we'd like to link to community posts and articles about integrating Jest into popular JS libraries. jestjs.io How to test Express... 2021. 12. 6.
nextjs 사용 시 typeorm 및 express config 설정 # 파일 트리 ├───.next ├───components ├───dist │ ├───config │ ├───constants │ ├───routes │ ├───service │ ├───typeorm │ │ └───entity │ │ └───Models │ ├───types │ └───utilities ├───pages │ └───api ├───public │ └───img ├───server │ ├───config │ ├───constants │ ├───routes │ ├───service │ ├───typeorm │ │ ├───entity │ │ │ └───Models │ │ └───migration │ ├───types │ └───utilities └───styles next js 에서 typeor.. 2021. 11. 25.
Next js docker 설정 도커가 익숙하지 않으시다면 아래 블로그에서 도커란 무엇인가를 읽어보시길 추천합니다. 초보를 위한 도커 안내서 - 도커란 무엇인가? 도커를 처음 접하는 시스템 관리자나 서버 개발자를 대상으로 도커 전반에 대해 얕고 넓은 지식을 담고 있습니다. 도커가 등장한 배경과 도커의 역사, 그리고 도커의 핵심 개념인 컨테이너와 이 subicura.com Deployment | Next.js Deploy your Next.js app to production with Vercel and other hosting options. nextjs.org Error message "error:0308010C:digital envelope routines::unsupported" I created the default Intell.. 2021. 11. 25.
cross env 이전에 윈도우에서 env port 설정 글을 쓴적이 있다. 윈도우에서 env port 사용하기 서버 실행코드가 다음과 같을 때 server.listen(process.env.PORT || 8080, () => { console.log(`server is running on port ${process.env.PORT || 8080}`) }); 우분투에서의 서버 실행은 아래와 같지만 윈도우.. my-first-programming.tistory.com 아래 방법이 더 편해서 추가적으로 글을 써본다. cross env는 OS에 맞게 환경 변수를 설정하지 않고 단일 명령어로 사용할 수 있다. (windows, ubuntu 각각 실행시 환경변수 설정이 다르다) 1. cross-env를 먼저 설치해준다. cross.. 2021. 10. 18.
nginx 재시작 오류 Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details. 위처럼 nginx 시작시 오류가 뜬다면 무엇이 잘못 되었는지 sudo nginx -t 코드를 통해 확인해 볼 수 있다. test@ubuntu:/$ sudo nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful​ 위는 정상 작동시 코드이다. 2021. 10. 17.
node.js express httpOnly 설정 app.use( expressSession({ ... cookie: { httpOnly: true, // javascript로 cookie에 접근하지 못하게 하는 옵션 secure: true, }, ... }), ); 만약 httpOnly 가 true 라면 해당 값은 javascript 로 가져올 수 없다. res.cookie('nickname', nickname, { maxAge: 900000, httpOnly: false }) res.cookie('isLoggedIn', true, { maxAge: 900000, httpOnly: false }) 특정 쿠키만 httpOnly 를 false 로 설정한다면 접근.. 2021. 10. 17.
윈도우에서 env port 사용하기 서버 실행코드가 다음과 같을 때 server.listen(process.env.PORT || 8080, () => { console.log(`server is running on port ${process.env.PORT || 8080}`) }); 우분투에서의 서버 실행은 아래와 같지만 윈도우에서는 다르다. PORT=8888 node server.js cmd set PORT=8888 node server.js powershell $env:PORT=8888 node server.js 위와같이 써주도록 하자. 2021. 10. 16.
nginx certbot 연동 location 블록에는 api 서버 쪽만 proxy pass 해서 쓰고 다른 location 블럭에는 root path로 build 한 react 문서만 가져가게 한다. 위부터 추가 제거 iptables 와 firewalld 두 종류가 있다. 이 글에서는 iptables를 사용했다. // 추가시 iptables -t nat -A PREROUTING -p tcp -d --dport -j DNAT --to-destination : // 삭제시 iptables -t nat -D PREROUTING -p tcp -d --dport -j DNAT --to-destination : 와 만 수정해주면 된다. ec2는 보안그룹에서 해당하는 포트를 열어주면 된다. nginx 버전에 따라 조금 다르다. ( 2종류가 있음.. 2021. 10. 11.
certbot 보호되어 있는 글 입니다. 2021. 10. 11.
certbot 1. certbot 인증 목록 확인 sudo certbot certificates 2. certbot 인증 삭제 sudo certbot delete --cert-name 2021. 10. 10.
ssh root 설정 1. openssh-server 설치 dpkg -l | grep openssh-server sudo apt-get install openssh-server 2. config 파일 설정 변경 sudo vi /etc/ssh/sshd_config #을 제거해준다. #PermitRootLogin yes #PasswordAuthentication yes 3. ssh 재시작 sudo service ssh restart 4. root 비밀번호 설정 5. putty 통해서 들어가기 2021. 10. 10.
AWS EC2 / COTURN 서버 WEB_RTC 프로젝트 중 프로젝트를 같이 진행하던 분과 테스트를 해보니 STUN 서버만으로는 불가능 하더라구요. 그래서!! TURN 서버를 사용하기로 했습니다. 그래서 AWS EC2에 node express 서버와 함께 코툰(COTURN) 서버를 올렸습니다. COTURN 서버는 말 그대로 TURN 서버 역할을 하고 있는 친굽니다. AWS에 COTURN 서버를 설치해 볼까요?~ 1. AWS에 코툰 서버 설치 (AWS에 프리티어 생성 및 EC2 생성은 나중에 다루겠습니다.) - 프리티어 만으로도 충분합니다. 1-1 아래와 같이 보안그룹에 EDIT을 눌러 수정페이지로 들어갑니다. 1-2 UDP TCP 3478을 열어주세요 만약에 TLS를 사용한다면 UDP/TCP 5349포트도 를 열어주어야 합니다. 아래 사.. 2021. 10. 10.