반응형

SW/리눅스 803

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

Nginx는 인터넷에서 가장 큰 사이트 중 일부의 로드를 처리하는 무료 오픈 소스 고성능 HTTP 및 역방향 프록시 서버입니다. Nginx는 독립 실행형 웹 서버로 사용할 수 있으며 Apache 및 기타 웹 서버의 역방향 프록시로 사용할 수 있습니다. Apache에 비해 Nginx는 많은 수의 동시 연결을 처리할 수 있으며 연결당 메모리 설치 공간이 작습니다. 이번 포스팅에서는 Ubuntu 18.04에 Nginx를 설치하는 데 필요한 단계를 설명합니다. 필수 구성 요소 튜토리얼로 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인하고 포트 80 또는 443에서 Apache 또는 다른 웹 서버를 실행하지 않아야 합니다. Nginx 설치 Nginx 패키지는 기본 Ubuntu 리포지토리에서 사용할 ..

SW/리눅스 2020.10.08

Ubuntu 16.04 에서 18.04로 업그레이드 하는 방법, 예제, 명령어

최신 Ubuntu LTS 릴리즈인 Ubuntu 18.04(바이오닉 비버)는 2018년 4월 26일 출시되었으며, 2023년 4월까지 5년간 지원될 예정입니다. 이 튜토리얼에서는 Ubuntu 16.04 이상 설치를 Ubuntu 18.04(Bionic Beaver)로 업그레이드하는 방법에 대해 설명합니다. 필수 구성 요소 튜토리얼로 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다. 데이터 백업 무엇보다도 먼저 운영 체제의 주요 업그레이드를 시작하기 전에 데이터를 백업해야 합니다. 가상 시스템에서 Ubuntu를 실행하는 경우 전체 시스템 스냅샷을 생성하는 것이 가장 좋습니다. 업데이트가 중단될 경우 시스템을 쉽게 복원할 수 있습니다. 현재 설치된 패키지 업데이트 릴리스 업그레이드를 시작하기..

SW/리눅스 2020.10.07

Cent OS 7 : Apache 설치 방법, 예제, 명령어

Apache HTTP 서버는 세계에서 가장 인기 있는 웹 서버입니다. 다양한 모듈로 확장 가능한 강력한 기능을 제공하는 무료 오픈 소스 교차 플랫폼 HTTP 서버입니다. 다음 지침은 CentOS 7에 Apache 웹 서버를 설치하고 관리하는 방법을 설명합니다. 필수 구성 요소 튜토리얼로 시작하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다. Apache 설치 Apache는 기본 CentOS 7에서 사용할 수 있습니다. 리포지토리와 설치 과정은 매우 간단합니다. CentOS 및 RHEL에서는 Apache 패키지 및 서비스를 httpd라고 합니다. 패키지를 설치하려면 다음 명령을 실행합니다. sudo yum install httpd 설치가 완료되면 Apache 서비스를 활성화하고 시작합니다. ..

SW/리눅스 2020.10.06

Debian 9 : Java 설치 방법, 예제, 명령어

이 포스팅에서는 Debian 9에 Java를 설치하는 과정을 살펴보겠습니다. Java는 다양한 종류의 애플리케이션과 시스템을 구축하는 데 사용되는 가장 인기 있는 프로그래밍 언어 중 하나입니다. Java에서 개발된 애플리케이션은 확장 가능하고 유연하며 유지 관리가 가능합니다. Java 패키지에는 JRE(Java Runtime Environment)와 JDK(Java Development Kit) 두 가지가 있습니다. Java 프로그램만 실행하려면 JRE가 필요하고, Java 개발자라면 JRE와 개발/디버깅 도구 및 라이브러리가 포함된 JDK가 필요합니다. 또한 Java에는 OpenJDK와 Oracle Java의 두 가지 구현이 있으며 Oracle Java에는 몇 가지 추가 상용 기능이 있다는 점 외에는 ..

SW/리눅스 2020.10.05

CentOS 7 : Nginx에 Let's Encrypt로 HTTPS, SSL 적용하기

