DevOps BootCamp/Linux 15

방화벽

server를 방화벽 컴퓨터로 설정할 것이다다음 순서를 따른다 1. port(vm network)로 추가 2. 새로 추가한 이더넷 설정 클릭 3. 신원, Ipv4, Ipv6 설정 4. 이더넷 설정을 적용하기 위해 nmcli 명령어 사용 5. 게이트웨이가 필요 없으므로 주석 처리 6. 이제는 방화벽에 계획한 정책을 적용해야 한다. -> net.ipv4.ip_forward = 1 -> 이렇게 설정하면 항상 on 상태가 된다. 7. 설정한 내용이 바로 ip 포워딩 될 수 있도록 echo 1 > /proc/sys/net/ipv4/ip_forward 명령을 입력 8. 내부 네트워크 이더넷과 외부 네트워크 이더넷에 모든 패킷이 통과하도록 허용한다. 9. 외부 인터넷으..

워드프레스, NFS

- 웹 사이트 구축을 도와주는 오픈소스 도구  1. mysql 명령어 입력 2. WordPress 전용 데이터베이스 사용자와 데이터베이스 생성 3. 워드프레스 다운로드 4. 다운로드 받은 압축 폴더 압축 해제 5. 파일권한 변경 6. 설정 파일 복사 7. 설정 파일 편집 wp-config.php  /etc/httpd/conf/httpd.conf - 경로 변경FTP1. vsftpd 패키지 설치 -> vsftpd에서 'anonymous'로 접속되는 디렉터리 -> /var/ftp/ 2. vsftpd 설정 파일은 /etc/vsftpd/vsftpd.conf 파일이다. -> anonymous_enable=NO -> YES로 변경 3. wincli..

웹 서버

1. httpd 관련 패키지 설치 2. rpm 명령어를 통해 버전을 확인 3. 웹 서버 및 PHP가 제대로 작동하는지 확인 - 파일에 내용을 저장하자 4. httpd는 start를 통해 시작해 주어야 하며, status로 확인해 보자 5. 접속 확인 6. vi나 gedit로 /var/www/html/phpinfo.php에 PHP코드를 저장하자 -> 이제 웹 서버에 PHP 프로그래밍을 할 수 있다  7. 외부에서 접속할 수 있도록 firewall을 설정하자 8. 접속 확인

원격 시스템 관리(TELNET, SSH, XRDP)

1. 텔넷 서버가 있는지 확인하고 설치 2. 텔넷 서비스 시작 및 상태 확인 3. adduser과 passwd로 로그인할 계정 생성 4. CentOS 방화벽 설정 재부팅 후에도 telnet 기능 활성화 하도록 설정 ssh 기능 켜기1. ssh 서버 패키지 설치 및 가동 여부 확인 ssh 접속 확인 위의 명령어를 실행하다 보면 x윈도로 작업하는 것을 확인할 수 있다.그래픽 환경으로 접속하려면 어떻게 해야할까? -> centos에서는 XRDP라는 것을 제공하고 있다 XRDP1. EPEL 저장소에서 추가 설치 확인 EPEL(Extra Packages for Enterprise Linux) 저장소란 -> CentOS 8 및 RHEL 8에서 제공하는 패키지 외에 추..

하드디스크 raid 설정

hdd 추가 확인 하드디스크 추가 시 파티션 나눠야 함 # fdisk /dev/sdb -> SCSI 0:1 하드디스크 선택 Command : n -> 새로운 파티션 분할 Select : p -> Primary 파티션 선택 Partition number : 1 -> 파티션 번호 First sector : -> 시작 섹터 Last sector : -> 마지막 Command : p -> 설정 내용 확인 Command : w -> 설정 저장 -> CentOS는 기본적으로 섹터 하나가 512 바이트로 구성되어 있다. 위의 파일시스템을 ext4로 생성 -> 포맷이라고 생각하면 됨 하드디스크의 파일시스템을 마운트할 디렉터리 생성하고, 그 디렉터리에 파일을 복사 -> 이 파일은 기존 하드디스크에 저장된 상태이다 포맷이..

