태그 글 보관함: 문제 해결

Could not reliably determine the server’s fully qualified domain name

우분투 서버 14.04 LTS 아파치 apache2 설치 후 기동시에 아래와 같은 에러 메시지가 출력될 때 해결 방법.

이 메시지는 아파치 기동시에 터미널이나 /var/log/apache2/error.log 파일로 출력이 되는데, 아파치 웹서버 운용에 지장이 있는 에러 메시지는 아니다. 그냥 둬도 문제가 없다.

하지만, 신경쓰이니 없애도록 하자.

ServerName 이 지정되어 있지 않아서 FQDN(Fully Qualified Domain Name) 을 결정하지 못한다니 ServerName 을 지정하도록하자. 버추얼 호스트 설정에서 ServerName 을 지정하고 있거나, 특별히 사용하고 있는 호스트명이 없다면 localhost 를 사용한다.

tee 명령은 화면 출력 내용을 파일과 화면 출력 양쪽으로 보내는 명령이다. 아래 명령으로 ServerName 을 정의를 servername.conf 파일에 쓰고, 아파치에 적용시키자.

conf 파일을 활성화

아파치 리로드

이제 /var/log/apache2/error.log 파일을 봐도 처음과 같은 에러는 출력되지 않을 것이다.

버추얼박스 인터넷뱅킹 TouchEn Key 설치시 멈춤 현상 해결 방법. 외환은행(현 하나은행)

버추얼박스 VirtualBox 에 윈도우XP를 설치하고 외환은행 인터넷뱅킹에 들어가 봤더니 하나은행으로 합병이 되어있다.

인터넷주소는 keb.co.kr 인데 하나은행 페이지...
인터넷주소는 keb.co.kr 인데 하나은행 페이지…

나무위키에 KEB하나은행 문서에 가보니 하나은행의 모델이었던 김수현과 외환은행의 모델이었던 하지원이 그대로 모델을 해서 저런 대문을 만들어 둔듯하다. 아, 이 얘기를 하려던게 아닌데…

백업해둔 공인인증서를 윈도우XP가 설치된 하드디스크에 넣기 위해서 공인인증센터로 들어가려고 했다.

문제의 시작 베라포트
문제의 시작 베라포트

베라포트를 설치하고 자동으로 이것저것 깔더니 버추얼박스에서 문제가 생겼다고 메시지가 뜨고, OK 를 누르니 윈도우XP 화면이 멈춰있다. 다시 외환은행으로 들어가서 몇번 당하고 나니까 베라포트에서 TouchEn Key 라는걸 설치하려고 하면 항상 버추얼박스가 멈춘다. 구글링은 해보니 TouchEn Key 설치시 블루스크린 문제가 보이고… 온갖 삽질 끝에 TouchEn Key 를 설치하는 방법을 알아냈다.

버추얼박스에서 TouchEn Key 설치시 멈춤 현상 해결 방법

1. 베라포트를 설치하지 않는다. 설치해버렸다면, 언인스톨하거나 사용 중지시킨다.
사용중지 방법

제어판->인터넷옵션->프로그램 탭->추가 기능 관리
제어판->인터넷옵션->프로그램 탭->추가 기능 관리

베라포트 선택 후 사용 안 함 버튼 누르고 닫기
베라포트 선택 후 사용 안 함 버튼 누르고 닫기

2. keb.co.kr 접속 후에 개인뱅킹 메뉴 중에서 적당히 메뉴를 선택해서 외환은행 인터넷뱅킹으로 들어가려고 하면 베라포트 설치 화면이 뜰 것이다. 이 때 베라포트를 설치하지 말고 외환은행 인터넷뱅킹 사이트로 넘어간다.

인터넷뱅킹 접속하기 버튼을 클릭해서 외환은행 인터넷뱅킹 사이트로 이동
인터넷뱅킹 접속하기 버튼을 클릭해서 외환은행 인터넷뱅킹 사이트로 이동

3. 설치하지 않은 엑티브엑스 프로그램들을 설치하라고 화면이 뜬다. 여기서 TouchEn Key 를 설치하면 버추얼박스가 멈추지 않고 잘 설치된다.

이렇게 설치화면이 뜬다. 화면 상단에 메시지를 클릭해서 설치하자
이렇게 설치화면이 뜬다. 화면 상단에 메시지를 클릭해서 설치하자

다른 설치 프로그램도 다 설치하면 외환은행 인터넷뱅킹 사이트로 이동된다.

여기까지 걸린 시간 약 2시간 반…

환경
윈도우XP 32bit 한국어
버추얼박스 5.0.2

Ruby on rails 프로젝트 생성과 웹서버 기동

생성할 프로젝트 이름이 ‘rcafe’ 일 경우에 이클립스 터미널에서 이클립스 워크스페이스까지 디렉토리 이동 후에 아래 명령으로 프로젝트를 생성한다.

생성시에

이런 에러가 나면 윈도우를 재기동(리부팅)하면 된다.
Couldn’t reserve space for cygwin’s heap

