> DevOps
-
TIL-2024.07.06 - Nginx - 001. Nginx 기초> DevOps/Nginx 2024. 7. 6. 21:29
목표 Nginx 란?> Nginx는 고성능 HTTP 및 리버스 프록시 서버로, 이메일(IMAP/POP3) 프록시 서버 기능도 제공하는 Open-source Web Server 기본 HTTP 설정 파일 설명 > nginx 설치 시 /etc/nginx/conf.d/default.conf 에 기본 HTTP 설정파일이 생성# HTTP protocol 과 80 포트를 이용해 /usr/share/nginx/html root 경로에 저장된 정적 콘텐츠 제공server { listen 80 default_server; server_name www.example.com; // 이 도메인으로 들어오는 요청은 이 서버 블록이 처리 # location은 특정 URI 패턴에 대한 설정을 정의 # 기본블록(/) :..
-
TIL-2024.06.30 - Git Actions - 005. Activity Types & Filters , Workflow Skip> DevOps/Git Actions 2024. 6. 30. 22:19
목표1. Event 제어 2. Activity Types & Filters3. Workflow 취소와 스킵 Event 제어> Event의 Activity Type 과 Filter 를 통해 Workflow 를 더 세밀하게 제어 및 특정 조건에 따라 트리거되도록 설정 가능 - Activity Type은 특정 이벤트내에서 다양한 활동 유형을 지정 (PR가 열리거나 닫힐 때 등 특정 활동에 대해 WF 트리거).- Filter 은 이벤트가 발생할 때, 추가적인 조건을 설정 (특정 브랜치, 태그, 파일 경로 등으로 워크플로우 트리거를 제한). Activity Type> 특정 이벤트내에서 다양한 활동 유형 name: Test Projecton: pull_request: types: [opened, s..
-
TIL-2024.06.29 - Git Actions - 004. Github Context Data> DevOps/Git Actions 2024. 6. 29. 11:16
목표 :Context Data 에 대해 알아보자 Context Data :> `${{ }}` 를 사용해서 정보를 동적 접근 가능 name: Output Infoon: workflow_dispatchjobs: info: runs-on: ubuntu-latest steps: - name: Output Github Context run: echo "${{ toJSON(github) }}" - 위와 같이 신규 Workflow 를 만들고, Commit-Push - Run WorkFlow 를 하면, 아래와 같은 결과물이 산출 - 여기서 사용된 github 컨텍스트 말고도 다양한 주요 컨텍스트 유형들이 존재한다. 더보기 주요 컨텍스트 유형들github 컨텍스트: 워크플로우 실..
-
TIL-2024.06.28 - Git Actions - 003. Multiple Jobs> DevOps/Git Actions 2024. 6. 29. 11:15
목표:다중 Jobs에 대해 알아보자작업을 병렬과 순차 실행하는 방법다중 Jobs (+ 병렬):> 다중 jobs 를 활용해 하나의 workflow 에서 여러 작업을 정의하고, 이를 병렬 혹은 순차적으로 실행가능 . name: Test Projecton: [push, workflow_dispatch]jobs: test: runs-on: ubuntu-latest # environment steps: # SECT: actions/checkout (리포지토리의 소스 코드를 워크플로우 실행 환경으로 체크아웃(다운로드)하는 기능) - name: Get code uses: actions/checkout@v3 # uses > action & run: run > shell s..
-
TIL-2024.06.23 - Git Actions - 002. Steps 가 호출하는 action> DevOps/Git Actions 2024. 6. 23. 00:17
학습 목표: 새로운 Event > PushStep에서 호출되는 action (uses & with)새로운 Event > Push- 복습 ) GitHub Actions에서는 다양한 이벤트를 통해 워크플로우를 트리거하며, 각 이벤트는 고유한 트리거 조건이 있음- 이 중, 이번에 살펴볼 push event 는 [리포지토리에 커밋이 푸시될 때 트리거]될 때 구동 더보기추가적인 Events - push: 리포지토리에 커밋이 푸시될 때 트리거 (특정 브랜치나 태그에 대해서만 트리거 가능)on: push: branches: - main tags: - v1.* - pull_request: 풀 리퀘스트가 열리거나 업데이트될 때 트리거 (특정 브랜치나 태그에 대해서만 트리거 가능)on: ..
-
TIL-2024.06.22 - Git Actions - 001. WorkFlow> DevOps/Git Actions 2024. 6. 22. 20:19
Simple Workflow 생성> Action Tab 이동 > Simple Workflow 생성 (.yml) - Action 탭에서 아래 보이는 Simple workflow 의 Configure 클릭.- 이후, 자동 생성된 workflow(.yml 파일) 가 보여질텐데, 전부 삭제하고 새롭게 작성 .yml 작성> 아래 내용을 작성하고, Commit changes... 버튼 클릭하여, 작업내용을 커밋 name: First Workflow # Workflow 이름으로, name > 예약어on: workflow_dispatch # Workflow를 트리거하는 이벤트를 지정. 여기서는 workflow_dispatch를 사용하여 수동으로 워크플로우를 실행, on > 예약어 jobs: # jobs firs..
-
TIL-2024.06.21 - Git Actions - 000. Intro> DevOps/Git Actions 2024. 6. 21. 00:27
Github Actions GitHub Actions는 CI/CD플랫폼으로, 자동화된 워크플로우를 통해 소프트웨어 개발 작업을 간편하게 관리GitHub Actions를 사용하면 코드가 푸시되거나 풀 리퀘스트가 생성될 때, 특정 시간마다, 또는 수동으로 트리거되는 이벤트를 통해 자동으로 작업을 실행 가능. 주요 개념 Work Flow (WF)- 특정 이벤트가 발생하는 자동화 프로세스- Work flow는 Git Repository 에 attached 됨 Event- 워크플로우를 트리거하는 GitHub 이벤트입니다. - 예를 들어, 푸시(push), 풀 리퀘스트(pull_request), 일정(cron), 또는 수동으로 시작할 수 있습니다.Jobs- 워크플로우 내에서 실행되는 일련의 스텝(Step). ..
-
Ubuntu_Server_10 (完). SMB ( a.k.a 삼바, Samba) 설치하여 Ubuntu, Linux 파일 공유> DevOps/Ubuntu Linux Server 구축 (완) 2023. 7. 13. 15:14
Samba란 ? > Windows, Linux, Unix 기반 운영 체제 간의 파일 및 프린트 서비스 상호 운용성을 제공하는 오픈 소스 소프트웨어 > 다른 OS 끼리 네트워크에 원활하게 참여할 수 있도록 지원하여, 클라이언트와 파일 및 프린터를 공유. > Samba는 SMB/CIFS 프로토콜을 사용하여 파일 및 프린트 서비스를 제공하여 Windows 클라이언트가 Samba를 사용하는 시스템의 공유 폴더와 프린터에 접근할 수 있도록 합니다. 설치 방법 > SMB Server PC의 Terminal > sudo apt-get -y install samba sudo chmod 777 /share (기본적으로 /share 하위에 공유) sudo chmod 777 /var/log/samba (이상하게 저는 이거 ..