전체 글 206

윈도우 환경에서 git 사용하는 방법 ② github 저장소에 연결하기

1. 원격 저장소(repository) 만들기 먼저 github 회원가입을 하고 새로운 repository를 만들어봅시다. 앞으로 여기에서 여러분이 만든 프로젝트를 관리할겁니다. 본인 계정 github 상단에 + 기호를 클릭하면 New repository를 생성할 수 있습니다. Repository name을 정하고 create repository를 누르면 됩니다. 새로운 repository가 만들어졌습니다. 이 저장소에 프로젝트 파일들을 올려보려고 합니다. repository를 만들면 아래와 같은 화면이 보일겁니다. 친절하게도 create a new repository on the command line 이라고 어떻게 파일을 올리는지 알려주고 있습니다. 위 명령어를 저번에 설치한 window git에 그..

윈도우 환경에서 git 사용하는 방법 ① github 사용 이유, Window git 설치

0. github는 왜 사용할까? 개발할 때 github 사용은 선택이 아닌 필수가 됐습니다. 왜 개발자들은 개인 프로젝트든 팀 프로젝트든 github를 사용할까요? 일단 github는 개발 산출물을 로컬 리포지토리에서 관리하는 것보다 편리합니다. 작성한 코드를 클릭 몇 번으로 확인 가능하고 언제 어느부분에 수정이 됐는지 한 눈에 들어옵니다. branch/tag로 작업 내용을 세분화해서 관리할 수 있습니다. 1. 설치 아래 링크로 들어가서 Window 버전을 설치합니다. https://git-scm.com/download Git - Downloads Downloads macOS Windows Linux/Unix Older releases are available and the Git source repo..

[에티버스러닝]RECA 2기 8주차: 가상화, vSphere 환경 구축

[에티버스러닝 k-digital training 2023.4.10~4.14] 이번 주는 VMware xSpehere 환경을 구축하고, 구축한 내용에 대해 알아보는 시간을 가졌다. 애티버스 러닝 k-digital training은 프라이빗 클라우드와 퍼블릭 클라우드 환경을 조합해서 사용할 수 있는 엔지니어를 양성하는 과정인데 이제야 본격적인 과정이 시작됐음이 실감이 났다. 위 다이어그램을 기준으로 VMware vSphere에서 가상화 구축 방법을 배웠다. 원래 이 과정은 3주 동안 진행이 되고 바로 프로젝트로 들어갔어야 했는데 강의 일정 때문에 이번 1주일을 끝으로 6월에 다음 과정을 이어나가게 됐다... 1주일만에 이해하기 어려운 과정인데 중간에 끊겨버렸으니 6월에 잘 따라갈 수 있을까 미리 걱정도 되고..

[에티버스러닝]RECA 2기 7주차: 컨테이너, 쿠버네티스와 Openshift 끝

[에티버스러닝 k-digital training 2023.4.3~4.7] 지난주에 이어서 쿠버네티스에서 Openshift까지 마무리를 했다. Openshift는 RedHat에서 개발한 쿠버네티스 기반의 상용화 플랫폼이다(PaaS). 오픈소스인 쿠버네티스의 단점(기술지원)을 커버해주면서 GUI 기반으로 모니터링과 서비스 관리 등 귀찮은 작업을 줄일 수 있다. kubectl 어쩌구 명령어 없이 클릭 몇 번으로 이미지를 배포할 수 있다. 하지만 github에서 pull을 해올수 없는 문제로 실습은 제대로 해보지 못해서 아쉽다... 컨테이너, 도커, 쿠버네티스, 오픈시프트 과정은 전체적으로 컨테이너 시스템이 왜 등장했는지, 우리가 왜 컨테이너를 사용해야 하는지, 왜 쿠버네티스를 사용하게 됐는지, 오픈시프트는 왜..

[에티버스러닝]RECA 2기 6주차: Docker, Kubernetes

[에티버스러닝 k-digital training 2023.3.27~3.31] 드디어 3월 마지막 주와 함께 도커/쿠버네티스 과정을 중간까지 마쳤다! 이번에도 왕 두꺼운 책으로 새로운 강의의 시작을 알린다. 예전에 도커로 django 초기 세팅 이미지를 빌드하고 배포해본 경험은 있지만 제대로 도커를 배웠다고 생각하지는 않아서 이번 과정도 기대를 많이 했다. 특히 쿠버네티스, 예전에 이틀을 붙잡고 있어도 이해하지 못했던 쿠버네티스가 너무 반가웠다. 예전에 쿠버네티스를 사용하는 회사에 들어가고 싶어서 이틀간 온갖 자료를 찾아봤던 때가 있었는데 아무리 읽어도 이해가 안돼서 면접 쪽박을 쳤었다. 그 회사에 진짜 들어가고 싶었는데... 입사 후에 그정도로 신입 교육해주는 곳이 (거리상)얼마 없었는데...! 쿠버네티..

