본문 바로가기
서버11
리눅스 백그라운드 실행 github action 의 runners를 추가할 때 ./run .sh 실행 후 유지해야한다. putty에서 실행하고 putty창을 닫으면 실행이 중단됨으로 백그라운드로 프로세스를 실행하는 것이 좋다. 백그라운드로 프로세스 실행하기 [ec2-user]$ nohup ./run.sh & > /dev/null 로그가 계속 쌓이므로 위와 같이 /dev/null 로 보내서 없애준다. 백그라운드 프로세스 종료 1. ps 명령어로 실행중이 프로세스를 찾는다. 2. kill 명령어로 해당 프로세스를 종료한다. [ec2-user]$ ps -ef | grep run ec2-user 5445 3273 0 11:37 pts/0 00:00:00 /bin/bash ./run.sh ec2-user 5450 5445 0 11:37.. 2022. 7. 12.
Amazon Linux 2에서 nginx 설치 Aws ec2에 설치할때 AMI를 Amazon Linux 2를 사용하니, 아래처럼 오류를 뿜으며 nginx가 설치되지 않았다. $ sudo yum install nginx Loaded plugins: extras_suggestions, langpacks, priorities, update-motd No package nginx available. Error: Nothing to do nginx is available in Amazon Linux Extra topic "nginx1" To use, run # sudo amazon-linux-extras install nginx1 Learn more at https://aws.amazon.com/amazon-linux-2/faqs/#Amazon_Linux_E.. 2022. 6. 14.
EC2 메모리 부족 Swap 파일 추가 EC2에 docker를 올려 사용하다보니 메모리가 부족해졌다. swap 파일을 추가하면 해결된다하여 적어본다. Swap 적용 방법 스왑 파일 만들기 (2G) 변경 가능 sudo fallocate -l 2G /swapfile root 사용자만 스왑파일에 접근 설정 (보안) sudo chmod 600 /swapfile mkswap을 사용해 swap파일을 스왑영역으로 설정 sudo mkswap /swapfile swap파일 적용 sudo swapon /swapfile swap파일 영구 적용 /etc/fstab 파일에 추가 /swapfile swap swap defaults 0 0 Swap파일 적용 해제 swapfile 비활성화 설정 sudo swapoff -v /swapfile /etc/fstab에 다음 행을.. 2022. 6. 14.
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.
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.
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.