Linux (총 27개) 썸네일형 리스트형 Linux - Caused by: java.net.SocketException: Permission denied 에러 해결방법 Caused by java.net.SocketException Permission denied Error Caused by: java.net.SocketException: Permission denied ErrorServer 구동 환경운영체제가 Linux를 사용하고 계신다면, 종종 Caused by: java.net.SocketException: Permission denied를 볼 수 있습니다. 저는 Spring Boot에서 Server를 개발한 뒤 Linux에 배포하여 실행하는 도중 위와 같은 에러가 나타났습니다. 원인이 무엇일까요? 로그 메시지에서 조금만 아래로 내려보면 Port가 이미 사용 중이라는 에러가 나타납니다. 하지만 netstat -nlp 를 이용해 확인을 해보아도 우리가 서버에 설정한 .. Linux - No Java executable found in current PATH: 해결방법 (/usr/bin 링크를 지웠을 때) ㅠㅑㅜ 실수로 /usr/bin/ 이하의 링크를 지웠거나, 또는 위 그림과 같이 다음의 PATH:(/bin:/usr/bin:/sbin:/usr/sbin) 경로에 실행가능한 파일이 없다는 error가 발생했을때의 해결방법에 알아보도록 하겠습니다. 1. /bin, /usr/bin, /sbin, /usr/sbin 이 뭐죠?우선 error를 해결하기 위해서는 위의 디렉토리가 어떤 의미를 가지는지를 아셔야 합니다. 우선 무언가를 실행하기위한 파일이 없다는 것이라는 에러메시지를 통해 실행파일? 정도들이 저장되는 곳임을 유추해볼수 있을 것입니다. 네 거의 맞습니다. 정확하게는 리눅스의 명령어들이 저장되는 디렉토리들 입니다. /bin bin은 linux의 기본 명령어들이 저장되는 디렉토리입니다. 위 그림은 ls -al .. CentOS7 - Gradle 설치 Gradle 설치 gradle.zip 다운로드x# wget https://services.gradle.org/distributions/gradle-5.2.1-bin.zip 설치 디렉토리 생성xxxxxxxxxx# mkdir /opt/gradle 압축 해제xxxxxxxxxxunzip -d /opt/gradle gradle-5.2.1-bin.zip 환경변수 설정xxxxxxxxxxexport PATH=$PATH:/opt/gradle/gradle-5.2.1/bin Linux - 컴파일 설치 이유와 방법 - 수정중 컴파일 설치 이유- Yum, apt-get 등은 의존성을 자동으로 해결하여 손쉽게 패키지들을 설지할 수 있게 도와주는 패키지 매니저이다. 이들을 이용하면 되지만 보안상의 이유로 회사등에서는 이용하지 못하는 경우가 있다 이때는 직접 컴파일 설치를 통해 필요한 패키지들을 설치해야 한다. Linux - cGroups 란? cGroups 란?- 리눅스의 프로세스는 하나 이상의 스레드 모음으로 동작한다 cGroups는 프로세스와 스레드를 그룹화하여 그 그룹안에 존재하는 프로세스와 스레드에 대한 관리를 수행하기 위한 기능이다. 예를 들어 호스트 OS의 CPU나 메모리와 같은 자원에 대해 그룹별로 제한을 둘 수 있다. - cGroups로 컨테이너 안의 프로세스에 대해 자원을 제한 함으로써 특정 컨테이너가 호스트 OS의 자원을 모두 사용하는 일을 막는다. cGroups 서브 시스템1. CPU- CPU 사용량 제한 2. CPUacct- CPU 사용량 통계 3. CPUset- CPU나 메모리 배치를 제어 4. memory - 메모리 사용량 제한 5. devices- 디바이스 엑세스 허가/ 거부 6. freezer- 그룹에 속한 프로세.. Linux - Namespace 란? Namespace 란?- 한덩어리의 데이터에 이름을 붙혀 충돌 가능성을 줄이고, 쉽게 참조할 수 있게하는 개념 Linux 커널의 namespace 기능은 Linux의 오브젝트에 이름을 붙임으로써 다음과 같은 6개의 독립된 환경을 구축할 수 있다.1. PID namespace- 프로세스에 할당된 고유한 ID를 말하며 이를 통해 프로세스를 격리할 수 있다- namespace가 다른 프로세스 끼리는 서로 액세스할 수 없다 2. Network namespace- 네트워크 디바이스, IP 주소, Port 번호, 라우팅 테이블, 필터링테이블 등의 네트워크 리소스를 namespace마다 격리시켜 독립적으로 가질 수 있다. 이 기능을 이용하면 OS 상에서 사용중인 Port가 있더라도 컨테이너 안에서 동일한 Port를 .. CentOS7 - Mysql CSV 파일 불러오기 Mysql CSV 파일 불러오기 csv 파일이란csv 파일은 "," 로 구분된 데이터가 입력된 파일을 말한다텍스트 파일에 "," 구분하여 데이터를 입력해도 되고엑셀에 작성하여 csv파일을 만들 수 도 있다 준비1. csv 파일- geoplaces2.csv 라는 파일을 준비했다 내용은 아래 그림과 같다 2. mysql 서버1. database를 생성한다 2. table을 생성한다- 테이블 생성시 csv 파일의 내용에 placeID, name이란 컬럼이 존재하므로 고려하여 작성해야 한다 설정 및 csv 파일 옮기기1. 파일 옮기기- 보안상의 이유로 지정된 위치에 있는 파일에만 읽고 쓰기가 가능하도록 되어있다 때문에 csv 파일을 지정된 위치에 옮겨야 한다지정위치를 확인하는 방법은 아래의 명령어를 입력하면 된.. CentOS7 - ssh 사용법, root 계정으로 ssh 접속 1. 기본 접속 방법$ ssh -i ".pem 파일" "접속 대상 IP 또는 Domain" 2. root 계정으로 접속 방법1) 우선 ec2-user로 대상 서버에 접속한다$ ssh -i MasterKey.pem ec2-user@10.0.11.188 2) sudo su - 명령어로 root계정으로 전환한다. 3) vi /etc/ssh/sshd_config 파일을 편집한다PermitRootLogin = YES로 편집한다 PasswordAuthentication = YES로 로그인한다 root 계정의 Pw를 설정한다(안되어 있다면) ssh를 재시작한다 4) 접속 시도root 계정에서 $ ssh "접속대상 IP" 다음과 같이 암호키를 지정하지 않고 ssh 접속시도를 하면 암호를 입력하라고 한다 암호를 입력하면.. 이전 1 2 3 4 다음