Let Encryption은 ISRG(Internet Security Research Group)에서 개발한 무료 개방형 인증 기관입니다. Let's Encrypt에서 발급한 인증서는 오늘날 거의 모든 브라우저에서 신뢰됩니다. 이번 포스팅에서는 CentOS 7의 certbot 도구를 사용하여 Let's Encryption으로 Nginx를 보호하는 방법에 대한 단계별로 알아보겠습니다. 필수 구성 요소 이 튜토리얼을 계속하기 전에 다음 필수 구성 요소를 충족했는지 확인합니다. - 공용 서버 IP를 가리키는 도메인 이름이 있습니다. 이 튜토리얼에서는 example.com을 사용할 것입니다. - CentOS 7에 Nginx를 설치하는 방법에 따라 EPEL 리포지토리를 사용하고 Nginx를 설치했습니다. Cert..

SW/리눅스 2020.10.04

Debian 9 : Pip 설치하는 방법, 예제, 명령어

Pip은 Python Package Index(Python Package Index) 에 있는 것과 같이 Python에서 작성된 소프트웨어 패키지의 설치 및 관리를 단순화하는 패키지 관리 시스템입니다. 이 튜토리얼에서는 Debian 9에 Python Pip을 설치하는 방법을 안내하고 Pip을 사용하여 Python 패키지를 설치하고 관리하는 방법에 대해 설명합니다. 필수 구성 요소 이 튜토리얼을 계속하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다. Python 모듈을 전체적으로 설치하려면 적절한 관리자를 사용하여 패키지로 설치하는 것이 좋습니다. pip을 사용하여 사용 가능한 패키지가 없는 경우에만 python 모듈을 전체적으로 설치합니다. 일반적으로 가상 환경 내에서만 pip을 사용합니다..

SW/리눅스 2020.10.04

Cent OS : sudo 사용자를 생성하는 방법, 명령어

sudo 명령은 기본적으로 루트 사용자의 보안 권한으로 프로그램을 실행할 수 있도록 설계되었습니다. 이 포스팅에서는 CentOS에 대한 sudo 권한을 가진 새 사용자를 생성하는 방법을 보여드리겠습니다. sudo 사용자를 사용하여 루트 사용자로 로그인할 필요 없이 CentOS 컴퓨터에서 관리 작업을 수행할 수 있습니다. Sudo 사용자를 만드는 중 기본적으로 CentOS에서는 그룹 휠의 사용자에게 sudo 액세스 권한이 부여됩니다. 기존 사용자에 대해 sudo를 구성하려면 4단계와 같이 사용자를 휠 그룹에 추가하기만 하면 됩니다. 다음 단계에 따라 Cent OS 7에 sudo 사용자를 만듭니다. 1. 서버에 로그인합니다. 먼저 Cent에 로그인합니다.OS 서버는 SSH를 통해 루트 사용자로 사용됩니다. ..

SW/리눅스 2020.09.27

Linux : 스왑 파일을 생성하는 방법

스왑은 실제 RAM 메모리가 가득 찰 때 사용되는 디스크의 공간입니다. 리눅스 시스템에 RAM이 부족하면 비활성 페이지가 RAM에서 스왑 공간으로 이동합니다. 스왑 공간은 전용 스왑 파티션 또는 스왑 파일의 형태를 취할 수 있습니다. 대부분의 경우 가상 시스템에서 Linux를 실행할 때 스왑 파티션이 없으므로 유일한 옵션은 스왑 파일을 생성하는 것입니다. 이 튜토리얼은 Ubuntu 18.04 및 CentOS 7가 설치된 Linux 시스템에서 테스트되었습니다. 다른 Linux 배포 버전과 함께 사용할 수 있습니다. 스왑 파일을 추가하는 방법 다음 단계에 따라 서버에 1GB의 스왑을 추가합니다. 1GB 대신 2GB를 추가하려면 1G를 2G로 교체합니다. 01. 스왑에 사용할 파일을 만듭니다. sudo fal..

SW/리눅스 2020.09.25

Cent OS 7 : Tomcat 8.5 설치 방법, 구성 방법, 명령어

