반응형

SW/리눅스 803

LINUX : Ubuntu 20.04 : SSH Keys 설정 방법, 예제, 명령어

SSH(Secure Shell)는 클라이언트와 서버 간에 보안 연결을 만들기 위한 네트워크 프로토콜입니다. SSH를 사용하면 원격 시스템에서 명령을 실행하고 터널을 생성하며 포트를 전달하는 등의 작업을 수행할 수 있습니다. SSH는 다양한 인증 메커니즘을 지원합니다. 가장 일반적인 두 가지 인증은 암호와 공용 키 기반 인증입니다. 공용 키를 사용한 인증은 디지털 서명을 기반으로 하며, 기존 암호 인증보다 더 안전하고 편리합니다. 이 문서에서는 Ubuntu 20.04 시스템에서 SSH 키를 생성하는 방법을 설명합니다. 또한 SSH 키 기반 인증을 설정하고 암호를 입력하지 않고 원격 Linux 서버에 연결하는 방법도 보여 줍니다. Ubuntu에서 SSH 키 생성 Ubuntu 클라이언트 시스템에 SSH 키 쌍..

SW/리눅스 2022.11.20

Linux : CentOS 8 : Apache Cassandra 설치 방법, 예제, 명령어

Apache Cassandra는 단일 장애 지점이 없는 무료 오픈 소스 NoSQL 데이터베이스입니다. 성능 저하 없이 선형 확장성과 고가용성을 제공합니다. Apache Cassandra는 Reddit, NetFlix, Instagram 및 Github을 포함하여 대규모 활성 데이터 세트를 보유한 많은 회사에서 사용합니다. 이 문서는 CentOS 8에 Apache Cassandra를 설치하는 방법을 설명합니다. Apache Cassandra를 설치 Cent에 Apache Cassandra를 설치하는 가장 쉬운 방법입니다.OS 8은 Apache Cassandra 공식 저장소에서 rpm 패키지를 설치하는 것입니다. Apache Cassandra의 최신 버전은 3.11이며 시스템에 OpenJDK 8을 설치해야 ..

SW/리눅스 2022.11.19

Linux : SFTP Port 변경 방법, 예제, 명령어

SFTP(SSH File Transfer Protocol)는 암호화된 연결을 통해 두 호스트 간에 파일을 전송하기 위한 보안 파일 프로토콜입니다. 또한 원격 파일에서 다양한 파일 작업을 수행하고 파일 전송을 재개할 수 있습니다. SFTP는 기존 FTP 프로토콜을 대체하는 데 사용할 수 있습니다. FTP의 모든 기능을 갖추고 있지만 보다 안전한 연결을 제공합니다. 이 문서에서는 Linux에서 기본 SFTP 포트를 변경하는 방법을 설명합니다. 또한 새 포트에서 허용하도록 방화벽을 구성하는 방법도 보여 줍니다. SFTP와 FTPS를 혼동하지 마십시오. 두 프로토콜 모두 같은 목적을 가지고 있습니다. 그러나 FTPS는 FTP Secure의 약자로 TLS를 지원하는 표준 FTP 프로토콜에 대한 확장입니다. SFT..

SW/리눅스 2022.11.18

Linux : cURL : POST 요청 방법, 예제, 명령어

cURL은 지원되는 프로토콜 중 하나를 사용하여 원격 서버에서 또는 원격 서버로 데이터를 전송하기 위한 명령줄 유틸리티입니다. 기본적으로 macOS 및 대부분의 리눅스 배포판에 설치됩니다. cURL은 API 테스트, 응답 헤더 보기 및 HTTP 요청 작성에 개발자가 사용합니다. 이 기사에서는 cURL을 사용하여 POST 요청을 하는 방법에 대해 설명하겠습니다. HTTP POST 방법은 데이터를 원격 서버로 보내는 데 사용됩니다. POST 요청 POST 요청을 수행하기 위한 curl 명령의 일반적인 형식은 다음과 같습니다. curl -X POST [options] [URL] -X 옵션은 원격 서버와 통신할 때 사용할 HTTP 요청 방법을 지정합니다. 요청 본문의 유형은 Content-Type 헤더로 표시됩..

SW/리눅스 2022.11.17

Linux : Tar Gz 파일 생성 방법, 예제, 명령어

