Linux 7

Dockerfile로 image 만들기

가장 간단한 Dockerfile# 베이스 이미지 선택  (=ubuntu:latest)FROM alpine# 실행할 명령어CMD ["echo", "hello, docker"] nginx 이미지 만들기FROM ubuntu# 없는 패키지는 설치 해줘야 함# 컨테이너는 운영체제라는게 없음.. 컨테이너 부팅을 하지도 않음# OS를 설치하고 부팅하는 건 가상머신RUN apt updateRUN apt install nginx -y# 추가 설치 여부 >> Yes# 컨테이너 이미지를 빌드할 때의 기본 수칙# 1. 사용자와 대화를 하면 안된다. #                               #                               # 2. 내가 CMD로 실행한 프로세스가 종료되면 그 컨테이너도 ..

Linux 2024.08.07

SSH 비밀번호 입력없이 접속하기

접속하고 싶은 대상 서버에 나의 컴퓨터에 있는 공개키를 등록하면 그 서버에 접속할 때 key 확인 없이 접속할 수 있다. 1. 우선 나의 컴퓨터에 있는 공개키를 복사해온다.    공캐키는 C:\Users\(계정 이름)\.ssh 디렉토리 아레에 있는 id_rsa.pub 파일 내에 존재한다. 2. 대상 서버의 authorized_keys에서 공개키를 등록한다.    대상 서버의 쉘에서 다음과 같은 명령어를 실행하면 된다.    mkdir .ssh    cd .ssh    touch authorized_keys    nano authorized_keys (또는 vi authorized_keys)    편집기에서 id_rsa.pub에서 복사해온 키를 붙여넣는다. 3. 키가 등록된 디렉토리와 파일에 접근 권한을 ..

Linux 2024.08.06

VScode에서 SSH 원격 접속하기(ubuntu)

시작하기VScode에서 Remote-SSH를 받으면 옆에 모니터 아이콘이 생긴다.  1. 새로운 호스트 추가하기SSH를 추가(Ctrl + Shift + P 누르고 Remote-SSH: Add New SSH Host... 선택)하고위의 검색창에 ssh 접속 명령어(ssh [접속아이디] @ [서버 주소]를 입력한다.  2. SSH Configuration File 설정하기톱니바퀴를 눌러서 Config 파일을 수정한다. (왼쪽 하단의 >  Host  [ 계정명 ] @ [ IP 주소 ] : [ 포트번호 ]    ( 원하는 이름을 쓰면 된다. )    HostName  [ IP 주소 ]    User  [ 계정명 ]    Port  [ 포트 번호 ]                                    ..

Linux 2024.08.06

리눅스 nginx를 이용한 서버 만들기

도메인의 고유 설정 파일 원본 작성하기 >>   /etc/nginx/sites-available$ touch mySite(기존에 있는 파일을 복사해서 수정할 경우에는 $ cp [복사할 파일명] mySite)vi 편집기로 mySite 파일 수정하기  >>   /etc/nginx/sites-available$ vi mySite server {            listen  포트번호  default_server;            root  /var/www/html/plyy;            index  index.html;            location  /  {            }}html 파일 작성하러 이동하기 >>   /etc/nginx/sites-available$ cd /var/w..

Linux 2024.08.04

리눅스 패키지 설치

sudo apt update   --> 패키지 목록을 업데이트하는 것 ( 버전이 갱신되면 업데이트해서 가져와야 설치할 수 있다. )(sudo apt update)sudo apt upgrade  --> 실제로 업데이트가 필요한 소프트웨어의 업데이트를 실행한다.(sudo apt upgrade)apt show 패키지명apt list --installed  sudo apt install 패키지명sudo apt install --fix-missing 패키지명apt list (로컬)apt search (로컬)apt purge  (삭제) (패키지 + 설정파일 삭제)apt remove (삭제) (설정파일은 삭제 안하고 유지)apt autoremove ( 더 이상 사용되지 않는(다른 패키지의 의존성 때문에 설치되서 사용..

Linux 2024.08.04

리눅스 입출력

stdin   (표준입력) --> 0stdout (표준출력)  --> 1stderr  (표준에러) --> 2 예시))[표준 출력 ' > ' ]find / -name hello.txt > result.txt  --> 권한 있는(성공한) 파일만 력하기 [표준 에러 ' 2> ']find / -name hello.txt 2> dev/null  --> 에러 내용 dev/null(리눅스의 휴지통)에 버리기 ls /tmp/* 1> hello.txt.ok 2> hello.txt.errls /tmp/* 1> hello.txt 2> hello.txtls /tmp/* 1> hello.txt 2>> hello.txtls /tmp/* 1> hello.txt 2>&1ls /tmp/* &> hello.txt cat /etc/pas..

Linux 2024.08.04

리눅스 여러 명령어

dir *.pem sudo lastbcd /opt/bitnami/nginx/logscat access.logtail -F access.log ls -lls -atouch aaa.txtrmrm -r 디렉토리mkdirrmdirrmdir -rf (주의!--하위 디렉토리에 있는 모든 파일 삭제) .  (현재 디렉토리).. (상위 디렉토리)/  (루트(최사위 디렉토리))~ (나의 홈디렉토리)pwd  (Print Working Directory)echo ... > ...echo ... >> ...  (추가)catlnln -spoweroffsudo poweroffecho $?  (마지막 명령어의 결과값)whoamisudo whoamils -l /var/logidsudo usermod -a -G  sudo user2s..

Linux 2024.08.04