이번 포스팅에서는 CentOS 7에 Tomcat 8.5를 설치하는 방법을 보여 줍니다. Tomcat은 Java Servlet, JavaServer Pages, Java Expression Language 및 Java WebSocket 기술의 오픈 소스 구현체입니다. 필수 구성 요소 이 튜토리얼로 시작하기 전에 sudo 권한을 가진 사용자 계정 또는 루트 사용자 계정으로 서버에 로그인했는지 확인합니다. 루트 대신 sudo 사용자로 관리 명령을 실행하는 것이 가장 좋습니다. 시스템에 sudo 사용자가 없는 경우 다음 지침에 따라 sudo 사용자를 만듭니다. JDK 설치 Tomcat 8.5에는 Java SE 7 이상이 필요합니다. 이 튜토리얼에서는 CentOS 7의 기본 Java 개발 및 런타임인 Java 플..

SW/리눅스 2020.09.24

Cent OS 7 : PHP 7.X 설치 방법, 구성 방법, 명령어

CentOS 7은 PHP 버전 5.4와 함께 운영됩니다. PHP 버전은 상당 기간 공식 EOL로 지정되었으며 더 이상 지원되지 않습니다. PHP 7을 사용하면 애플리케이션 로딩 속도가 빨라지고 시스템 리소스 사용량이 줄어듭니다. 이 튜토리얼에서는 PHP 7.0, 7.1, 7.2 및 7.3을 CentOS 7에 설치하거나 업그레이드하는 방법에 대해 설명합니다. 또한 PHP를 Nginx 및 Apache와 통합하는 방법도 알려드리겠습니다. 또한 특정 PHP 7.x 버전을 설치하기 전에 응용 프로그램에서 해당 버전을 지원하는지 확인합니다. 필수 구성 요소 이 튜토리얼로 시작하기 전에 sudo 권한을 가진 사용자 계정 또는 루트 사용자 계정으로 서버에 로그인했는지 확인합니다. 루트 대신 sudo 사용자로 관리 명령..

SW/리눅스 2020.09.23

CentOS 7 : Java 설치 방법, 버전 변경, 삭제 방법

Java는 세계에서 가장 인기 있는 프로그래밍 언어 중 하나로, 다양한 종류의 애플리케이션과 시스템을 구축하는 데 사용됩니다. 이 튜토리얼에서는 CentOS 7에 Java의 다양한 버전 및 구현을 설치하는 방법에 대해 설명합니다. Oracle Java와 OpenJDK를 설치하는 방법에 대해 설명합니다. 필수 구성 요소 이 튜토리얼을 계속하기 전에 sudo 권한을 가진 사용자로 로그인했는지 확인합니다. Java 변형 Java는 Standard Edition(SE), Enterprise Edition(EE), Micro Edition(ME)의 세 가지 버전으로 배포됩니다. 이 튜토리얼에서는 Java SE(Standard Edition) 버전을 다룹니다. CentOS 7에 두 개의 Java 패키지가 있습니다...

SW/리눅스 2020.09.21

Ubuntu 16.04 : Nginx 설치하는 방법, 명령어, 예제

Nginx는 인터넷에서 가장 큰 사이트 중 일부에 전원을 공급하는 무료 오픈 소스 고성능 HTTP 및 역방향 프록시 서버입니다. Apache 에 비해 Nginx는 많은 수의 동시 연결을 처리할 수 있으며 연결당 메모리 설치 공간이 작습니다. 이 튜토리얼에서는 Ubuntu 16.04 시스템에 Nginx를 설치하고 관리하는 방법에 대해 설명합니다. Prerequisites 튜토리얼로 시작하기 전에 sudo 권한을 가진 사용자로 로그인해야 하며 포트 80 또는 443에서 Apache나 다른 서비스를 실행하지 않아야 합니다. Install Nginx Nginx 패키지는 Ubuntu 기본 소프트웨어 리포지토리에서 사용할 수 있습니다. 설치는 매우 간단합니다. 다음 명령을 실행하기만 하면 됩니다. sudo apt ..

SW/리눅스 2020.09.20

Cent OS 7 : MariaDB 설치하는 방법, 예제