tar 아카이브는 소유권, 사용 권한 및 시간 스탬프와 같은 파일에 대한 정보를 포함하여 다른 파일의 컬렉션을 저장하는 파일입니다. 리눅스 운영 체제에서는 tar 명령을 사용하여 tar 아카이브를 생성할 수 있습니다. 또한 이 명령은 gzip이 가장 일반적인 알고리즘인 광범위한 압축 프로그램을 사용하여 아카이브를 압축할 수 있습니다. 일반적으로 gzip으로 압축된 tar 아카이브의 이름은 .tar.gz 또는 .tgz로 끝나야 합니다. 이 문서에서는 tar.gz 파일을 만드는 방법을 설명합니다. tar.gz 파일을 생성 대부분의 Linux 배포판에는 아카이브 압축을 지원하는 GNU 버전의 tar가 포함되어 있습니다. tar.gz 파일을 생성하는 일반적인 명령 형식은 다음과 같습니다. tar -czf arc..

SW/리눅스 2022.11.16

Linux : 디렉토리 이름 변경 방법, 예제, 명령어

디렉터리 이름 변경은 Linux 시스템에서 자주 수행해야 하는 가장 기본적인 작업 중 하나입니다. 몇 번의 클릭으로 또는 명령줄 터미널을 사용하여 GUI 파일 관리자에서 디렉터리 이름을 변경할 수 있습니다. 이 문서에서는 명령줄을 사용하여 디렉터리 이름을 변경하는 방법을 설명합니다. 디렉터리 이름 변경 Linux 및 Unix와 유사한 운영 체제에서는 mv(이동 단축) 명령을 사용하여 파일 및 디렉토리의 이름을 변경하거나 한 위치에서 다른 위치로 이동할 수 있습니다. 디렉토리 이동을 위한 mv 명령 구문은 다음과 같습니다. mv [OPTIONS] source destination 예를 들어 디렉토리 dir1의 이름을 dir2로 변경하려면 다음을 실행합니다. mv dir1 dir2 디렉토리 이름을 변경할 때..

SW/리눅스 2022.11.15

Linux : Ubuntu 20.04 : Let's Encrypt로 Nginx 보호 방법, 예제, 명령어

암호화는 ISRG(Internet Security Research Group)에서 개발한 무료 자동 개방형 인증 기관으로 무료 SSL 인증서를 제공합니다. Let's Encrypt에서 발급한 인증서는 모든 주요 브라우저에서 신뢰하며 발급일로부터 90일간 유효합니다. Nginx를 웹 서버로 실행하는 Ubuntu 20.04에 무료 SSL 인증서를 설치하는 방법을 설명합니다. 또한 SSL 인증서를 사용하도록 Nginx를 구성하고 HTTP/2를 활성화하는 방법에 대해서도 설명합니다. 필수 구성 요소 계속하기 전에 다음 필수 구성 요소가 충족되었는지 확인하십시오. 공용 IP를 가리키는 도메인 이름이 있습니다. example.com을 사용합니다. CentOS 서버에 Nginx가 설치되어 있습니다. 방화벽이 포트 8..

SW/리눅스 2022.11.14

Linux : Vim / Vi : 라인 삭제 방법, 예제, 명령어

Vim 또는 Vi의 전구체는 대부분의 Linux 배포판 및 MacOS에 미리 설치되어 제공됩니다. 시스템 관리자이거나 일반 Linux 사용자인 경우 Vim의 기본 사항을 아는 것이 중요합니다. 텍스트 파일로 작업할 때 하나 이상의 줄을 삭제해야 하는 경우가 많습니다. 이 문서에서는 Vim/Vi에서 라인을 삭제하는 방법을 보여 줍니다. 라인 삭제 Vim에서 행을 삭제하는 명령은 dd입니다. 다음은 라인을 삭제하는 단계별 지침입니다. Esc 키를 눌러 일반 모드로 이동합니다. 삭제할 줄에 커서를 놓습니다. dd를 입력하고 Enter 키를 눌러 줄을 제거합니다. dd를 여러 번 누르면 여러 줄이 삭제됩니다. 여러 라인 삭제 한 번에 여러 줄을 삭제하려면 dd 명령 앞에 삭제할 줄 수를 추가합니다. 예를 들어,..