Linux-링크

하드 링크 생성 심볼링 링크 생성 내용 확인 dnf 설정(DVD에서 다운로드) 앞서 dnf로 여러 패키지를 설치하였다. dnf는 네트워크를 통해 설치하는 명령어로 네트워크가 느린 지역에서는 타당하지 않을 것이다. -> 네트워크를 이용하지 않는 방법으로 DVD를 통해 설치하는 방법이 있다. 일단 /media/cdrom 디렉터리에 DVD가 마운트 되도록 설정해보자 dvd.repo 파일이 /etc/yum.repos.d/ 디렉터리에 있으므로, dnf 명령어를 실행하면 자동으로 이 파일을 확인 네트워크가 안되는 상황을 가정하기 위해 리포지토리에서 DVD-AppStream으로 DVD에서 가져와 설치하는 것을 볼 수 있다. DVD에 패키지 파일이 없을 경우 -> 네트워크를 통해 다운로드 -> 드래그 부분 추가 네트워..

Linux - 설치 및 네트워크 설정, user와 group 생성 및 삭제

VMware - Photon Linux 사용 파티션 / 파티션 tmp bin etc boot ... -> 기본적으로 루트 파티션(/)r과 swap 파티션 두 개만 있어도 운영 가능. -> 하부를 여러 파티션으로 나눌 수도 있다. 설치 화면 / /boot swap -> 설정하고 만약 문제 생길 떄, 노란색 바 더블 클릭 -> 문제 확인 -> boot 경로 설정 문제 -> 경로를 수동으로 /boot/efi로 추가 네트워크 정보 경로 -> GUI의 네트워크 탭에 들어가면 변경 가능 :se nu - 번호 설정 보안 기능 SELinux -> 특정 서비스를 활성화 했을 때, 그에 관련된 디렉터리나 파일의 수정이나 삭제 시도 시 그 작업을 중단 시킴. -> SELinux 중단 한글 사용을 위한 설정 -> 입력 소스에..

시스템 모니터링

● uname : 시스템과 커널의 정보 - a 옵션 : 커널 이름, 노드 이름 ,커널 릴리즈, 커널 버전, 프로세서, 하드웨어 플랫폼, 운영체제 정보를 알 수 있다. ● top : 운영체제 작업 내역 모니터링 - 현재 OS의 상태를 아래와 같이 출력, 상단부에는 전체의 요약이 있으며 아래에는 각 프로세스마다 구체적인 내용을 포함 - 요약영역 : 전체 프로세스가 OS에 대해서 리소스를 어느정도 차지하고 있는지를 알려줌, 대표적인 내용은 시간, 유저, 로드 애버리지(Load Average), 태스크(Tasks), CPU, 메모리(memory) 로드 레버리지 : CPU가 수행하는 작업의 양을 순서대로 1분, 5분, 15분 간격의 평균값으로 표시 테스크 : 현재 프로세스들의 상태, OS에 따라 Process라고..

서비스 관리

★ 데몬과 서비스 데몬 : 리눅스 환경에서 시스템이 초기화가 끝난 후, init 이라는 특별한 프로그램에 의해 자발적으로 백그라운드에서 실행 하는 프로그램을 의미 > 백그라운드에서 작동하는 프로세스 - 보통 syslogd, httpd 처럼 프로그램 이름 끝에 d가 붙음 데몬이 수행하는 작업 ● 하드웨어 장치 관리 ● 보조 기억장치와 디렉토리의 연결(마운트) ● 네트워크를 통한 프로세스간 통신(소켓) ● 애플리케이션 수준의 서비스 제공 ★ 대표적인 데몬의 예 : 웹 서버(httpd) - busybox : 각종 유틸리티를 담은 일종의 “스위스 군용 칼”과 같은 리눅스용 애플리케이션 # index.html라는 HTML 파일을 하나 만듭니다 $ echo "나의 첫 HTML 페이지" > index.html # 웹..