MariaDB는 MySQL의 이전 버전과 호환되는 이진 드롭다운 대체의 오픈 소스 관계형 데이터베이스 관리 시스템입니다. 이 제품은 MySQL의 원래 개발자 중 일부와 커뮤니티의 많은 사람들에 의해 개발되었습니다. CentOS와 함께 말입니다. MySQL은 기본 데이터베이스 시스템으로 MariaDB로 대체되었습니다. 어떤 이유로든 MySQL을 설치해야 하는 경우 CentOS7에 MySQL을 설치하는 방법을 확인합니다. 응용 프로그램에 특정 요구 사항이 없는 경우 CentOS 7의 기본 데이터베이스 시스템인 MariaDB를 사용해야 합니다. 이 튜토리얼에서는 CentOS에 최신 버전의 MariaDB를 설치하는 방법을 보여줍니다. OS 7은 공식 MariaDB 리포지토리를 사용합니다. 사전 준비 튜토리얼을 ..

SW/리눅스 2020.09.18

Linux, Ubuntu : echo 명령어 : 사용법, 옵션, 예제

리눅스 상에서 echo 명령어 예제 Linux의 echo 명령어는 인수로 전달되는 텍스트 / 문자열을 표시하는 데 사용됩니다. 이 명령어는 쉘 스크립트와 배치 파일에서 주로 현재 상태를 화면이나 파일로 출력하는데 사용되는 내장 명령어입니다. 문법 : echo [option] [string] 텍스트나 문자열을 보여줍니다. 문법 : echo [문자열] 예제 : 에코 명령어 옵션 NOTE :- -e 백슬래시 이스케이프를 해석할 수 있습니다. 1. \b : 텍스트 사이의 모든 공백을 제거합니다. 예제 : echo -e "Geeks \bfor \bGeeks" 2. \c : 새로운 라인없이 해당 옵션을 사용하여 후행 줄 바꿈을 억제합니다. 예제 : echo -e "Geeks \cfor Geeks" 위의 예에서 \ ..

SW/리눅스 2020.03.04

Ubuntu 18.04 : SSH 키 : 설정 방법

Ubuntu 18.04에서 SSH 키를 설정하는 방법 SSH (Secure Shell)는 클라이언트와 서버 간의 보안 연결에 사용되는 암호화 네트워크 프로토콜이며 다양한 인증 메커니즘을 지원합니다. 가장 널리 사용되는 두 가지 메커니즘은 암호 기반 인증과 공개 키 기반 인증입니다. SSH 키를 사용하는 것이 기존 비밀번호 인증보다 안전하고 편리합니다. 이 튜토리얼에서는 Ubuntu 18.04 시스템에서 SSH 키를 생성하는 방법을 안내합니다. 또한 SSH 키 기반 인증을 설정하고 비밀번호를 입력하지 않고 원격 Linux 서버에 연결하는 방법을 보여줍니다. 우분투에서 SSH 키 만들기 새로운 SSH 키 페어를 먼저 생성하기 전에 Ubuntu 클라이언트 시스템에서 기존 SSH 키를 확인하십시오. 다음 ls ..

SW/리눅스 2020.02.18

Ubuntu18.04 : Java : 설치 방법, 버전 변경, 삭제 방법

Java는 세계에서 가장 널리 사용되는 프로그래밍 언어 중 하나이며, 다양한 유형의 크로스 플랫폼 응용 프로그램을 작성하는 데 사용됩니다. 이 튜토리얼은 Ubuntu 18.04에 Oracle Java뿐만 아니라 다양한 버전의 OpenJDK를 설치하는 방법을 설명합니다. Ubuntu 16.04 및 Kubuntu, Linux Mint 및 Elementary OS를 포함한 모든 Ubuntu 기반 배포판에도 동일한 지침이 적용됩니다. 전제 조건 이 학습서를 계속하기 전에 sudo 권한이있는 사용자로 로그인했는지 확인하십시오. 자바 변형 Java는 Standard Edition (SE), Enterprise Edition (EE) 및 Micro Edition (ME)의 세 가지 에디션으로 배포됩니다. 이 학습서에..

SW/리눅스 2020.02.17

Ubuntu Linux에서 사용자 비밀번호를 어떻게 변경합니까?

