2025/08 19

(20250829046)docker

dll → 동적으로 연결되는 프로그램 덩어리. Container와 프로세스 ➢ Container는 실행에 필요한 모든 파일을 포함한 runtime 환경에서 애플리케이션을 패키징하고 격리할 수 있는 기술. ➢ Container는 격리된 환경에서 실행되는 프로세스다.• cgroup(control groups) - 프로세스들의 자원의 사용(CPU, 메모리, 디스크 입출력, 네트워크 등)을 제한하고 격리시키는 리눅스 커널 기능• Namespace- 동일한 컨텍스트 및 범위 내에서, 식별자는 엔터티를 고유하게 식별함.- 운영체제에서, 디렉터리는 네임스페이스로 디렉토리 내 각 파일이나 하위 디렉토리는 고유한 이름ㄴ 폴더안에 같은이름 파일 못 만드는것 처럼.• chroot- 프로세스의 루트 디렉터리를 변경하는..

kh교육 2025.08.29

(20250827044)Docker Image & HUB

Image는 Container를 생성하는 템플릿이다.ㄴ 클래스, 객체 관계와 비슷하다. 이미지를 가지고 컨테이너를 만듦. Registry → 도커 허브 • Docker image를 저장하는 저장 사이트 Repostory → 각자 계정. 레지스터리 안에있음. • Registry내에 각 이미지를 저장하는 계정- namespace • 대표 repository는 Official image를 제공하는 repository이다. • 기본 사용법, 옵션 등의 정보를 제공한다. Image • 이미지_이름:tag • 기본 tag : latest ㄴ 태그는 버전을 입력하는 게 일반적이다. 리눅스에서 도커 로그인을 한다.# docker login -u eomtaejun ..

kh교육 2025.08.27

(20250826043)oracle

컴퓨터를 데이터베이스 서버로 사용하면, 다른 서버를 사용 못 함.(항상 단독으로 있으려고 함.)클라는 어떤 버전을 쓰는 상관 없음. 리눅스는 여러 가지 용도로 사용가능,윈도우는 디비 접속하는 거만 사용함.설치는 되는데 삭제는 안됨.디비는 작업할때 미리 메모리를 먹고 시작한다. 메모리를 같이 쓰면 충돌 나서 죽는다. 오라클 설치ORACLE_HOME의 위치를 잘 확인 해야한다. 사용할 디렉토리를 확인하고 새로 만들어 준다• 생성 : C:\app\oracle\client_21\network\admin색 칠한 곳이 ORACLE_HOME 환경변수• PATH- 추가되어 있는 경우가 많다.- 추가 : C:\app\oracle\client_21 • ORACLE_HOME- ORACLE_HOME=C:\app\ora..

kh교육 2025.08.26

(20250825042)docker

docker 컨테이너를 여러 개 띄운다. → 각각의 컨테이너끼리 연관성이 없음.ㄴ 격리된 환경에서 프로세스를 띄운다.ㄴ 각 서버들은 자기 혼자 메모리에 떠있다고 생각을 한다.ㄴ 서로 상호간에 영향을 미치지 않음. → 컨테이너 기술(요즘은 이렇게 띄움.)ㄴ 최적화를 많이 안함. 컨테이너는 표준화되어있다.사용하는 기술ㄴ chroot, cgroup(cpu,memory격리야처), namespace(프로세스가 격리됨.) Docker command 구조 docker [상위명령] [하위명령] [옵션] [대상] [인자]ㄴ 상위 명령이 빠져있는 경우가 많이 있음. docker system 하위명령 dfdisk 사용량 확인event관련 이벤트를 출력info시스템 관련정보를 출력prune회수가능한 공간을 확보 d..

kh교육 2025.08.25

(20250822041) ssh key, docker down

$HOME/.ssh/ 여기에 공개키가 저장되는게 아니라 해쉬코드값이 저장된다. ssh key ■ 공개키를 미리 저장하고 공개키를 이용한 인증방식이다.■ 과정클라이언트에서 키생성.공개키를 서버로 이전패스워드 없는 접속 테스트■ puttygen– 키 생성 관리 프로그램 복사한 공개 키는 서버의 $HOME/.ssh/authorized_keys에 저장한다 키 생성 # ssh-keygen -t -b 공개키를 서버로 이전 # ssh-copy-id 계정@IP # ssh -i 개인키파일 계정@IP Docker 설치# dnf update -y# dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce...