프로젝트는 workspace/rcafe 디렉토리로 생성된다. 이클립스에서 임포트 -> ‘신규프로젝트로서 기존 폴더를 사용’ 메뉴를 선택, 불러올 디렉토리를 rcafe 디렉토리의 경로를 선택해 주고 프로젝트 타입을 rails 로 선택해서 불러 오면 된다.

이클립스 터미널에서 아래 명령으로 웹서버를 기동

이런 에러가 나면 루비 설치 루트\lib\ruby\gems\2.2.0\specifications\sqlite3-1.3.10-x64-mingw32.gemspec 파일을 열어

윗 부분을 아래와 같이 바꾼다.

다시 웹서버 기동하면 이번엔 아래와 같은 에러가 나온다.

nokogiri-1.6.6.2-x64-mingw32 를 언인스톨하고, nokogiri-1.6.7.rc3-x64-mingw32 버전을 설치한다.

생성한 프로젝트 루트에 있는 Gemfile 파일을 열어서 파일 제일 아래에 아래 줄을 추가한다.

번들 업데이트를 실행

웹서버를 재기동하면 일단 기동은 성공한다.

Couldn’t reserve space for cygwin’s heap

문제: Couldn’t reserve space for cygwin’s heap

답: 윈도우 재기동

Git Extensions: Win32 error 487: Couldn’t reserve space for cygwin’s heap, Win32 error 0

이클립스 터미널에서 루비의 레일즈 새 프로젝트 생성시 저 에러 메시지로 시작되는 에러가 발생했다.
상세한 내용은 위 링크에 잘 쓰여 있는데, 가장 간단한 해결 방법은 윈도우 리부팅이다.

CentOS 7.1 최소 설치 후 SSH 포트 번호 변경 방법. 방화벽 포트 열기

CentOS 7.1을 최소 설치 후, SSH 포트를 변경하는 방법을 설명한다. CentOS 7.1에서 바뀐 명령도 있는 것 같고, 최소로 설치하면 설치가 안된 툴들이 있어서 그런지 우분투에서 쓰던 여러 명령들이 작동하지 않는다. 애초에 우분투와 다른 명령들도 많고…

IP 주소 고정

CentOS 설치 과정에서 네트워크 설정으로 들어가서 IP 주소를 고정으로 할당 받도록 하면 일이 많이 편해진다. 설치 과정에서 설정하지 않았으면, 아래 파일을 편집 후 네트워크를 재시작해야 한다.

ifconfig 로 현재 IP 주소를 알아보려고 하면 command not found. 이럴때는 ifconfig 대신 ip 명령을 사용하면 된다.

ifconfig 커맨드를 쓰려면 net-tools 팩키지를 설치하면 된다.

SSH 포트 번호 변경

우분투와 다름없이 아래 명령으로 sshd_config 파일을 열어서 Port 부분의 주석을 해제하고 원하는 포트 번호를 써주고 파일을 저장한다.

로 되어 있는 걸

으로 고치고 저장한다.

그리고, SSH데몬 재기동

테라텀으로 서버 IP 주소에 바꾼 포트 번호로 접속을 해 봐도 접속이 안될 것이다. SSH 포트가 제대로 바뀌어 있나 확인 해 보자.

열려 있는 포트 중에 위에서 바꾼 새로운 SSH 포트 번호인 1022가 나오지 않는다.

이유는 CentOS 에 있는 SELinux가 SSH 포트를 기본 SSH 포트인 22번으로 고정하고 있기 때문이다. SELinux 의 SSH 포트 정의에 1022 번을 추가하기 위해서는 semanage 명령이 필요하다. 하지만, semanage 명령을 쳐보면 command not found. semanage 툴을 설치하자.

먼저 SSH 포트 정의 내용을 확인한다.

ssh_port_t 라는 이름으로 TCP 22번이 쓰여져 있다.

아래 명령으로 ssh_port_t 정의에 TCP 포트 1022번을 추가한다. 시간이 좀 걸린다. 기다리자.

다시 SSH데몬 재기동 후, 포트가 열려 있는지 다시 확인한다.

이번에는 1022번이 열려 있는걸 확인 할 수 있다.
다시 테라텀으로 접속해 보면 여전히 접속이 안될 것이다. 이번엔 방화벽이 문제다.

방화벽 포트 열기

CentOS 에서는 방화벽이 돌아가고 있고, 기본 SSH 포트인 22번 포트는 열려 있지만, SSH 포트를 임의의 포트 번호로 변경을 했을 때는 당연히 그 포트 번호는 방화벽으로 막혀 있는 상태이다.
방화벽에 새로 지정한 SSH 포트 번호를 추가해야 한다.

CentOS 7 에서는 기본 방화벽인 iptables 대신 firewall 을 사용한다.

현재 방화벽 상태는 아래 명령으로 확인한다.

명령 실행 결과

services 에 ssh 는 포트 22번이기 때문에, ports 에 TCP 1022번 포트를 추가해 줘야한다.

아래 명령을 실행해서 1022번 포트를 추가해 주고, 방화벽을 리로드 한다. 그리고, 확인.

ports 에 1022/tcp 라고 되어 있으면 포트 번호가 제대로 추가된 것이다.

이제 테라텀으로 접속하면 잘 접속 될 것이다.