우분투에서 sftp / ssh 사용자 계정 비밀번호를 변경해야 합니다. Ubuntu Linux에서 사용자 비밀번호를 어떻게 변경할까요? Ubuntu Linux 계정 정보는 /etc/passwd라는 파일에 저장되고 /etc/shadow의 암호화된 비밀번호입니다. 이 페이지는 passwd 커맨드를 사용하여 Ubuntu Linux 루트 및 사용자 계정 비밀번호를 변경하는 방법을 알아보겠습니다. 우분투에서 사용자 비밀번호를 변경하는 방법 Ctrl + Alt + T를 눌러 터미널 애플리케이션을 엽니다. Ubuntu에서 이름이 tom 인 사용자의 비밀번호를 변경하려면 다음을 입력합니다. sudo passwd Ubuntu Linux에서 루트 사용자의 비밀번호를 변경하려면 다음을 실행합니다. sudo passwd ro..

SW/리눅스 2019.10.13

Vim, NeoVim 텍스트 편집기 : 위험, 패치, 업데이트 필요성

다양한 Linux 배포판에 사전 설치된 텍스트 편집기의 최근 패치 된 취약점으로 인해 해커가 사용자가 악성 텍스트 파일을 열 때 컴퓨터를 제어 할 수 있습니다. MacOS의 최신 버전은 취약한 버전을 계속 사용하고 있지만 공격은 사용자가 기본 설정을 변경하여 모드 라인이라는 기능을 사용할 수있는 경우에만 작동합니다. Vim과 파생 NeoVim은 모델 라인에 존재하는 결함을 포함하고 있었습니다. 이 기능을 사용하면 텍스트 파일의 시작 또는 끝 부분에서 창 크기 및 기타 사용자 지정 옵션을 지정할 수 있습니다. Modeline은 사용 가능한 명령을 제한하고 운영 체제에서 분리된 샌드 박스 내에서 실행하지만 Armin Razmjou 연구원은 소스 명령이 해당 보호 기능을 우회 함을 확인했습니다. 이 연구원은 ..

SW/리눅스 2019.06.20

Linux 부트 로더(BOOT LOADER) : 개념, 종류, 추천

시스템을 켜면 POST(Power On Self Test)가 성공적으로 완료된 직후 BIOS는 구성된 부트 미디어를 찾아 부트 미디어의 첫 512바이트인 마스터 부트 레코드(MBR) 또는 GUID 파티션 테이블에서 일부 지침을 읽습니다. MBR에는 두 가지 중요한 정보 집합이 포함되어 있습니다. 하나는 부팅 로더이고, 다른 하나는 파티션 테이블입니다. 부트 로더란 무엇입니까?부트 로더는 MBR 또는 GUID 파티션 테이블에 저장된 작은 프로그램으로, 운영 체제를 메모리에 로드하는 데 도움이 됩니다. 부팅 로더가 없으면 운영 체제를 메모리에 로드할 수 없습니다. Linux와 함께 시스템에 설치할 수 있는 부팅 로더가 몇 개 있습니다. 이 기사에서는 최고의 Linux 부팅 로더에 대해 간략히 설명하겠습니다...

SW/리눅스 2019.06.06

Linux C/C++ 소스 코드 편집기 종류 및 추천

C++는 비디오 게임, 검색 엔진, 기타 컴퓨터 소프트웨어, 운영체제에 이르는 대규모 응용 프로그램을 개발하기 위한 현대적이고 일반적인 프로그래밍 기능을 제공하는 우수하고 강력한 범용 프로그래밍 언어다. C++는 신뢰성이 높고 고급 프로그래밍 요구 사항을 충족하기 위해 낮은 수준의 메모리 조작이 가능하다. 프로그래머들이 C/C++ 코드를 작성하는 데 사용할 수 있는 몇 개의 텍스트 편집자들이 있지만, IDE는 쉽고 이상적인 프로그래밍을 위한 포괄적인 시설과 구성요소를 제공하기 위해 고안되었다. 포스팅에서는 C++ 또는 기타 프로그래밍용 Linux 플랫폼에서 찾을 수 있는 가장 좋은 IDE를 살펴본다. Netbeans for C/C++ DevelopmentNetbeans는 C/C++와 많은 다른 프로그래밍..

SW/리눅스 2019.01.25
반응형