OS/Linux(12)
-
CentOS7 Nginx 설치 방법
CentOS7 에 Nginx 설치 방법에 대해서 설명한다. yum을 활용하여 쉽게 설치해 보자. 요약 yum 외부 저장소 추가 yum install 방화벽 포트 개방 nginx 포트 설정 nginx 데몬 실행 데몬 실행시 오류 발생 (오류 없으면 생략) 실행 1. yum 외부 저장소 추가 yum 저장소에는 nginx가 없기 때문에 외부저장소를 추가해야 한다. vi /etc/yum.repos.d/nginx.repo /etc/yum.repos.d 경로에 nginx.repo 파일을 추가하고 내용은 다음과 같이 작성한다. [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 위 내용은 공식..
2019.10.22 -
nginx failed (13: Permission denied) while connecting to upstream 오류
failed (13: Permission denied) while connecting to upstream 오류 해결방법 OS : CentOS7 nginx를 설치하고 포트를 모두 열어둔 상태로 다음과 같이 포트포워딩을 사용하려고 했다. server { listen 8089; server_name localhost; location / { proxy_pass http://naver.com; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } root로 접속하면 naver로 이동시키는 간단한 설정이다. 그런데 자꾸 502 Bad Gateway를 발생하면서 error 페이지로 이동했다. goo..
2019.10.22 -
vi 편집기 개행문자 (줄바꿈) 치환
vi 편집기에서 개행문자 즉 줄바꿈 기호를 치환해야 하는 경우가 있다. 이유는 여러가지가 있을 수 있는데 대표적으로 OS마다 줄바꿈 기호가 다르다는 점이 가장 크다. 다른 이유로는 줄바꿈 기호를 없애거나 한줄을 두줄로 혹은 두줄을 한줄로 바꾸는 과정이 필요할 수 있다. 줄바꿈 기호 치환 :%s/\n/\r/g \n -> \r 로 치환 :%s/\n/^M/g \n -> ^M 으로 치환 여기서 ^M 은 Crtl + v + Enter 또는 Ctrl + v, m 키를 순서대로 입력하면 만들 수 있다. :%s/\n/\r\n/g Unix (linux) 에서 Windows 로 치환 :%s/\r\n/\n/g Windows 에서 Unix (linux) 로 치환 :%s/\n//g Unix (linux) 개행문자 (줄바꿈) 제..
2019.10.21 -
File contains no section headers.
CentOS7에 nginx 를 설치하는 과정에서 다음과 같은 오류가 발생했다. Loaded plugins: fastestmirror File contains no section headers. file: file:///etc/yum.repos.d/nginx.repo, line: 1 'name=nginx repo\n' yum 으로 설치하려고 할 때 발생한 오류인데 외부 저장소 파일에 해더가 없다는 오류이다. 파일을 열어보니 다음과 같이 작성되어 있었다. name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 [nginx] 해더가 빠져있었다 ㅠㅠ 아래와 같이 수정했다. [nginx] name=nginx..
2019.10.21 -
CentOS 7 ssh port 변경 방법
ssh 기본 포트는 22번인데 이를 바꿔야 할 경우 다음과 같이 진행하면 된다. 22번 기본포트를 2244 포트로 변경해 보자. ▶포트 변경 방법 1. 방화벽 포트 변경 firewall-cmd --permanent --zone=public --add-port=2244/tcp firewall-cmd --reload 사용할 포트의 방화벽을 해제한다. 2. ssh 환경설정 변경 vi /etc/ssh/sshd_config vi 편집기를 사용하여 sshd_config 파일 중간에 있는 다음 내용을 변경한다. #Port 22 -> Port 2244 (그냥 수정해도 되지만 파일을 복사(백업) 해 두고 수정한다면 나중에 기본 설정값을 확인 할 수 있다.) 3. 서비스 재구동 systemctl restart sshd 서..
2019.10.19 -
cetnos7 Oracle client 설치
linux centos7환경에서 oracle client 를 설치하는 방법이다. 순서요약 1. oracle client rmp파일 다운로드 2. yum을 활용하여 oracle client 설치 3. 환경변수 설정 1. oracle client rmp파일 다운로드 아래 링크를 클릭해서 해당하는 oracle client basic, sqlplus rmp 파일들을 다운로드한다. Instant Client for Linux x86-64 (64-bit) Instant Client Installation for Linux x86-64 (64-bit) For general Instant Client information, see the Home Page. ODBC users should follow the ODBC ..
2019.08.16 -
linux java main 실행
linux java main 실행 centos 또는 ubuntu 에서 java 어플리케이션 main 을 실행하는 방법이다. 자주 쓰지 않아 메모해두지 않았는데 간혹 필요한 경우가 있네ㅠㅠ 0. 당연히 linux 에 java가 설치되어 있어야 한다. 1. 이클립스에서 프로젝트를 archive파일로 export 2. 생성한 Archive 파일을 Linux로 이동 3. 이동한 Archive 파일을 압축 해제함 [root]# unzip 파일명 4. 압축 해제한 폴더의 bin 폴더로 이동 [root]# cd /파일명/bin 5. 다음 명령어로 Main 클래스 실행 [root]# java -Xmx2048m -cp ".:/파일명/lib/*" 패키지.Main "$@" 번외. Background 로 실행하려면 다음과 같..
2019.04.05 -
Linux 여러 대 서버에 ssh 접근 후 shell 파일 실행하기
Linux 여러 대 서버에 ssh 접근 후 shell 파일 실행하기 여러대의 vm 서버에 동시에 명령어를 날려야 하는 경우가 생겼다. 해당 서버들의 ip 를 목록으로 만들고 반복문으로 ssh 를 접근해서 명령어를 실행하면 되지 않을까 싶어 소스를 만들어보았다. 1 2 3 4 5 6 7 IP_LIST=("10.10.10.1" "10.10.10.2" "10.10.10.3" "10.10.10.4" "10.10.10.5") for VALUE in "${IP_LIST[@]}"; do ssh -p 22 centos@$VALUE
2019.02.22 -
Linux SSH Are you sure you want to continue connecting (yes/no)? 제거
Linux SSH Are you sure you want to continue connecting (yes/no)? 제거 ssh 접근을 할 때 최초에 다음과 같은 메시지가 나올 때가 있다. [root centos]# ssh -p 22 centos@10.10.10.10 The authenticity of host '10.10.10.10 (10.10.10.10)' can't be established. ECDSA key fingerprint is SHA256:6xndMjB2U0R0dkWBF15dXaE4wBdg4WPlHHCsQjW8bW4. ECDSA key fingerprint is MD5:a1:d3:10:6a:b8:53:78:dc. Are you sure you want to continue connecti..
2019.02.22 -
Linux Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 해결 방법
Linux Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 해결 방법 ssh 로그인 시 다음과 같은 메시지가 나올 경우가 있다. [root centos]# ssh -p 22 centos@10.10.10.10 Permission denied (publickey,gssapi-keyex,gssapi-with-mic). [root centos]# 권한이 없다는 메시지와 함께 publickey 를 비롯해서 무슨 key 를 찾는것 같다. 그래서 디버깅 옵션으로 메시지를 더 상세히 출력해 봤다. [root centos]# ssh -p 22 centos@10.10.10.10 -v OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017..
2019.02.22