SW/리눅스 2022.11.13

Linux : 메모리 사용량 확인 방법, 예제, 명령어

시스템 또는 애플리케이션 속도 저하 또는 잘못된 동작을 해결할 때 가장 먼저 확인해야 할 사항 중 하나는 시스템 메모리 사용량입니다. 이 문서에서는 여러 가지 다른 명령을 사용하여 Linux에서 RAM 사용량을 확인하는 방법을 설명합니다. free 명령 free는 Linux 시스템의 메모리 사용량을 확인하는 데 가장 일반적으로 사용되는 명령입니다. 총 메모리, 사용된 메모리 및 사용 가능한 메모리에 대한 정보가 표시됩니다. 일반적으로 free는 출력을 사람이 읽을 수 있는 형식으로 인쇄하는 -h 옵션과 함께 호출됩니다. free -h # total used free shared buff/cache available # Mem: 3936 1087 252 130 2596 2427 # Swap: 0 0 0 각..

SW/리눅스 2022.11.12

Linux : Ubuntu 20.04 : Jenkins 설치 방법, 예제, 명령어

Jenkins는 연속 통합 및 연속 전송(CI/CD) 파이프라인을 쉽게 설정하는 데 사용할 수 있는 오픈 소스 자동화 서버입니다. CI(Continuous Integration)는 팀원들이 정기적으로 코드 변경을 버전 관리 저장소에 커밋한 후 자동화된 빌드 및 테스트를 실행하는 DevOps 관행입니다. CD(Continuous Delivery)는 코드 변경이 자동으로 구축, 테스트 및 프로덕션 환경에 배포되는 일련의 작업 방식입니다. Jenkins는 Apache Tomcat과 같은 Java 서블릿 컨테이너에 독립 실행형 응용 프로그램으로 설치하거나 Docker 컨테이너로 실행할 수 있습니다. 이 문서에서는 Ubuntu 20.04에 Jenkins를 독립 실행형 서비스로 설치하는 방법을 설명합니다. Java..

SW/리눅스 2022.11.11

Linux : 디렉토리 안 파일 개수 세는 방법, 예제, 명령어

자주 있는 일은 아니지만 특정 디렉터리에 있는 파일 수를 확인해야 할 때가 있습니다. 예를 들어, Linux 시스템에서 inode가 부족할 경우 수천 또는 수백만 개의 파일이 들어 있는 디렉터리를 찾아야 합니다. 이 문서에서는 Linux에서 디렉터리에 있는 파일 수를 찾는 몇 가지 다른 방법을 보여 드리겠습니다. 디렉터리의 파일 수 디렉토리에서 파일을 카운트하는 가장 간단한 방법은 ls로 한 줄에 하나의 파일을 나열하고 출력을 wc로 파이프하여 라인을 카운트하는 것입니다. ls -1U DIR_NAME | wc -l 위의 명령은 디렉터리 및 심볼 링크를 포함한 모든 파일의 합계를 제공합니다. -1 옵션은 한 줄에 하나의 파일을 나열하는 것을 의미하며, -U는 명령 실행을 빠르게 하는 출력을 정렬하지 않도록..

SW/리눅스 2022.11.10

Linux : AWS : DevOps Pipeline 설정 방법, 예제, 명령어

이 기사에서는 AWS에서 DevOps 파이프라인을 설정하는 방법을 안내합니다. 하지만 먼저 DevOps가 실제로 무엇인지 정의해 보겠습니다. 과거에는 애플리케이션 개발이 보통 개발과 운영이라는 두 팀으로 나뉘어 있었습니다. 개발 팀은 코드를 작성하여 테스트한 다음 운영 팀에 전달하고 운영 팀은 코드를 서버에 구현하여 중단 없이 실행 및 확장할 수 있도록 했습니다. 최근의 클라우드 컴퓨팅으로의 전환으로 개발자들은 이제 애플리케이션을 실행하는 인프라에 대한 더 많은 지식을 얻게 될 것으로 예상됩니다. 즉, 개발 팀과 운영 팀이 하나로 통합되고 DevOps 방식으로 함께 작업한다는 의미입니다. 이를 통해 개발자는 프로덕션 환경에서 더 쉽게 관리할 수 있는 코드를 작성할 수 있습니다. DevOps 작업 방식의 ..