parted 명령어 ②스왑(swap) 공간 만들어서 메모리 확보하기

[ RAM 및 스왑 공간 권장 사항 ] RAM 스왑 공간 최대 절전 모드를 허용하는 경우 스왑 공간 2GB 이하 RAM의 두 배 RAM의 3배 2~8GB RAM과 동일 RAM의 두 배 8~64GB 4GB 이상 RAM의 1.5배 64GB 초과 4GB 이상 최대 절전 모드는 권장되지 않음 [ 스왑 공간 생성 ] 1. 스왑 파티션 생성 2. 스왑 공간 포맷 mkswap 파티션 [ 스왑 공간 활성화 ] swapon 포팻된 스왑 공간 활성화 swapon -a /etc/fstab 파일에 있는 모든 스왑 공간 활성화 swapon --show 사용가능한 스왑 공간 검사 free [ 스왑 공간 영구 활성화 ] [ 스왑 공간 비활성화 ] swapoff 스왑 공간 비활성화 [ 스왑 공간 우선순위 설정] /etc/fstab ..

[에티버스러닝]RECA 2기 5주차: RH134 후기(RedHat 공인과정)

[에티버스러닝 k-digital training 2023.3.20~3.24] 애니버스러닝 교육과정에서 가장 궁금했던 교육과정이었는데 드디어 이 날이 왔다! RH134(Red Hat System Administration II)는 리눅스 관리자가 되기 위한 기술을 배우고 redhat에서 주관하는 RHCSA 자격증 시험을 준비하는데 큰 도움이 되는 강의다. redhat 공인 교육이라 그런지 실습 체계가 아주 잘 돼있다! 학생용 서버가 구성되어있어서 언제든지 공부한 내용을 실습해 볼 수 있었고, 교육 자료에는 과정별로 실습 예제가 포함돼 있어서 개념을 파악하기가 쉬웠다. 이론만 배웠다면 이해하기가 쉽지 않았을것 같았다... 실습의 중요성을 다시금 깨달았던 5일이었다.

리눅스 파티션 ⑥영구 마운트

이전 포스팅에서 mount 파티션경로 파일경로 명령어로 파일시스템을 마운트 했습니다. 이렇게 수동으로 마운트할 경우에는 리부팅 시 초기화된다는 문제가 있습니다. 부팅 시 파일 시스템이 자동으로 마운트 되도록 하려면 /etc/fstab 파일에 마운트 항목을 추가해야 합니다. [ sdb1 파티션 영구 마운트하기 ] 1. UUID 확인 lsblk --fs 파티션경로 UUID를 /etc/fstab 파일에 적어야 하니 복사를 해줍니다. 저는 이미 수동 마운트(mount /dev/sdb1 /mnt)를 한 적이 있어서 마운트 포인트(/mnt)가 이미 존재합니다. 마운트 포인트가 없더라도 다음 과정에 문제는 없습니다. 2. /etc/fstab 파일 수정 vi /etc/fstab 위에서 확인한 UUID와 마운트 포인트(..

parted 명령어 ①디스크 파티션 관리하는 방법

이전 포스팅: fdisk로 파티션 관리 [ parted 명령어 사용 방법 ] 1. 단일 명령: parted parted /dev/sda print 2. 대화형 모드: parted parted /dev/sda [ parted unit 크기 ] 섹터 s 바이트 B 메가바이트 MB(10의 거듭제곱) MiB((2의 거듭제곱) 기가바이트 GB(10의 거듭제곱) GiB((2의 거듭제곱) 테라바이트 TB(10의 거듭제곱) TiB((2의 거듭제곱) # 섹터 단위로 조회 parted /dev/sda unit s print [ 새 디스크에 파티션 테이블 작성: mklabel] mklabel 명령은 기존 파티션 테이블을 지우므로 사용 시 주의해야 한다. 기존 데이터에 관계없이 디스크를 재사용하려는 경우 사용한다. parte..

SELinux ③setsebool, getsebool 명령어로 SELinux 정책 조정

setsebool 명령어 setsebool 명령어는 SELinux 정책 규칙을 활성화/비활성화 해서 애플리케이션 별로 선택적으로 조정할 수 있습니다. 이번 포스팅에서는 특정 사용자의 홈 디렉터리에 있는 웹 콘텐츠를 게시할 수 있도록 Apache 웹 서비스를 구성하겠습니다. 우선 Apache를 설치하고 방화벽도 열어둡시다. # Apach 설치 dnf install -y httpd # 방화벽 80포트 열고 재실행 firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload # Apach 실행 systemctl enable --now httpd 1. root: 설정 파일 편집 root 계정에서 /etc/httpd/conf.d/userdir.conf 파일을..