-- HTTPS 적용
$ sudo apt-get install iptables
- 다른 포트로 들어오는 지정한 포트로 전달하기 위한 iptables 라이브러리를 설치한다.
$ sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 4001
- 80번 포트로 들어오는 클라이언트를 4001번 포트로 보냄
$ certbot certonly --webroot -w ./public -d astraios.shop
- astaios.shop 도메인의 80번 포트가 열려있을 경우 인증을 받을 수 있다.
- app.use(express.static('public')); 으로 public 폴더의 경로를 들어갈 수 있도록 설정한다.
- ./public 폴더를 경로로 인식한다.
$ sudo /usr/bin/certbot renew --renew-hook="sudo pm2 restart inventory"
- 인증서를 갱신한다.
$ sudo crontab -e
- NANO를 사용해 crontab에 대한 설정을 수정한다.
Append > 0 0 1 */2 * /usr/bin/certbot renew --renew-hook="sudo pm2 restart inventory"
- 2개월마다 인증서를 갱신하고 서버를 재시작한다.
-- 테스트 코드
테스트코드 고려사항
1. MiddleWare에서 걸리는 오류 검출
1.5 Joi Schema 조건 오류 검출 / 모든 시간의 4배이상 소모
2. 내부 조건 실패로 발생하는 오류 검출
3. Try Catch에서 발생하는 오류 검출
4. 테스트 코드 성공
테스트코드 작성방법
- 하나의 예시만 존재할 경우 res변수를 const 정의
- 여러개의 예시가 존재할 경우 res변수를 let 정의
-- 코드리뷰
ALTER TABLE Auths MODIFY authData varchar(255);
- Auths 테이블의 authData를 varchar(255)로 변경한다.
Webstorm 단축키
- Ctrl (+) NumPad - : 한 줄 코드 접기 (Collapse)
- Ctrl (+) NumPad + : 한 줄 코드 펼치기 (Expand)
- Ctrl (+) Shift (+) NumPad / : 모든 코드 접기 (Collapse All)
- Ctrl (+) NumPad * : 모든 코드 펼치기 (Expand All)
'항해99 > 필기노트' 카테고리의 다른 글
[필기노트] MySQL 모임 초대 DB, SQL (0) | 2021.08.12 |
---|---|
[필기노트] MySQL Geometry DataSet, Socket Middleware (0) | 2021.08.11 |
[필기노트] Kakao Map API, MySQL DATE 검색 SQL (0) | 2021.08.08 |
[필기노트] Docker Network (0) | 2021.08.06 |
[필기노트] Docker Volume, SQL (0) | 2021.08.05 |