etc
-
클라이언트-서버간 SSH 패스워드 없이 접근하는 방법etc 2024. 9. 24. 15:32
CI/CD 로 개발소스를 서버에 배포 할때scp던 ssh던 ssh 방식으로 접속을 해야할일이 많다. 그런 경우에 대해서 클라이언트, 서버간 SSH 접속시 패스워드 없이 접근할 수 있는 방법에 대해 설명하려 한다. 1. ssh 키가 생성 되었는지 확인 ( 클라이언트 및 서버 양쪽 다 동일 )sudo su - 키가 이미 발급되있는지 홈 디렉토리에 ssh 디렉토리 확인ls -l ~/.ssh# id_rsa: 개인 키 파일# id_rsa.pub: 공개 키 파일 ssh 키가 없다면 키 생성ssh-keygen -t rsa -b 4096 -C "@domain"# -t rsa: RSA 방식으로 키를 생성.# -b 4096: 4096비트 길이의 키를 생성(더 강력한 보안을 위해).# -C "@domain": 키에 대..
-
AWS S3 이용etc 2024. 7. 17. 13:21
1. AWS CLI 설치 - sudo dnf install awscli2. AWS CLI 설정 - aws configure --> 을 입력합니다. (Console IAM 탭에서 CLI용 계정 생성)AWS Access Key ID : ***Secret Access Key, : ***region : ex) ap-northeast-2Default output format : json, table 등3. S3 명령어- 버킷 리스트 확인--> aws s3 ls- 파일 업로드--> aws s3 cp localfile.txt s3://hy-wms-dev- 파일 다운로드--> aws s3 cp s3://hy-wms-dev/remote_file.txt local_file.txt
-
Linux - Root Permit 설정etc 2024. 5. 13. 17:37
루트 로그인 허용 여부를 조정하는 것은 root로 바로 접속를 막기 위한 보안성으로 제어되고 있습니다. /etc/ssh/sshd_config.d/01-permitrootlogin.conf 파일을 편집하여 이 설정을 변경할 수 있습니다. 하지만, root로 바로 접속을 하기 위해permitrootlogin 를 수정하는 방법이 있습니다.해당 리눅스 서버에 루트 사용자로 로그인하거나 sudo 명령어를 사용해서nano, vi, 또는 vim 같은 텍스트 에디터를 사용하여 01-permitrootlogin.conf 파일을 엽니다. sudo nano /etc/ssh/sshd_config.d/01-permitrootlogin.conf파일 내에서 PermitRootLogin 지시어를 찾아 수정합니다. yes: 루트 사용..
-
Tomcat - Encoding UTF-8 설정etc 2023. 7. 20. 16:05
1. server.xml 수정 톰캣 server.xml 의 connector 태그의 옵션에 URIEncoding을 UTF-8로 변경 tomcat/conf 경로에 위치 2. web.xml 필터 추가 톰캣의 web.xml 의 filter 태그에 encoding 필터를 추가 tomcat/conf 경로에 위치 setCharEncoding filters.SetCharacterEncodingFilter encoding UTF-8 setCharEncoding /* 3. 파일 상단에 UTF-8 명시 JSP의 경우 파일 상단에 utf-8 명시 4. 톰캣 실행 옵션 -Dfile.encoding=UTF-8 추가 톰캣 속성에서 JAVA - JAVA OPTIONS 에서 UTF-8을 추가 -Dfile.encoding=UTF-8 ..
-
Linux - 원하는 프로세스 kill 스크립트etc 2023. 7. 20. 09:46
echo "종료가 정상적으로 처리되는지 프로세스 학인 - 없으면 프로세스 kill" process_info=$(ps -ef | grep 'batch' | grep java) # 프로세스가 존재하는지 확인합니다. if [ -n "$process_info" ]; then echo "프로세스가 실행 중입니다." # 프로세스 PID를 배열로 저장합니다. pids=($(echo "$process_info" | awk '{print $2}')) # 배열에 저장된 PID 출력 echo "찾은 프로세스 PID: ${pids[@]}" # 배열에 저장된 모든 PID를 순회하며 프로세스를 종료합니다. for pid in "${pids[@]}"; do kill "$pid" echo "프로세스킬 종료: $pid" done ec..
-
Gitlab Runner Error - This job is stuck because the project doesn't have any runners online assigned to it.Go to project CI settingsetc 2023. 4. 6. 18:48
Gitlab Runner 이용시 Build 단계에서 해당 오류가 나온 적이 있다. Setting -CI/CD - Runners에서 해당 runner 세팅에서 이용중인 runner 편집에 들어가서 Run untagged jobs를 클릭하고 저장해주면 해당 에러가 해결된다고 하는데,, 편집 모양이 없어서 해결을 못했다. docker가 운영되고 있는 서버 접속 후 sudo docker exec -it bash -- docker 접속 gitlab-runner list -- runner 내역 체크 -- admin token을 이용한 runner 추가 ( https://gitlab.관리하는사이트.com/admin/runners , token은 gitlab Admin 페이지에서 확인 가능) sudo gitlab-ru..
-
AICodeHelper VSCode Extensionetc 2023. 3. 26. 00:49
VSCode Extension AICodeHelper 검색 후 설치 https://platform.openai.com/account/api-keys - create api key https://platform.openai.com/account/usage - check usage VSCode json Setting - AICodeHelper 검색 gpt - api key → 발급 받은 api key 입력 lang - english → korean 으로 변경 ctrl + alt + Shift + Z - 주석 ctrl + alt + Shift + R - 리팩토링 ctrl + alt + Shift + C - 코드리뷰 ctrl + alt + Shift + G - 코드 제너레이트 (구현하고 싶은 문장 드래그 후 단..