kh교육 2025.08.22

(20250821040)ssh 서버

ssh 서버 암호를 이용한 터미널 에뮬레이터 다이렉트로 공개키를 주고받는 방식으로 통신.ㄴ 시스템의 안정성을 확보. ■ 세션키 교환 • Server의 공개키를 이용해서 전달 • Client가 생성(v2는 계산) • RSA, DSA보안 세션 : IDEA, DES ㄴ 세션키라 상관없음 SSH 서버 설치 확인# yum list openssh* SSH 서버 실행# systemctl start sshd.service 관련 파일 • 데몬 : /usr/sbin/sshd• 스크립트 : /usr/lib/systemd/system/sshd.service• 환경 설정 파일 : /etc/ssh/sshd_config• 공개키 저장 경로..

kh교육 2025.08.21

(20250820039)samba 서버, congestion control

samba 서버 유닉스 시스템과 windows 시스템 간 파일 시스템 공유시스템의 리소스를 직접 제공하는 서비스이므로 보안에 주의한다.• 응용을 제공하는 것이 아니라 리소스를 제공하는 서비스이다. smbpasswd -a [계정]ㄴ 유닉스 계정을 쌈바 게정으로 사용할 수 있게 해 주는 것 Samba 서버 확인 및 설치# dnf list samba# dnf install -y samba 데몬 /usr/sbin/smbd공유 기능을 담당하는 데몬 (139번 포트 이용) /usr/lib/systemd/system/smb.service데몬 실행 스크립트 /etc/samba/smb.confSamba 설정파일 서비스 시작# systemctl start smb.service 관련 파일• 환경 설정 파일 : /..

kh교육 2025.08.20

(20250819038)NFS, tcp

NFS ■ 네트워크를 통해 파티션을 공유할 수 있도록 제공하는 서비스( nfs하드드라이브를 자신의 하드드라이브처럼 사용할수있도록 해주는것 )■ Sun사에서 개발되어 대부분의 유닉스에서 사용■ 유닉스 계열의 거의 모든 시스템에서 공유 가능 만들기 쉬움, 하지만 효율적으로 사용하는건 다른문제 NFS 서버 설치 확인 # dnf list nfs-utils 관련 파일 • 데몬 : /usr/sbin/exportfs• 관리 스크립트 : /usr/lib/systemd/system/nfs-server.service• 환경 설정 파일 : /etc/exports• 관련 서비스 - centos6 : rpcbind.service - centos5 : portmap - 7부터는 별도의 서비스..

kh교육 2025.08.19

(20250814036)아파치 서버, TCP

아파치 서버 HTTPD 서버 관리와 Web page 관리는 서로 다른 책무이므로 반드시 분리 구성한다. • Web page 관리자가 시스템 디렉토리에 접근해서는 안된다.• Web page 관리자 계정 web 계정을 생성하고 홈디렉토리 내에서 관리가 이뤄지도록 한다. 관리자 정보계정 : webmaster(group:web)Document Root : /home/httpd ====================================================webmaster가 root document밖으로 못나가게 하고 webmaster만 접속 가능하게 만들기. 192.168.10.147번에서 설정 groupadd -g 5000 web useradd -g 5000 -u 5001 webmaste..

kh교육 2025.08.17

(20250813035)apache서버,Go-Back-N, Selective Repeat

웹서버의 문제 : 커넥션 리스(접속이라는 개념이 없음, 접속은 하는데 유지를 안 함)) 개요 HTTP : Hyper text transfer protocol■ Web application layer protocol■ Client/server model • Client : browser는 웹용 client app, 질의를 전달하고 요구한 web page를 보여주는 기능을 담당 • Server : Web server로 client의 질의에 응답하고 여러 web object를 client에 전송한다.■ HTTP 1.0 : RFC 1945■ HTTP 1.1 : RFC 2068 ■ Apache • 공식 홈페이지: www.apache.org• 1995년 NCSA httpd 1.3을 ..

kh교육 2025.08.13