본문 바로가기

이것저것구축하기24

Terraform 설치하기. (on windows) AWS의 클라우드를 사용하다보면.. 사용하기는 쉬운데, 가끔은 그런게 필요할 때가 있다. AWS Cli등을 사용하여 알아서 돌리게.. (일일이 인스턴스 선택해서 작업 지정하고 하는거 말고) 이런걸 위해 CloudFormation과 Terraform이 있더라.. CloudFormation을 AWS를 위한 것으로, free이다. (아.. 물론 CloudFormation으로 사용하는 EC2등의 리소스는 사용료 나간다) Terraform은 5명 이내는 free, 그 이상의 경우 Enterprise plan인지, Cloud plan의 유료 옵션인지에 따라 가격이 달라진다. Terraform의 경우 AWS가 아닌 다른 cloud에도 적용이 가능하다. (배워두면 유용하다!) 자세한 비교는 나중에 포스팅하고.. 우선 .. 2023. 3. 28.
SFTP를 이용한 서버에 파일 업로드 및 script실행 AWS의 EC2에 간단한 jar파일을 올리고, 실행하여야 하는 일이 필요했다. 그걸 위해서는 FTP프로그램을 이용하여 접속해서 파일 올리고, 파일이 다 올라가면 Putty같은 프로그램을 이용하여 콘솔에 접속해서 파일 압축 풀고(필요하면), 실행하는걸 일일이 입력해야한다. 근데.. 귀찮다. 스크립트로 처리하자. 이제는 윈도우에서도 WSL이 있기에 아주 쉽게 리눅스 쉘 스크립트를 사용할 수 있으니까. :) 아래는 스크립트. #!/bin/bash REMOTE_ADDR="접속할서버주소" REMOTE_USER="UserID" AUTH_FILE="AWS의 EC2에 접속할 key파일경로" #업로드한 폴더 경로를 yymmddHH로 표시하기 위해 TARGET_FOLDER_POST=$(date +%y%m%d%H) TARG.. 2023. 3. 17.
git password등록해두기 command line을 통해 git으로 소스를 떙겨와야 할 경우가 있다. 서버에서 직접 당긴다거나할때.. 뭐 여튼.. 이렇게 command line으로 당겨오면.. 비밀번호를 물어본다. > git config credential.helper store > git -c credential.helper='!f(){ echo "password=${MyPassword}"; }; f' fetch origin 위와 같이 등록해두면, 나중에 서버에서 git으로 소스 당겨갈 떄, git pull 2023. 2. 22.
nCloud에서 NAT Gateway설정하기 Naver Cloud에서 Auto Scaling으로 서비스 인스턴스를 늘렸다 줄였다 하면서 안정적으로 성능 좋은 서버를 사용할 수 있다. 근데.. 이 생성되는 서버들이 기본적으로는 외부로 라우팅이 안된다. 해결 방법은 있다! scale out된 서버들마다 한땀한땀 -_-... 공인 IP를 할당받아서 설정해주는거.. 24시간 사람이 상주하면서 모니터링 할거면 이 방법도 된다. 서버 갯수가 엄청 많은거 아니면 공인 IP할당이 저렴해 보일수 있다. (하지만 인건비는?) 이런 삽질(-_-)을 안하게 만들기 위해 NAT gateway를 사용하는 것. private 네트워크에 속한 서버들은 NAT gateway를 통해 외부로 라우팅이 가능하고.. 반대로 외부에서는 서버를 찾아낼 수 없다. (외부에 서버가 노출된거에.. 2022. 12. 27.
SFTP이용하여 전송 후 프로세스 재시작 배포를 하려다보니 일일이 서버에 FTP접속해서 올리고, 서버에서 프로세스 찾아서 내리고 다시 실행하고.. 귀찮다. 리눅스 쓰면 스크립트 뒀다 뭐하나 ㅋ 우선 할일을 정리해보면.. 1. SFTP로 접속하여 파일을 올린다. (실행중인데 덮어씌울 순 없으므로 임시 디렉토리에..) 2. 실행중인 프로세스를 찾아서 죽인다. 3. 업로드한 파일을 실행하려는 파일이 있는 위치로 복사후 실행 4. SSH로 접속하여 서버의 스크립트 실행 (서버에서 실행하는 스크립트를 별도로 만드는건.. 로컬에서 서버에 무슨 변화가 있던지간에.. 그냥 서버한테 스크립트 실행해달라고 던지기만 하게.. 안그러면 서버에 소소한 변화도 로컬에서 다 컨트롤해야하니까 귀찮아진다..) 여기서 2,3 항목은 서버에서 실행 가능하다. SFTP에서도 뭔가.. 2022. 8. 29.
Linux symbolic link만들기 리눅스에서 다른 경로(특히나 자주 찾을..)를 접근하려면 한땀한땀 찾아가는 방법이 있다. 아니면 내 쉘의 루트에서 심볼릭 링크를 걸어주면 된다. ln -s 원본디렉토리경로 링크이름 위와 같이 걸어주면 된다. 나같은 경우에는 쉘에서 스크립트로 배포할때 쓰려고.. 만드는 경우도 있고 자주 찾아가는데 일일이 경로치기 귀찮아..서 그런것도 있고 ㅎㅎ 2022. 8. 29.
728x90