본문 바로가기
728x90
프로그래밍 「 리눅스 편」DevOps 및 SRE: "파악"해야 하는 도구 및 기술 님이 촬영 한 사진 루카스 on Unsplash 안녕하세요, 저는 Linux 시스템 및 보안, 애플리케이션 개발 및 클라우드 네이티브 원칙에 대한 전문 지식을 갖춘 열정적인 DevOps 엔지니어인 Saman입니다. 제 프로세스를 문서화하고, 지식을 공유하고, 다른 사람들로부터 배우기 위해 이곳에 오게 되어 기쁩니다. DevOps는 소프트웨어 개발의 세계에 혁명을 일으켜 새로운 표준을 설정하고 구현을 가능하게 하는 도구의 지속적인 발전을 추진했습니다. 이는 우리가 소프트웨어를 구축, 배포 및 관리하는 방식을 변화시켜 전체 프로세스를 보다 효율적이고 협업적이며 민첩하게 만듭니다(Exciting). 데브옵스 믿거나 말거나, DevOps는 직책이 아닙니다. 이는 전통적인 소프트웨어 개발에서 우리가 가졌던 것과는.. 2023. 6. 15.
프로그래밍 「 리눅스 편」Amazon Linux에 Docker를 설치하는 방법 AMI 2(Amazon Linux 2)에 Docker를 설치하는 절차 ssh 명령을 사용하여 원격 AWS 서버에 로그인하거나 EC2 Instance Connect(브라우저 기반 SSH 연결)를 연결합니다. yum 명령을 사용하여 보류 중인 업데이트를 적용합니다. $ sudo yum update 3. docker를 설치하고 다음을 실행합니다. $ sudo yum install docker 4. 도커의 버전과 정보를 확인해보자 이것은 시작되지 않았으므로 docker 서비스를 시작하고 부팅 중에도 활성화하도록 설정한다는 것을 알려줍니다. $ sudo service docker start ; $ sudo systemctl enable docker.service 확인 이제 필요한 소프트웨어가 설치되었으므로 작동하.. 2023. 6. 15.
프로그래밍 「 리눅스 편」매일 사용하는 Unix 명령 일반 Bash 명령 Bash는 파일을 탐색하고, 파일 내용을 보고, 파일 내용을 변경하거나 업데이트하는 기능을 편집하는 데 도움이 되는 명령 목록을 제공합니다. 다음은 가장 일반적인 명령 목록입니다. 플래그 모든 bash 명령에는 명령 자체의 출력을 변경할 수 있는 플래그가 있습니다. 예를 들어, ls 명령은 디렉토리 내의 컨텐츠 목록을 인쇄하는 데 사용됩니다. 목록을 다른 보기로 표시하려면 -l과 같은 플래그를 추가하기만 하면 됩니다. -l의 플래그가 전달되면 다른 방식으로 출력이 표시됩니다. 매뉴얼 페이지 bash에서 명령을 처음 배우기 시작할 때 약간 멍청하게 느껴질 수 있습니다. 운 좋게도 모든 명령에는 자체 매뉴얼 또는 짧은 매뉴얼 페이지가 함께 제공됩니다. 매뉴얼 페이지에는 특정 명령이 제공해.. 2023. 6. 13.
프로그래밍 「 리눅스 편」개발자로서 알아야 할 필수 Linux 명령 개발자의 공통 터미널 명령 Linux 및 macOS의 명령줄 인터페이스에서 자주 사용되는 터미널 명령입니다. 중요 명령 및 탐색 - 위쪽 화살표: 이전 명령 표시- 아래쪽 화살표: 다음 명령 표시- 탭: 명령 자동 완성- Ctrl + L: 화면 지우기- Ctrl + C: 명령 취소- Ctrl + R: 명령 검색- Ctrl + D: 터미널 종료 Command: cd Description: Change directory Example Usage: cd /home/user Command: ls Description: List directory contents Example Usage: ls -l Command: mkdir Description: Create a directory Example Usage: mk.. 2023. 6. 13.
프로그래밍 「 리눅스 편」Linux에서 명령 프롬프트를 사용자 지정하는 데 따르는 과제와 그 솔루션. 잘못 구성된 bash 프롬프트가 있는 터미널의 화면 기록Recording a screen from a terminal with an incorrectly configured bash prompt 섹션 1: 사용자 지정 명령 프롬프트에 대한 탐구 열정적인 리눅스 애호가로서 저는 항상 리눅스가 제공하는 비할 데 없는 수준의 커스터마이징을 높이 평가해 왔습니다. Linux 사용자에게 가장 즐거운 활동 중 하나는 고유한 선호도와 스타일에 맞게 명령줄 인터페이스(CLI)를 개인화하는 것입니다. 오늘은 사용자가 Bash 또는 Zsh와 같은 인기 있는 셸에서 프롬프트를 사용자 지정하여 종종 좌절감을 느끼고 혼란스러워하는 문제를 해결하고자 합니다. 섹션 2: ANSI 이스케이프 시퀀스의 강력한 기능 활용 명령 프롬프트.. 2023. 6. 13.
프로그래밍 「 리눅스 편」HTTPS를 사용하여 Ubuntu에 Django 배포 이 기사에서는 Django Rest Framework 백엔드를 모놀리식 Ubuntu 서버에 배포하는 기본 사항을 간략하게 설명합니다. (좋은 옛날 방식) 먼저 기술 스택을 검토해 보겠습니다. Django — 백엔드 프레임워크 AWS EC2/Lightsail — 백엔드를 호스팅하는 VPS 서비스(Ubuntu 20.04 LTS를 실행하는 모든 VPS가 이 가이드에서 작동함) Route53 — 도메인을 백엔드로 라우팅하는 DNS 관리자(이 가이드에서는 모든 DNS 관리 도구가 작동함) Supervisor & Gunicorn — 백엔드의 프로세스 및 작업자 관리자 Nginx — 콘텐츠를 대중에게 제공하는 웹 앱 이렇게 배포하는 방법을 배우는 이유는 무엇입니까? 소규모 프로젝트를 위한 매우 간단하고 간단합니다. .. 2023. 6. 13.
프로그래밍 「 리눅스 편」우분투를 통한 리눅스 민트 우분투 배포판은 데비안의 포크입니다. Ubuntu는 최종 사용자 데스크톱 환경을 위해 구축되었습니다. 리눅스 민트는 Windows 인터페이스를 가진 우분투 (LXME 제외)의 포크입니다. 리눅스 민트는 우분투의 LTS 버전에서 빌드됩니다. 두 배포판 모두 우분투 저장소에서 프로그램을 설치합니다. 따라서 우분투에 설치된 프로그램은 민트에도 유사하게 설치할 수 있습니다. 커뮤니티 우분투와 민트는 모두 훌륭한 커뮤니티 지원을 제공합니다. 민트 사용자는 우분투 커뮤니티 또는 민트 커뮤니티를 참조할 수 있습니다. 클릭 한 번으로 민트 커뮤니티에서 프로그램을 설치할 수 있습니다. 우분투에서는 불가능합니다. 리눅스 민트에는 hex chat이라는 프로그램이 사전 설치되어 있습니다. 민트 사용자들의 실시간 소통이 가능합.. 2023. 6. 13.
프로그래밍 「 리눅스 편」소프트웨어 엔지니어를 위한 필수 Linux 및 Unix 명령 및 도구 소개: Linux와 Unix는 강력한 도구, 유틸리티, 다양성 및 안정성으로 인해 소프트웨어 엔지니어링 산업에서 사용됩니다. 소프트웨어 엔지니어로서 Linux 및 Unix 시스템을 탐색하고 사용하기 위한 기본 명령과 도구를 잘 이해하는 것이 중요합니다. 이 문서에서는 패키지 관리자, 터미널 사용자 정의, 구성 파일, 텍스트 파일, 터미널용 키 바인딩, 텍스트 처리 및 유용한 명령줄 인터페이스 도구 모음에 대해 설명합니다. 예제와 명령이 모두 포함되어 있으며 터미널에서 테스트 할 수 있습니다. Windows 사용자는 Microsoft가 Linux용 Windows 하위 시스템을 제공하여 Linux 커널을 Windows와 함께 실행할 수 있다는 사실을 알게 되어 기쁩니다. 패키지 관리자는 Linux 및 Uni.. 2023. 6. 13.
프로그래밍 「 리눅스 편」백그라운드에서 작업 실행(UNIX) 백그라운드에서 작업 실행 이 기사에서는 UNIX의 백그라운드에서 작업을 실행하는 방법을 배울 것입니다. 멀티태스킹 시스템에서 사용자는 한 번에 여러 프로세스(작업)를 실행할 수 있습니다. 포그라운드에서 하나의 작업만 실행되므로 다른 모든 작업은 백그라운드에서 실행됩니다(따라서 나머지 잽은 백그라운드에서 실행되어야 함). UNIX에서는 쉘 명령 & (AND)와 nohup 명령을 사용하여 백그라운드에서 작업을 실행할 수 있습니다. &: 로그아웃 없음 여기서 & (AND) 연산자는 백그라운드에서 작업을 실행하는 데 사용되지만 세션이 닫히면 프로세스가 자동으로 종료된다는 것을 의미하는 로그 아웃 안전이 없습니다. 참고: 초기에는 컴퓨터에 GUI(그래픽 사용자 인터페이스)가 없는 터미널만 있었습니다. 따라서 사용.. 2023. 6. 13.
프로그래밍 「 리눅스 편」docker를 사용하여 홈랩에서 Jellyfin 미디어 서버 설정 Jellyfin은 모든 장치에서 모든 미디어 파일을 관리하고 스트리밍할 수 있는 무료 오픈 소스 미디어 서버입니다. Plex 미디어 서버에 대한 오픈 소스 대안입니다. 도커에서 이 미디어 서버를 어떻게 설정할 수 있는지 봅시다. Jellyfin 미디어 서버 요구 사항 리눅스 시스템 부두노동자 도커 작성 미디어 폴더 설치 우선, 도커가 설치되어 백그라운드에서 실행 중인지 확인하십시오. 명령에 대해 잘 모르는 경우 다음 명령을 사용하여 Linux를 체크인할 수 있습니다. 도커 상태를 확인하는 명령 : sudo systemctl status docker 도커 데몬을 시작하는 명령 : sudo systemctl start docker 도커가 실행 중인지 확인되면 jellyfin이라는 폴더를 만듭니다. 원하는대로.. 2023. 6. 13.
프로그래밍 「 리눅스 편」Git Magic: GitHub 및 Git 파일 시스템 풀기 동료 개발자와 애호가 여러분, Git과 GitHub의 매혹적인 세계에 오신 것을 환영합니다! 이 블로그 게시물에서는 Git 및 GitHub를 버전 제어 및 협업을 위한 강력한 도구로 만드는 기본 메커니즘을 탐색하는 여정을 시작합니다. Git 파일 시스템의 미스터리를 풀고 SHA-256 알고리즘의 매혹적인 마법을 발견할 준비를 하십시오. ✨🔮 Git 및 GitHub: 개요 🌐 리누스 토발즈(Linus Torvalds)가 개발한 깃(Git)은 개발자가 프로젝트를 관리하는 방식에 혁명을 일으켰습니다. 여러 사람이 동일한 코드베이스에서 원활하게 작업할 수 있도록 하는 분산 버전 제어 시스템입니다. 또한 Git 리포지토리를 위한 웹 기반 호스팅 서비스인 GitHub는 협업, 공유 및 기여를 위한 매력적인 플랫폼을.. 2023. 6. 13.
프로그래밍 「 리눅스 편」DevOps를 위한 Slack 워크플로 예시 Slack의 원본, Michael Bladowski의 수정 Slack에서 Pro 또는 Enterprise 플랜을 실행하는 경우 이것이 흥미로울 수 있습니다. Slack에는 워크플로라는 것이 있습니다. 거의 모든 것에 사용할 수 있습니다. 이 게시물을 통해 이러한 워크플로와 웹훅 수신 기능을 사용하는 방법에 대한 매우 기본적이고 간단한 예를 보여 드리고자 합니다. 여러 서버를 관리하는 DevOps 팀이라고 가정해 보겠습니다. 누군가, 귀하 또는 귀하의 팀원이 서비스를 중지할 때 다음 사항을 알아두면 됩니다. 이런 일이 일어 났을 때 사람이 일부러 그랬다면 서비스가 다시 실행 중일 때 서버에있는 누군가가 다음을 수행하고 있다고 가정 해 봅시다. systemctl stop cron 다음과 같은 채널 중 하나에.. 2023. 6. 13.
728x90