반응형

예제 172

Linux : Bash while Loop 예제, 방법, 스크립트

루프는 프로그래밍 언어의 기본 개념 중 하나입니다. 특정 조건이 충족될 때까지 일련의 명령을 여러 번 실행하려는 경우 루프가 유용합니다. Bash와 같은 스크립팅 언어에서는 반복 작업을 자동화하는 데 루프가 유용합니다. Bash 스크립팅에는 for, while, until까지 세 가지 기본 루프 구조가 있습니다. 이번 포스팅에서는 Bash의 루프 중 기본 사항에 대해 설명합니다. 또한 중단 및 계속 문을 사용하여 루프의 흐름을 변경하는 방법도 보여드리겠습니다. Bash While Loop while roop은 주어진 조건이 true로 평가되는 한 알 수 없는 횟수만큼 명령 집합을 수행하는 데 사용됩니다. Bash while 루프는 다음과 같은 형태를 취합니다. while [CONDITION] do [CO..

SW/리눅스 2021.03.21

CentOS 7 : Redis 설치, 구성 방법, 예제, 명령어

Redis는 오픈 소스 인 메모리 데이터 구조 저장소입니다. 데이터베이스, 캐시 및 메시지 브로커로 사용할 수 있으며 문자열, 해시, 목록, 세트 등과 같은 다양한 데이터 구조를 지원합니다. Redis는 모니터링, 알림 자동 페일오버를 포함하여 Redis Sentinel을 통해 고가용성을 제공합니다. 또한 Redis Cluster를 사용하여 여러 Redis 노드에 걸쳐 자동 파티셔닝을 제공합니다. CentOS 7에 Redis를 설치하고 구성하는 방법을 설명합니다. 전제조건 튜토리얼로 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다. CentOS 7에 Redis 설치 Redis 패키지는 기본 CentOS 리포지토리에 포함되지 않습니다.입니다. Remi 저장소에서 Redis 버전 5.0...

SW/리눅스 2021.03.20

Ubuntu 18.04 : Webmin 설치 방법, 예제, 명령어

Webmin은 Linux/UNIX용 시스템 관리를 위한 오픈 소스 웹 제어 패널입니다. Webmin을 사용하면 사용자, 그룹, 디스크 할당량을 관리하고 웹, FTP, 전자 메일 및 데이터베이스 서버를 포함하여 가장 널리 사용되는 서비스를 구성할 수 있습니다. 이 튜토리얼에서는 Ubuntu 18.04 서버에 Webmin을 설치하는 방법에 대해 설명합니다. Ubuntu 16.04에도 동일한 지침이 적용됩니다. 전제조건 이 튜토리얼을 계속하기 전에 sudo 권한을 가진 루트 또는 사용자로 로그인했는지 확인하십시오. Ubuntu Webmin 설치 Ubuntu 컴퓨터에 Webmin을 설치하는 가장 쉽고 권장되는 방법은 Webmin 리포지토리를 사용하도록 설정하고 명령줄을 통해 Webmin 패키지를 설치하는 것입니..

SW/리눅스 2021.03.19

CentOS 7 : VSFTPD로 FTP Server 설정 방법, 예제, 명령어

FTP(파일 전송 프로토콜)는 사용자가 원격 네트워크로 파일을 전송하거나 원격 네트워크에서 파일을 전송할 수 있도록 하는 표준 클라이언트-서버 네트워크 프로토콜입니다. Linux에서 사용할 수 있는 몇 개의 오픈 소스 FTP 서버가 있습니다. 대중적이고 널리 사용되는 것은 PureFTPD, ProFTPD 및 vsftpd입니다. 이 튜토리얼에서는 CentOS 7에 vsftpd(Very Secure Ftp Daemon)를 설치합니다. 안정적이고 안전하며 빠른 FTP 서버입니다. 또한 vsftpd를 구성하여 사용자를 홈 디렉토리로 제한하고 SSL/TLS를 사용하여 전체 전송을 암호화하는 방법도 보여 드리겠습니다. 보다 안전하고 빠른 데이터 전송을 위해 SCP 또는 SFTP를 사용합니다. 전제조건 이 튜토리얼을..

SW/리눅스 2021.03.18

Debian 9 : Docker Compose 설치, 사용 방법, 예제, 명령어

Docker Composite는 다중 컨테이너 Docker 응용 프로그램을 정의하고 조정할 수 있는 도구입니다. YAML 파일을 사용하여 응용 프로그램의 컨테이너, 네트워크 및 볼륨을 구성합니다. 작곡은 다양한 용도로 사용될 수 있습니다. 단일 호스트 애플리케이션 배포, 자동화된 테스트 및 로컬 개발은 Docker Composite의 가장 인기 있는 사용 사례입니다. 이 튜토리얼에서는 Debian 9에 최신 버전의 Docker Composite를 설치하는 과정을 안내합니다. 또한 기본 Docker Composer 개념 및 명령도 살펴보겠습니다. 전제조건 이 자습서를 계속하기 전에 다음 필수 구성 요소를 충족했는지 확인하십시오. - sudo 권한을 가진 사용자로 로그인 - Debian 9 컴퓨터에 Dock..

SW/리눅스 2021.03.16

Ubuntu 18.04 : Flask 설치하는 방법, 예제, 명령어

Flask는 개발자가 안전하고 확장 가능하며 유지 관리가 가능한 웹 애플리케이션을 구축할 수 있도록 설계된 Python용 무료 오픈 소스 마이크로 웹 프레임워크입니다. 플라스크는 Werkzeug를 기반으로 하며 Jinja2를 템플릿 엔진으로 사용합니다. Django와 달리 기본적으로 Plask에는 ORM, 양식 유효성 검사 또는 타사 라이브러리에서 제공하는 기타 기능이 포함되어 있지 않습니다. 플라스크는 플라스크 응용 프로그램에 기능을 추가하는 Python 패키지인 확장을 염두에 두고 제작되었습니다. 플라스크를 설치하는 방법은 필요에 따라 다릅니다. Pip을 사용하여 시스템 전체에 설치하거나 Python 가상 환경에 설치할 수 있습니다. 플라스크 패키지는 공식 Ubuntu 저장소에도 포함되어 있으며, 적..

SW/리눅스 2021.03.15

LINUX : SFTP Command로 파일 전송하는 방법, 예제, 명령어

SSH 파일 전송 프로토콜(SSH File Transfer Protocol)은 암호화된 SSH 전송을 통해 파일에 액세스, 관리 및 전송하는 데 사용되는 보안 파일 프로토콜입니다. 기존 FTP 프로토콜과 비교할 때 SFTP는 FTP의 모든 기능을 제공하지만 보다 안전하고 쉽게 구성할 수 있습니다. 파일 전송만 지원하는 SCP와 달리 SFTP를 사용하면 원격 파일에 대해 다양한 작업을 수행하고 파일 전송을 재개할 수 있습니다. 이 튜토리얼에서는 Linux sftp 명령 사용 방법에 대해 설명합니다. 시작하기 전 SFTP를 통해 파일을 전송하려면 원격 시스템에 대한 쓰기 권한이 있어야 합니다. 대용량 파일을 전송할 때는 화면 또는 tmux 세션 내에서 sftp 명령을 실행하는 것이 좋습니다. sftp 명령을..

SW/리눅스 2021.03.14

Ubuntu 18.04 : Nagios 설치, 구성 방법, 예제, 명령어

Nagios는 가장 인기 있는 오픈 소스 모니터링 시스템 중 하나입니다. Nagios는 전체 IT 인프라의 인벤토리를 유지하고 네트워크, 서버, 애플리케이션, 서비스 및 프로세스가 가동 및 실행되도록 보장합니다. 장애가 발생하거나 성능이 최적이 아닌 경우 Nagios는 다양한 방법을 통해 알림 알림을 보냅니다. 이 튜토리얼에서는 Ubuntu 18.04에 최신 버전의 Nagios Core를 설치하고 구성하는 데 필요한 단계를 안내합니다. Ubuntu 소프트웨어 저장소에서 이전 버전의 Nagios(버전 3)를 사용할 수 있으며 적절한 설치 nagios3와 함께 쉽게 설치할 수 있습니다. 전제조건 이 튜토리얼을 계속하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인하십시오. Ubuntu 시스템을 업데이..

SW/리눅스 2021.03.13

CentOS 7 : Tomcat 9 설치 방법, 예제, 명령어

Tomcat은 Java 서블릿, Java Server Pages, Java Expression Language 및 Java WebSocket 기술의 오픈 소스 구현입니다. 이 튜토리얼에서는 CentOS 7에 Tomcat 9.0을 설치하는 데 필요한 단계를 다룹니다. 전제조건 로그인하는 사용자는 패키지를 설치하려면 sudo 권한을 가지고 있어야 합니다. OpenJDK 설치 Tomcat 9에는 Java SE 8 이상이 필요합니다. CentOS 7의 기본 Java 개발 및 런타임인 Java Platform의 오픈 소스 구현인 OpenJDK를 설치할 것입니다. 다음 명령을 입력하여 Java를 설치합니다. sudo yum install java-1.8.0-openjdk-devel Tomcat 시스템 사용자 생성 ..

SW/리눅스 2021.03.12

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

tail 명령은 하나 이상의 파일 또는 파이프 데이터의 마지막 부분(기본적으로 10줄)을 표시합니다. 또한 파일 변경사항을 실시간으로 모니터링하는 데 사용할 수 있습니다. tail 명령의 가장 일반적인 용도 중 하나는 로그 및 시간에 따라 변하는 다른 파일(일반적으로 grep과 같은 다른 도구와 결합)을 보고 분석하는 것입니다. 이 튜토리얼에서는 가장 일반적인 테일 옵션에 대한 실제 예와 자세한 설명을 통해 Linux tail 명령어 사용 방법을 보여 드리겠습니다. Tail 명령어 구문 tail 명령어 사용법을 살펴보기 전에 먼저 기본 구문을 검토해보겠습니다. tail 명령어 식은 다음과 같은 형식을 사용합니다. tail [OPTION]... [FILE]... Tail 명령어 사용 방법 옵션 없이 사용할..

SW/리눅스 2021.03.11

Ubuntu 18.04 : phpMyAdmin with Nginx 설치 방법, 예제, 명령어

phpMyAdmin은 웹 기반 인터페이스를 통해 MySQL 및 MariaDB 서버를 관리하기 위한 오픈 소스 PHP 기반 도구입니다. phpMyAdmin을 사용하면 MySQL 데이터베이스와 상호 작용하고, 사용자 계정 및 권한을 관리하고, SQL 문을 실행하고, 다양한 데이터 형식으로 데이터를 가져오고 내보낼 수 있습니다. 이 튜토리얼에서는 Ubuntu 18.04에서 Nginx와 함께 phpMyAdmin을 설치하는 방법에 대해 설명합니다. 전제조건 이 자습서를 계속하기 전에 다음 필수 구성 요소를 충족했는지 확인하십시오. - Ubuntu 서버에 설치된 LEMP(Linux, Nginx, MySQL 및 PHP 7) - sudo 권한을 가진 사용자로 로그인했 필요하지 않지만 HTTPS를 통해 phpMyAdmi..

SW/리눅스 2021.03.09

CentOS 7 : GitLab 설치, 구성하는 방법, 예제, 명령어

GitLab은 Wiki, 이슈 관리, 코드 검토, 모니터링, 지속적인 통합 및 배포를 포함하여 루비로 작성된 웹 기반 오픈 소스 Git 저장소 관리자입니다. 개발자는 이를 통해 애플리케이션을 구축, 배포 및 실행할 수 있습니다. GitLab에는 커뮤니티 에디션(CE), 엔터프라이즈 에디션(EE) 및 GitLab 호스팅 버전의 세 가지 버전이 있습니다. GitHub에서 프로젝트를 다른 곳으로 옮기려면 GitLab을 꼭 사용해봐야 합니다. GitHub를 비롯한 여러 소스에서 프로젝트와 문제를 가져올 수 있으므로 마이그레이션 프로세스가 번거롭지 않습니다. GitLab 인터페이스는 잘 설계되고, 깨끗하고, 직관적이며, 사용자 경험과 기능 면에서 GitHub의 인터페이스와 가깝습니다. 사용자의 요구 사항 및 선호..

SW/리눅스 2021.03.08

Linux : Bash를 사용한 반복문 : 예제, 코드, 방법

루프는 프로그래밍 언어의 기본 개념 중 하나입니다. 루프는 특정 조건에 도달할 때까지 일련의 명령을 반복해서 실행할 때 유용합니다. Bash와 같은 스크립팅 언어에서는 반복 작업을 자동화하는 데 루프가 유용합니다. Bash 스크립팅에는 루프, 루프 도중 및 루프까지 세 가지 기본 루프 구조가 있습니다. 이 튜토리얼에서는 Bash의 루프에 대한 기본 사항에 대해 설명합니다. 우리는 또한 루프의 흐름을 변경하기 위해 중단 및 계속 문을 사용하는 방법을 보여 드릴 것입니다. 루프를 위한 표준 배시 for 루프는 항목 목록에 대해 반복되며 지정된 명령 집합을 수행합니다. Bash for 루프 양식은 다음과 같습니다. for item in [LIST] do [COMMANDS] done 목록은 공백, 숫자 범위, ..

SW/리눅스 2021.03.06

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

터치 명령을 사용하면 기존 파일 및 디렉터리의 타임스탬프를 업데이트할 수 있을 뿐 아니라 비어 있는 새 파일을 만들 수 있습니다. 이 가이드에서는 가장 일반적인 명령 옵션에 대한 실제 예와 자세한 설명을 통해 터치 명령을 사용하는 방법을 보여 줍니다. Linux 파일 타임스탬프 터치 명령 사용 방법에 대해 살펴보기 전에 먼저 Linux의 파일 타임스탬프를 검토하겠습니다. Linux의 파일에는 세 개의 타임스탬프가 있습니다. - atime (access time) - cat, vim 또는 grep과 같은 일부 명령 또는 응용 프로그램에서 마지막으로 파일에 액세스/열린 시간입니다. - mtime(modify time) - 파일의 내용이 마지막으로 수정된 시간입니다. - ctime(change time) - ..

SW/리눅스 2021.03.03

CentOS 7 : Vagrant 설치 방법, 예제, 명령어

Vagrant는 가상 시스템 환경을 구축하고 관리하기 위한 오픈 소스 명령줄 도구입니다. 기본적으로 Vagrant는 VirtualBox, Hyper-V 및 Docker 위에 시스템을 프로비저닝할 수 있습니다. Libvirt(KVM), VMware 및 AWS와 같은 다른 공급자는 Vagrant 플러그인 시스템을 통해 설치할 수 있습니다. Vagrant는 대부분 개발자가 생산 환경에 맞는 개발 환경을 설정하기 위해 사용합니다. 이 튜토리얼에서는 Vagrant on CentOS 7를 설치하는 과정을 안내합니다. 필수 조건 이 튜토리얼을 계속하기 전에 다음 필수 구성 요소를 충족했는지 확인하십시오. - VirtualBox가 CentOS 시스템에 설치되어 있습니다. - sudo 권한을 가진 사용자로 로그인했습니다..

SW/리눅스 2021.03.02

Ubuntu : Deb Files (Packages) 설치 방법, 예제, 명령어

Deb은 모든 Debian 기반 배포에서 사용하는 설치 패키지 형식입니다. Ubuntu 리포지토리에는 Ubuntu 소프트웨어 센터 또는 apt 및 app-get 유틸리티를 사용하여 설치할 수 있는 수천 개의 deb 패키지가 포함되어 있습니다. 많은 애플리케이션이 Ubuntu 또는 타사 저장소에 포함되어 있지 않습니다. 이러한 응용 프로그램은 개발자의 웹 사이트에서 다운로드하여 수동으로 설치해야 합니다. 비공식적인 소스에서 deb 패키지를 설치할 때는 각별히 주의하십시오. 이 튜토리얼에서는 Ubuntu 18.04에 deb 파일을 설치하는 방법에 대해 설명합니다. Ubuntu 16.04 및 Debian, Linux Mint 및 Elementary OS를 포함한 모든 Debian 기반 배포에도 동일한 지침이 ..

SW/리눅스 2021.03.01

Linux : Ln Command (Symbolic Links) 사용 방법, 예제, 명령어

심볼 링크 또는 소프트 링크라고도 하는 심볼 링크는 다른 파일이나 디렉터리를 가리키는 특수 파일 형식입니다. 이 가이드에서는 ln 명령을 사용하여 심볼릭 링크를 만드는 방법에 대해 설명합니다. 링크 유형 Linux/UNIX 시스템에는 두 가지 유형의 링크가 있습니다. 하드 링크 : 하드 링크를 기존 파일의 추가 이름으로 생각할 수 있습니다. 하드 링크는 둘 이상의 파일 이름을 동일한 아이노드와 연결하고 있습니다. 단일 파일에 대해 하나 이상의 하드 링크를 만들 수 있습니다. 다른 파일 시스템 또는 파티션의 디렉터리 및 파일에 대한 하드 링크를 만들 수 없습니다. 소프트 링크 : 소프트 링크는 Windows(윈도우)의 바로 가기 같은 것입니다. 파일 또는 디렉터리에 대한 간접 포인터입니다. 하드 링크와 달..

SW/리눅스 2021.02.28

CentOS 7 : Nginx에 phpMyAdmin 설치 방법, 예제, 명령어

phpMyAdmin은 웹 기반 인터페이스를 통해 MySQL 및 MariaDB 서버를 관리하기 위한 오픈 소스 PHP 기반 도구입니다. phpMyAdmin을 사용하면 MySQL 데이터베이스와 상호 작용하고, 사용자 계정 및 권한을 관리하며, SQL 문을 실행하고, 다양한 데이터 형식으로 데이터를 가져오고 내보낼 수 있습니다. 이 튜토리얼에서는 CentOS 7에서 phpMyAdmin with Nginx를 설치하는 방법에 대해 설명합니다. 필수 조건 이 튜토리얼을 계속하기 전에 다음 필수 구성 요소를 충족했는지 확인하십시오. LEMP(Linux, Nginx, MySQL 및 PHP 7)가 CentOS 서버에 설치되어 있습니다. sudo 권한을 가진 사용자로 로그인했습니다. 필요하지는 않지만 HTTPS를 통해 p..

SW/리눅스 2021.02.27

CentOS 7 : Django 설치 방법, 예제, 명령어

Django는 개발자가 안전하고 확장 가능하며 유지 관리가 용이한 웹 애플리케이션을 구축할 수 있도록 설계된 무료 오픈 소스 고급 Python 웹 프레임워크입니다. Django 설치 방법은 필요에 따라 다릅니다. Pip을 사용하여 시스템 전체에 설치하거나 Python 가상 환경에 설치할 수 있습니다. Django 패키지도 CentOS 리포지토리이며 yum 패키지 관리자를 사용하여 설치할 수 있지만 오래되었습니다. 안정적인 최신 버전의 Django를 CentOS 7에 설치하고 구성할 것입니다. Python 가상 환경의 주요 목적은 서로 다른 Python 프로젝트를 위한 격리된 환경을 만드는 것입니다. 이렇게 하면 다른 Django 설치에 영향을 줄 걱정 없이 단일 컴퓨터에 여러 개의 서로 다른 Django..

SW/리눅스 2021.02.26

CentOS 7 : Odoo 11 설치 방법, 예제, 명령어

Odoo는 세계에서 가장 인기 있는 일체형 비즈니스 소프트웨어입니다. CRM, 웹 사이트, e-Commerce, 빌링, 회계, 제조, 창고, 프로젝트 관리, 인벤토리 등 다양한 비즈니스 애플리케이션을 원활하게 통합합니다. 이 튜토리얼에서는 Center에서 Python 가상 환경 내의 소스에서 Odoo 12를 설치하는 방법에 대해 설명합니다.OS 7 시스템입니다. 필수 조건 sudo 권한을 가진 사용자로 로그인했는지 확인하십시오. Python 3.6 및 Odoo 종속성 설치 SCL(소프트웨어 컬렉션) 저장소에서 Python 3.6 패키지를 설치합니다. SCL을 활성화하면 코어 리포지토리에서 사용할 수 없는 최신 버전의 프로그래밍 언어 및 서비스에 액세스할 수 있습니다. 다음 명령을 사용하여 EPEL 및 S..

SW/리눅스 2021.02.25
반응형