본문 바로가기

전체 글294

AWS EC2(Amazon Linux 2)에서 java 11 및 git 설치. EC2를 하나 생성하고, 아마존에서 제공하는 Image를 사용하면, 당연히 비어있는 리눅스가 들어온다. (리눅스는 설치되어있고) 난 여기에 java로 무언가를 서비스해야하고, 소스는 git으로 받아와야한다. 먼저 자바부터 설치 > sudo yum install java-11-amazon-corretto 설치할래? 물어보면 y를 눌러 설치.. 설치가 완료되면 'java -version'으로 버전확인을 해보자 설치 되었음을 확인했으면, 이제 git을 설치하자. > sudo yum install git -y 위 명령을 입력하면 알아서 설치 다 해준다. git이 설치되었는지 여부는 'git version'을 입력하여 확인 이제 git도 사용 가능하다. :) 2023. 3. 28.
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.
HttpRequestServlet에서 URL가져오기. HttpRequestServlet에서, URL을 확인하기 위해 필요한 경우가 있다. //request : http://localhost:8080/myURI private String myFunc(HttpServletRequest request){ String fullURL = request.getRequestURL(); //fullURL : http://localhost:8080/myURI String myURI = request.getRequestURI(); //myURI : /myURI //만약, forwarding된 경우라면.. (LB뒤에 연결되어있어 Https request-> Http request가 된 경우 등) GenericUrl url = new GenericUrl(request.getRe.. 2023. 3. 27.
MySQL error 1175. 가끔.. 테이블에 전체 데이터를 update해주어야 할 경우가 있더라.. UPDATE mytable SET myattribute='Val'; 근데.. 이제 위에처럼.. WHERE절이 없으면.. 에러를 토한다. 1175번 오류. 해결 방법은 두 방향이 있다. 먼저.. workbench에서.. 위와 같이 preference에 들어가서, Safe Updates를 체크해제한다. 아니면.. 다음 SQL명령어를 실행 후, update쿼리를 해도 된다. set sql_safe_updates=0; 음.. 이런 거는... 필요한거긴 한데.. ( 무조건 update나 delete의 폐해방지차원..) 가끔은 귀찮다. ㅎㅎ 하지만 있는 것이 더 이득이긴 함. (WHERE절 없이 update하면 대형사고) 2023. 3. 27.
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.
728x90