- [ Raspberry Pi 5 ][Raspberry Pi 5] 라즈베리파이5 NAS 구축(2) - SSH 접속2024-09-01 18:41:19라즈베리파이 본체에 전원 어댑터와 LAN선 연결 후 진행한다. . SSH 빈 파일 생성 /boot 경로에 SSH 이름을 가진 빈 파일을 생성한다. 처음에 빈 텍스트 파일로 만들어놓고 확장자만 변경해주면 되는데 나는 이름 변경 할 때 txt가 안보였다. 그럴 때는 ‘보기 - 표시 - 파일 확장명’을 클릭하면 된다.2. SSH 접속SSH 접속 전에 cmd로 핑을 날려본다. 저기 있는 raspberrypi.local은 이미져 파일 생성 시 커스터마이징 부분에서 작성했던 호스트 네임을 뜻한다. 핑을 날렸을 때 위와 같이 잘 받아지면 putty와 같은 SSH 서버 원격 접속 프로그램을 통해 접속이 가능하다. 참고 레퍼런스 https://dalseobi.tistory.com/72 https://elinux.org/..
- [ Raspberry Pi 5 ][Raspberry Pi 5] 라즈베리파이5 NAS 구축(1) - 기본 세팅2024-09-01 18:39:101. 라즈베리파이 이미져 다운로드https://www.raspberrypi.com/software/이미지를 다운받을 호스트 PC의 운영체제를 선택한다.나는 windows에서 세팅할거라 windows로 다운로드 받았다.2. 라즈베리파이 이미져 실행 SD 카드에 설치할 이미지의 구성 장치, 운영체제, 저장소를 선택하면 된다. 장치 선택 - 세팅할 라즈베리파이 모델 선택(나는 라즈베리파이5를 구매했기 때문에 라즈베리파이5를 선택했다)운영체제 선택 - 라즈비안 OS(대부분 라즈베리파이에서 제공하는 OS를 사용하시는 것 같았다. 취향 껏 선택하길..)저장소 선택 - D 드라이브(기본적으로 선택되어 있다) 선택 후 ‘다음’ 버튼을 누르면 커스터마이징을 설정할 수 있는 창이 뜨고 무선 연결 등 설정해야하는 부분이 ..
- [ Study/React ][React] Module CSS 적용2024-08-15 15:54:42App.js 내에 Hello 컴포넌트가 있다. box라는 같은 className을 가진 태그가 있으며 App에서 만든 box와 Hello에서 만든 box의 css를 다르게 먹이고 싶다. 하면 className에 무작정 “box”라고 쓰면 안되고 ${컴포넌트명 }.module.css라는 이름의 css 파일을 생성하고 js에서 해당 파일을 import한다. 이름은 styles로 한다. className에 명시할 때 “box”가 아닌 {styles.box}로 명시한다. styles는 import 할 때 지정했던 이름이며 box는 box는 className이다. 아래 소스코드를 확인하면 더 쉽게 이해할 수 있다. App.jsimport './App.css';import Hello from './component..
- [ Study/Troubleshooting ][Troubleshooting] 주소 [localhost]와(과) 포트 [8005]에, 서버 셧다운 소켓을 생성하지 못했습니다. (base 포트 [8005], offset [0])java.net.BindException: Address already in use: JVM_Bind2024-08-08 09:50:46이슈 발생 상황은 Windows에서 Tomcat을 돌릴 때(startup.bat을 실행했을 때) cmd 창이 바로 꺼지며 실행되지 않는 상황이였다. 에러 로그는 아래와 같다.08-Aug-2024 09:33:10.755 심각 [main] org.apache.catalina.core.StandardServer.await 주소 [localhost]와(과) 포트 [8005]에, 서버 셧다운 소켓을 생성하지 못했습니다. (base 포트 [8005], offset [0]) java.net.BindException: Address already in use: JVM_Bind at java.net.DualStackPlainSocketImpl.bind0(Native Method) at ja..
- [ Network/Windows ][Network | Windows] Apache 설치2024-08-08 09:31:19Windows로 배포하는 걸 보게 되었는데 과정 중 하나인 Apache 설치를 위한 포스팅이다.다소 설명이 불친절하므로 안읽는 게 낫다. 1. Apache2.4 설치https://www.apachelounge.com/download/ 링크에서 Apache 2.4.62-240718 Win64로 받으면 된다.압축 파일은 C 드라이브에 풀었다. ServerRoot, Listen, ServerName, DocumentRoot를 변경해주면 된다고 한다.Windows 운영체제로 배포할 때도 Linux랑 비슷하게 설정하는 것 같다.참고 레퍼런스와 다르게 설정해보았다.ServerRoot - 단순 주석인 것 같아서 일단 주석 해제 안하기로 했다.Listen - http 기본 포트인 80으로 그냥 놔두면 될 것 같아서 일..
- [ Study/SQL ][SQL] DBeaver + PostgreSQL 설치 및 연동2024-08-06 22:20:52회사에서 투입된 프로젝트에서는 PostgreSQL을 쓴다고 한다. 문법이 조금 다른 것 같아서 공부를 해야겠다 싶어 끄적끄적..😶🌫️DBeaver - https://dbeaver.io/download/Windows - Windows(installer) 클릭PostgreSQL - https://www.enterprisedb.com/downloads/postgres-postgresql-downloads운영체제에 맞게 클릭한다. 나는 Windows이므로 Windows x86-64를 다운로드 받았다. 버전은 알아서 정하자.✅ PostgreSQL의 기본 포트는 5432이다. DBeaver - Database Navigater - 오른쪽 클릭 - Create - Connection PostgreSQL 클릭 처..
- [ 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 키 누른 후 ‘방화벽’ 입력방화벽 및 네트워크 보호 - 고급 설정 클릭인바운드 ..