SW/리눅스 2022.11.09

Linux : Ubuntu 20.04 : Memcached 설치 방법, 예제, 명령어

Memcached는 무료 오픈 소스 고성능 메모리 내 키 값 데이터 저장소입니다. 일반적으로 API 및 데이터베이스 호출 결과에서 다양한 개체를 캐싱하여 애플리케이션 속도를 높이는 데 사용됩니다. 이 문서에서는 Ubuntu 20.04에 Memcached를 설치하고 구성하는 방법을 보여 줍니다. Memcached를 설치 memcached 패키지는 기본 Ubuntu 20.04 리포지토리에 포함되어 있습니다. 설치하려면 다음 명령을 루트 또는 sudo 권한을 가진 사용자로 입력하십시오. sudo apt update sudo apt install memcached libmemcached-tools libmemcached-tools 패키지는 memcached 서버를 관리하는 데 사용할 수 있는 명령줄 유틸리티를 ..

SW/리눅스 2022.11.08

Linux : Ubuntu 20.04 : Gradle 설치 방법, 예제, 명령어

Gradle은 소프트웨어를 빌드, 자동화 및 제공하는 데 사용되는 범용 도구입니다. 주로 Java, C++ 및 Swift 프로젝트에 사용됩니다. Gradle은 Ant와 Maven의 최고의 특징들을 결합합니다. 스크립팅에 XML을 사용하는 이전 버전과 달리 Gradle은 Java 플랫폼용 동적 객체 지향 프로그래밍 언어인 Groovy를 사용하여 프로젝트를 정의하고 스크립트를 작성합니다. 이 안내서는 Ubuntu 20.04에 Gradle을 설치하는 방법을 설명합니다. 공식 웹사이트에서 Gradle의 최신 버전을 다운로드 할 것입니다. 필수 구성 요소 이 지침은 사용자가 루트 또는 sudo 권한을 가진 사용자로 로그인했다고 가정합니다. OpenJDK 설치 Gradle을 사용하려면 컴퓨터에 Java SE 8 이..

SW/리눅스 2022.11.06

Linux : Ubuntu 20.04 : Nginx Server Blocks 설정 방법, 예제, 명령어

서버 블록은 특정 도메인에 대한 설정을 정의하는 Nginx 지시문으로, 단일 서버에서 둘 이상의 웹 사이트를 실행할 수 있습니다. 각 웹 사이트에 대해 사이트 문서 루트(웹 사이트 파일이 들어 있는 디렉토리)를 설정하고, 별도의 보안 정책을 작성하며, 다른 SSL 인증서를 사용할 수 있습니다. 이 문서는 Ubuntu 20.04에서 Nginx 서버 블록을 설정하는 방법을 설명합니다. 필수 구성 요소 계속하기 전에 다음 요구 사항을 충족하는지 확인하십시오. 공용 서버 IP를 가리키는 도메인 이름입니다. Ubuntu 시스템에 Nginx가 설치되어 있습니다. 루트 또는 sudo 권한을 가진 사용자로 로그인했습니다. 일부 문서에서는 "서버 블록"이라는 용어를 "가상 호스트"라고 합니다. 가상 호스트는 Apache..

SW/리눅스 2022.11.05

Linux : Ubuntu 20.04 : Let's Encrypt로 Apache 보호 방법, 예제, 명령어

암호화는 ISRG(Internet Security Research Group)에서 만든 인증 기관입니다. 수동 인증서 생성, 검증, 설치 및 갱신을 없애도록 설계된 완전 자동화된 프로세스를 통해 무료 SSL 인증서를 제공합니다. Let's Encrypt에서 발급한 인증서는 발급일로부터 90일간 유효하며 현재 모든 주요 브라우저에서 신뢰됩니다. Apache를 웹 서버로 실행하는 Ubuntu 20.04에 무료 SSL 인증서를 설치하는 방법을 설명합니다. 또한 SSL 인증서를 사용하도록 Apache를 구성하고 HTTP/2를 사용하도록 설정하는 방법에 대해서도 설명합니다. 필수 구성 요소 계속하기 전에 다음 필수 구성 요소가 충족되었는지 확인하십시오. 루트 또는 sudo 권한을 가진 사용자로 로그인했습니다. S..

