- [ Network/Rocky Linux ][Network | Rocky Linux] Let’s Encrypt를 통한 SSL 인증서 발급2024-07-18 12:23:07내가 배포했던 프로젝트는 이전까지 HTTP를 사용하고 있었다. HTTP에서 전송하는 데이터는 일반 텍스트로 보안에 취약했으나 이번에 SSL 인증서를 발급하며 적용한 HTTPS는 암호화 및 인증이 존재한다. 이것은 TLS(SSL) 때문인데 일반 HTTP 요청을 암호화하고 해당 요청 및 응답에 디지털 서명을 함으로써 보안 기능을 추가했기 때문에 보안에 더욱 더 강력하다.1. EPEL 저장소 추가EPEL은 기본 운영체제에서 제공하지 않는 패키지를 다운 받을 수 있도록 도와주는 추가 패키지 저장소라고 한다.(Let’s Encrypt라는 기관이 비영리기관이라 따로 이렇게 설치를 해줘야하는건가?)[root@localhost ~]# dnf install epel-release -y2. Certbot 및 Certbot..
- [ Network/Docker ][Network | Docker] Apache, Docker Compose를 이용한 Reverse Proxy 구성2024-07-17 18:04:55📢 해당 포스트는 Docker Compose를 사용하여 여러 컨테이너들을 하나의 서비스로 묶어 관리하고 호스트 PC에 설치된 httpd(Apache)를 통해 특정 도메인과 도커 컨테이너를 연결하는 과정을 설명합니다. 🛠️ 참고Virtualbox - Oracle VM VirtualboxLinux OS - Rocky LinuxHTTPD - Apache0. Docker Compose 개념docker-compose.yml 파일을 사용해 하나의 가상 서버에서 여러 개의 컨테이너를 하나의 서비스로 정의해 컨테이너를 묶음으로 관리할 수 있다. 만약 Docker Compose를 사용하지 않는다면 컨테이너를 하나 하나씩 run 해야하는 번거러움이 있다. 하지만 Docker Compose를 사용하면 한번의 명령어로 설..
- [ Study/Javascript ][Javascript] 버튼 클릭 시 주변 노드 text 가져오기2024-07-16 12:23:45댓글 수정 버튼을 클릭하면 클릭한 버튼 아래에 있는 text를 가져와 모달 창의 textarea 요소에 띄워야했다.1. HTML1. 모달창 알림 취소 확인 2. 댓글 수정 버튼 수정 삭제 ..
- [ Study/Troubleshooting ][Troubleshooting] the password has expired2024-07-11 00:01:40sql developer에서 패스워드 만료됐다고 접속이 안됐다.windows 기준으로 cmd에서 아래와 같이 작업해주면 된다. C:\Users\PC>sqlplus conn as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on 화 7월 9 16:49:06 2024Copyright (c) 1982, 2010, Oracle. All rights reserved.비밀번호 입력:다음에 접속됨:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> a..
- [ Network/Oracle VM Virtualbox ][Network | Oracle VM Virtualbox] 백그라운드 실행2024-07-10 23:59:08서버 돌릴 때 작업 표시줄에 아이콘이 계속 있는 게 거슬렸다.혹시나 백그라운드 실행에 대한 검색을 해봤는데 매우 간단하길래 적용해봤다. 가상 머신에서 서버 시작 시 ‘떼낼 수 있도록 시작’ 을 누른다. 우측 상단에 ‘X’ 버튼을 누르면 ‘가상 머신 닫기’ 창이 뜨는데 여기서 ‘계속 배경에서 실행’을 클릭하고 ‘확인’ 버튼을 눌러준다. 그럼 창은 꺼지지만 가상 머신에서 확인했을 때 아래와 같이 ‘실행 중’이라고 뜬다. 물론 puTTY와 같은 SSH 접속 프로그램으로 접속할 때도 문제없이 실행된다. 참고 레퍼런스https://www.bearpooh.com/96
- [ Network/Rocky Linux ][Network | Oracle] Oracle 11g 외부 원격 접속2024-07-10 23:47:58KDT 들어가기 전에 처음으로 만들었던 개인 프로젝트의 DBMS를 oracle로 사용하고 이후에는 계속 mariaDB를 쓰긴 했는데.. 이번에 배포하는 거 알게 되면서 처음 만들었던 프로젝트도 배포해보려고 오랜만에 sql developer를 들어가게 되었다. 배포할 때 ip를 공인 ip로 설정하진 않지만 해당 서버가 있는 호스트 PC가 아닌 외부 장소에서 작업해야한다면.. 싶어서 적용해봤다. 1. 공유기 포트 포워딩가상 서버에 Oracle 부분만 보면 된다.(DBMS 기본 포트 빼곤 SSH & SFTP 접속용이라..)외부에서 1521 포트로 들어오는 요청은 내부에 1521 포트로 포워딩된다.2. 방화벽 포트 추가windows 키 누른 후 ‘방화벽’ 입력방화벽 및 네트워크 보호 - 고급 설정 클릭인바운드 ..
- [ Network/Docker ][Network | Docker] jar 배포2024-07-07 02:10:44✅ 진행은 root 계정이 아닌 배포할 도커 컨테이너의 관리자 계정으로 진행했다.(컨테이너 1개 당 각각 다른 관리자 계정을 가진다) (참고) 컨테이너 전용 계정 docker 그룹에 추가더보기$ usermod -aG ${그룹명 } ${계정명 }$ cat /etc/group # 그룹 및 그룹에 속한 계정 확인1. jar 추출Gradle - build - bootJar 더블 클릭!Project - build - libs - ${프로젝트명 }-0.0.1-SNAPSHOT.jar 오른쪽 클릭 - Open In - Explorer해당 jar 파일을 원하는 곳으로 복사해둔다.(filezilla에서 쉽게 찾아 옮기기 위함 …)2. FTP 프로그램(Filezilla)을 통해 jar 파일 이동(Host PC)3. jdk ..
- [ Network/Rocky Linux ][Network | Rocky Linux] SSH, SFTP 외부 원격 접속2024-07-06 20:33:46🐳 목표 외부에서 SSH 및 SFTP 접속이 가능하다.✅ 가상 서버 운영체제 - Rocky Linux FTP 프로그램 - Filezilla KDT 과정에서 배포를 아래와 같이 진행했다. 프로젝트 jar 파일을 windows 디렉터리에 다운로드 받는다.FTP 프로그램(학원에선 Filezilla를 사용했었다)으로 팀마다 부여받은 계정으로 로그인하고 jar(app.jar) 파일을 옮긴다.windows cmd에서 팀마다 부여받은 계정으로 SSH를 이용해 로그인한다.(ssh team1@192.xxx.xxx.xx.xxx …)doker build 계정명 …docker run … (볼륨 옵션 등등) … 나는 원룸에 있는 컴퓨터로 서버 구축 해놓고 원룸에서 뿐만 아니라 바깥에(카페 등등)서도 원룸에 있는 서버..
- [ Network/Docker ][Network | Docker] Dockerfile2024-07-05 00:49:58완성된 이미지를 생성하기 위해 컨테이너에 설치해야 하는 패키지, 소스코드, 명령어, 셸 스크립트 등을 하나의 파일에 기록하면 도커가 해당 파일을 읽어 컨테이너에서 작업을 수행한 뒤 이미지로 만들어내는 작업직접 컨테이너를 생성하고 이미지로 커밋해야 하는 번거러움을 덜 수 있다.깃과 같은 개발 도구를 통해 애플리케이션의 빌드 및 배포를 자동화 할 수 있다.1. Dockerfile 작성[root@localhost ~]# mkdir dockerfile && cd dockerfile[root@localhost dockerfile]# echo hello world! >> test.html[root@localhost dockerfile]# lstest.html[root@localhost dockerfile]# vi ..
- [ Network/Docker ][Network | Docker] 이미지2024-07-04 19:56:511. 실습용 컨테이너 생성[root@localhost ~]# docker run -it \> --name commit_test \> rockylinux/rockylinux[root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESc2fed75bfdf6 rockylinux/rockylinux "/bin/bash" 50 minutes ago Up 50 minutes ..
- [ Network/Docker ][Network | Docker] 네트워크2024-07-03 23:12:11컨테이너의 eth0 인터페이스는 호스트의 veth … 인터페이스(도커 컨테이너 시작 시 생성)와 연결되며 veth 인터페이스는 docker0 브리지와 바인딩되기 때문에 외부 통신이 가능하다. 이해하기 위해 직접 확인해보자. [root@localhost ~]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESb97d76ab0c2d mysql:5.7 "docker-entrypoint.s…" 3 hours ago Up 3 hours ..
- [ Network/Docker ][Network | Docker] 데이터베이스 외부 원격 접속2024-07-03 15:08:51게시글 작성 기준으로 현재는 호스트 PC에서 접속했지만 이후 외부에서 원격으로 접속해야 한다면 공유기에서 포트 포워딩을 해주면 될 것 같다. 🐳🌊1. 테스트용 컨테이너 생성> docker run -d \ # 백그라운드 실행> --name mysql \ # 컨테이너 이름> -p 3308:3306 \ # 포트 매핑(외부에서 3308 포트로 들어오면 내부 3306 포트로 매핑된다)> -e MYSQL_ROOT_PASSWORD=${password } \ # root 비밀번호 지정> -e MYSQL_DATABASE=test \ # 테스트용 데이터베이스 생성> mysql:5.7 # 이미지2. 외부 접속 허용 설정> docker ps -a> docker exec -it mysql /bin/bash # 위에서 만들었..