본문 바로가기

DevOps15

[LINUX] 리눅스 OS 버젼 및 정보 확인 명령어 # 1. 커널 정보 확인 uname -a > Linux 7a8d447f6bc5 5.15.49-linuxkit-pr #1 SMP Thu May 25 07:17:40 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux # 2. 현재 OS 버전 및 정보 확인 cat /etc/issue > Ubuntu 20.04.6 LTS \n \l # 3. 현재 OS 버전 및 Detail 정보 확인 cat /etc/*release* # 4. OS bit 확인 getconf LONG_BIT 2023. 6. 19.
[GitHub] 로컬 및 원격 브랜치(Branch) 삭제하기 || Git | Branch || 안녕하세요. 개발의 체질에 최원혁입니다. 이번 게시글에서는 깃 브런치를 삭제하는 방법에 대해 다뤄보겠습니다. | 원격 브랜치와 로컬 브랜치 차이 원격 브랜치와 로컬 브랜치는 독립적으로 다른 개채입니다. 작업자의 컴퓨터에 브랜치를 저장하면 이는 로컬 브랜치가 되고, 해당 로컬 브랜치를 Github에 Push할 경우, Github 레퍼지토리에 반영된 브랜치를 원격 브랜치라 합니다. | 로컬 브랜치 조회하기 git branch 먼저 위 명령어를 통해 삭제하고자 하는 브랜치 이름을 찾습니다. 현재 저는 [main]과 [test] 브랜치 두가지가 있네요. | 로컬 브랜치 변경하기 git switch 브랜치를 삭제하기 위해서는 다른 브랜치로 변경한 후에 진행을 해야합니다. 저는 [test] 브랜치에서 [main]으.. 2023. 5. 31.
[Docker] MacOS Docker 설치 안녕하세요. 개발의 체질 최원혁입니다. 이번 시간에는 MacOS M1(apple chip)에서 Docker를 설치하는 방법에 대해 알아보겠습니다. # 1. Download Docker Desktop Download Docker Desktop | Docker Docker Desktop is available to download for free on Mac, Windows, or Linux operating systems. Get started with Docker today! www.docker.com 먼저 위에 링크를 통해 Docker Desktop을 설치해주세요. 맥 CPU가 M1이면 [Apple Chip], 아니면 [Intel Chip]을 클릭합니다. 설치가 끝나면 .dmg 파일을 실행합니다. 그리.. 2023. 5. 9.
[LINUX] 리눅스 폴더 & 파일 생성 / 삭제 # 1. 리눅스 폴더(디렉토리 생성) ls : 해당 폴더(디렉토리)의 목록 확인 cd : 경로 이동 > mkdir 폴더명 // -p : 폴더 내부에 하위 파일 생성 > mkdir -p 폴더명/파일명 # 2. 리눅스 파일 생성 > touch 파일명 # 3. 리눅스 파일 삭제 ls로 현재 디렉토리에 text.txt 파일이 있었는데, rm -rf로 파일을 삭제한 후, 디렉토리에 아무것도 없는 모습 > rm 파일명 // -r : rm 명령어로 폴더 삭제하는 경우 > rm -r 폴더명 // -rf : 사용자에게 삭제 여부를 묻지 않고 바로 삭제 > rm -rf 파일 or 폴더명 ** 디렉토리를 삭제할 경우, 하위 디렉토리와 파일까지 삭제되므로 유의 ** # 4. 리눅스 폴더 삭제 ls로 현재 디렉토리에 folde.. 2023. 4. 22.
Git(깃) 브랜치(Branch) 사용방법 및 명령어 || Git | Branch || Git Branch 란? 📑 독립적으로 어떤 작업을 진행하기 위한 개념입니다. 개발을 하다 보면, 한 페이지 안에 여러 기능을 따로 구현하거나, 이전 코드와 비교를 위해 여러 코드를 복사해야 하는 일이 자주 있습니다. Git의 브랜치를 활용하면, 코드를 통째로 복사한 후, 원래 코드에 영향을 주지않고 독립적으로 개발할 수 있습니다. 주로 여러명이 동시에 작업할 때, 다른 사람에게 영향을 주거나 받지 않기 위해, 팀 프로젝트에서 많이 활용되고 있습니다. 개발자들은 각자 맡은 역할의 기능을 구현하면서 "작업단위"로 업무가 진행됩니다. 이때 서로에게 영향을 주지 않고 내용을 모두 기록하기 위해 만들어진 대책입니다. Git Branch 작업 순서 📑 (1) 프로젝트 Github에서 갖고오기 > git clone.. 2022. 10. 18.
DevOps) CI/CD 구현하기 Jenkins(젠킨스) 자동 베포 구현하기 (10) 이전 실습을 통해 Docker에 Node.js로 구축한 백엔드 서버를 이미지로 만들어 서버에 베포 했습니다. 하지만, 코드가 수정됬을 때, 자동으로 합쳐지고, 다시 베포되는 과정이 아직 불편하기에, 이를 자동으로 해주는 Jenkins를 구현해보겠습니다. (1) /home/ubuntu sudo docker pull jenkins/jenkins Docker Hub에는 Jenkins 이미지가 저장되어 있어서, pull 명령어를 통해 가져와 설치 할 수 있습니다. docker run -d -p 8080:8080 -v /home/jenkins:/var/jenkins_home --name jm_jenkins -v /var/run/docker.sock:/var/run/docker.sock -u root jenkins.. 2022. 4. 18.
DevOps) CI/CD 구현하기 AWS RDS MySQL와 Node.js 연동하기 후 도커 이미지 만들기 (9) 전 실습 때, AWS RDS 서비스를 통해 MySQL DB를 새로 만들었습니다. 이번 실습의 백엔드는 Node.js를 이용하기로 했으니, Node.js와 DB를 연동한 후, Docker로 이미지를 만들어 베포해보겠습니다. Node.js와 MySQL 연동은 시퀄라이즈(sequelize)를 이용하여 연동시켜보겠습니다. (1) npm i express sequelize sequelize-cli mysql2 npx sequelize init 먼저 mysql 패키지 설치 후 사진처럼 템플릿을 만들어 진행하겠습니다. ※ 본 실습은 Node.js 실습이 아닌 서버 구축 실습이기에, 설명없이 진행하며, 백엔드 코드는 더미코드로 간단하게만 이용할 수 있는 내용을 넣었습니다. app.js ▼ 코드 복사 보기 더보기 con.. 2022. 4. 15.
DevOps) CI/CD 구현하기 AWS RDS로 MYSQL 구축하기 (8) 원래는 Docker에 MySQL 이미지를 사용하려고 했는데, 실습을 진행하던 중, AWS RDS를 알게 되었습니다. 기존의 서버에 DB를 구축하는 방식이 아닌 AWS에서 DB 전용 서버를 제공해주는 서비스입니다. 이 방법의 장점은, 서버가 샷다운되거나, 리셋이되면, 서버에 구축되어 있는 DB의 데이터 또한 전부 리셋됩니다. 그 외에, 서버를 옮겨야 하는 경우, 다량의 데이터를 다른 서버로 옮기기엔 시간과 비용이 많이 들기에, RDS는 이런 부분을 해결해 주기 위해 DB를 위한 서버를 제공하는 AWS의 서비스중 하나입니다. (1) AWS 검색창에 RDS 입력후 해당 서비스에 접속해주세요. "데이터베이스 생성"을 눌러 RDS DB를 만들어주세요. (2) 설정 과정은 사진 순서대로 눌러주세요. DB인스턴스 식.. 2022. 4. 14.
DevOps) CI/CD 구현하기 Docker에 MySQL 설치하기 (7) 이번에는 Docker에 MySQL을 설치해 보고 MySQL Workbench와 연결해보겠습니다. 사실 DB는 Docker과 잘 연결하지 않습니다. 그 이유는 컨테이너를 쉽게 삭제하고 이미지를 쉽게 내릴 수 있기 때문에, 실수로 DB가 실행중인 컨테이너를 없애기라도 하면, 기존의 데이터가 전부 없어지기 때문입니다. Ubuntu 서버에 직업 MYSQL을 설치하고 싶으신분은, 해당 내용을 구굴해보시면 쉽게 찾을 수 있습니다. 저는 이번에 Docker를 이용해서 하는 방법을 실습해보겠습니다. docker ps -a // 실행중인 컨테이너 전부 삭제 docker rm -f `docker ps -a -q` docker images // 실행중인 이미지 전부 삭제 docker rmi -f `docker images`.. 2022. 4. 14.
반응형