SW/리눅스 2022.11.04

Linux : Ubuntu 20.04 : Steam 설치 방법, 예제, 명령어

스팀(Steam)은 Valve Corporation이 비디오 게임을 구매하고 플레이하기 위해 개발한 크로스 플랫폼 엔터테인먼트 플랫폼입니다. 수천 개의 게임에 액세스할 수 있고 새로운 사람들을 만날 수 있습니다. 이 문서는 Ubuntu 20.04에 Steam 클라이언트를 설치하는 방법을 설명합니다. 필수 구성 요소 Ubuntu 시스템에 패키지를 설치하려면 sudo 권한을 가진 사용자로 로그인해야 합니다. Ubuntu에 스팀을 설치 Ubuntu에 스팀을 설치하는 것은 매우 간단합니다. 공식 웹 사이트에서 설치 파일을 다운로드하고 명령줄에서 설치합니다. Ctrl+Alt+를 사용하여 터미널을 엽니다.바로 가기 키를 누르거나 터미널 아이콘을 클릭합니다. 다음 wget 명령을 사용하여 최신 .deb 패키지를 다운..

SW/리눅스 2022.11.03

Linux : Sysctl 명령어, 사용 방법, 예제

Linux 시스템 관리자는 기본 커널의 동작을 수정해야 하는 경우가 있습니다. 예를 들어, 매직 SysRq 키를 사용하거나 커널에서 허용할 연결 수를 늘려야 할 수 있습니다. 커널 매개 변수는 커널을 빌드할 때, 시스템 부팅 시 또는 런타임에 설정할 수 있습니다. 이 자료에서는 sysctl 명령을 사용하여 런타임에 커널 매개 변수를 보고 수정하는 방법을 설명합니다. sysctl을 사용하여 커널 매개 변수 보기 현재 커널 파라미터를 모두 보려면 sysctl 명령을 -a 옵션과 함께 호출합니다. 이렇게 하면 각 행에 매개 변수의 이름과 값이 포함된 다음과 같은 큰 목록이 출력됩니다. sysctl -a # abi.vsyscall32 = 1 # debug.exception-trace = 1 # debug.kpr..

SW/리눅스 2022.11.02

Linux : Ubuntu 20.04 : OpenCV 설치 방법, 예제, 명령어

OpenCV(Open Source Computer Vision Library)는 C++, Python 및 Java용 바인딩을 제공하는 오픈 소스 컴퓨터 비전 라이브러리이며 모든 주요 운영 체제를 지원합니다. 멀티 코어 프로세싱을 활용할 수 있으며 실시간 작동을 위한 GPU 가속이 특징입니다. OpenCV는 의료 이미지 분석, 스트리트 뷰 이미지 스티치, 감시 비디오, 얼굴 감지 및 인식, 움직이는 물체 추적, 3D 모델 추출 등 다양한 애플리케이션에 사용됩니다. 이 자료에서는 Ubuntu 20.04에 OpenCV를 설치하는 방법에 대해 설명합니다. 원본에서 최신 안정 버전의 OpenCV를 설치하려면 본 자습서의 원본 섹션에서 OpenCV 설치로 스크롤을 내립니다. 사용자에게 가장 적합한 설치 방법을 선택..

SW/리눅스 2022.11.01

Linux : Ubuntu 20.04 : Elasticsearch 설치 방법, 예제, 명령어

Elasticsearch는 오픈 소스 분산 전체 텍스트 검색 및 분석 엔진입니다. RESTful 작업을 지원하며 대용량 데이터를 실시간으로 저장, 검색 및 분석할 수 있습니다. Elasticsearch는 대형 전자 상거래 스토어 및 분석 응용 프로그램과 같이 검색 요구 사항이 복잡한 응용 프로그램을 지원하는 가장 널리 사용되는 검색 엔진 중 하나입니다. 이 안내서에서는 Ubuntu 20.04에 Elasticsearch를 설치하는 방법을 설명합니다. Elasticsearch를 설치 Ubuntu에 Elasticsearch를 설치하는 것은 매우 간단합니다. Elasticsearch 리포지토리를 활성화하고 리포지토리 GPG 키를 가져온 다음 Elasticsearch 서버를 설치합니다. Elasticsearch ..

SW/리눅스 2022.10.31
반응형