Java alternatives를 이용한 버전 변경

Published on: 2015. 6. 24. 22:31 by louis.dev

기존에 설치되어있던 자바의 버전을 변경을 할때 CentOS, RHEL같은 OS에서는 JAVA_HOME환경변수만 잡아주더라도 java -version 으로 커맨드를 날려보면 제대로 변경이 안된다. 이때는 alternatives를 이용하여 자바의 버전을 변경하자.




$ su
# alternatives --install /usr/bin/java java ${새로운 자바가 설치된 경로}/bin/java 0
# alternatives --config java 
를 입력하면 현재 설치된 자바 버전이 쭉나오는데 alternatives --install로 지정한 번호를 입력하면 된다. 그 후 java -version으로 버전이 제대로 변경이 되어있는지 확인하면 끝

[Ubuntu] Ubuntu 14.04 업그레이드 이후 transmission-daemon실행 안될때

Published on: 2014. 4. 19. 23:20 by louis.dev

홈서버의 os로 사용하고 있던 Ubuntu 13.10을 14.04로 업데이트 하고난 이후 부터 transmission-daemon이 실행되지 않았습니다.


예전에는


$sudo service transmission-daemon start

이런식으로 실행했는데 실행이 안되더군요. 그래서 확인해본 결과 아래처럼 실행하면 된다고 하네요~

$sudo transmission-daemon -g /etc/transmission-daemon

이렇게 실행시키고 만약 부팅시에 자동으로 실행시키길 원한다면 위의 명령어 그대로 /etc/rc.local에 exit 0이전에 추가해 주면 됩니다.


/etc/rc.local에 추가하여 실행시키게 되면 root권한으로 실행이 되는데, 특정 user로 실행이 되도록 하려면


sudo -u 사용자명 transmission-daemon -g /etc/transmission-daemon

으로 설정하면 됩니다.




'Server > Ubuntu' 카테고리의 다른 글

Ubuntu - 한글 홈 디렉토리 이름 변경  (1) 2011.03.04

Windows 8 IIS에서 "모듈 DLL C:\Windows\System32\inetsrv\modrqflt.dll을(를) 로드하지 못했습니다. 데이터는 오류입니다" 에러 발생시

Published on: 2014. 1. 4. 01:32 by louis.dev

이벤트 뷰어에서

"모듈 DLL C:\Windows\System32\inetsrv\modrqflt.dll을(를) 로드하지 못했습니다. 데이터는 오류입니다."

라는 에러가 발생하면서 IIS 웹서버가 실행이 되지 않을때 해결방법은 아주 간단합니다.


1. 제어판 -> 프로그램 및 기능 -> 좌측에 Windows 기능 켜기/끄기 를 실행합니다.

2. 인터넷 정보 서비스 -> World Wide Web 서비스 -> 보안 -> 요청 필터링 항목을 체크하여 설치해줍니다.

3. 재부팅


재부팅 후 http://localhost 를 입력하면 웹서버가 제대로 동작하는지를 확인할 수 있습니다.


[Linux] Proxy 서버 설정하기

Published on: 2013. 11. 25. 19:20 by louis.dev

서버중 외부로 나가는 트래픽이 막혀있는 서버가 있다면 프록시를 통해 외부로 나가는 요청을 할수가 있습니다.


1. 로그인 세션 동안만 유지되는 방법

텔넷이나 ssh에 로그인 되어있는동안만 프록시를 사용하고 있다면 다음과 같이 사용하면 됩니다.

# 프록시 서버 설정
$ export http_proxy=http://www.yourproxyserver.com:port
$ export https_proxy=http://www.yourproxyserver.com:port
#프록시서버 해제
$ unset http_proxy
$ unset https_proxy

2. 로그인 세션이 종료된 후에도 프록시를 유지시키는 방법

# 여기서는 .bashrc에 작업했지만 .profile, .bash_profile, .bashrc_profile 어디에 설정해도 동일합니다.
$ vi ~/.bashrc

#아래내용 추가
export http_proxy=http://www.yourproxyserver.com:port
export https_proxy=http://www.yourproxyserver.com:port
# 저장후

$source ~/.bashrc

이후 wget이나 curl로 외부로 요청이 되었을때 데이터를 제대로 가져오면 프록시 설정이 제대로 된것입니다.

$ wget www.daum.net
#혹은
$ curl -0 www.daum.net

[CentOS]sudoers를 이용하여 root 로그인 없이 아파치 실행하기

Published on: 2013. 11. 14. 16:33 by louis.dev
apachectl을 통해서 apache 프로세스를 올릴때는 root권한이 필요하다. 그런데 매번 서버를 재시작할때 root로그인하는것도 너무 귀찮고, 리눅스를 사용하는 일반 유저들(시스템 엔지니어가 아닌 일반 개발자)에게 root 비밀번호를 공유하는것도 보안에 너무 취약한 방법이다. 그리고 웹서비스를 서비스할때 쉽게 배포하기위해서 쉘스크립트를 만들어서 배포하게 되는데, 이때 아파치 서버를 재시작해야 하는 부분이 스크립트에 추가 되게 된다면 스크립트 실행시에 root권한을 획득하기 위해 매번 root비밀번호를 물어보게 된다. 너무 귀찮다. 그럴때 사용하는 방법이 sudoers 설정을 하는것이다. 이것은 일반유저에게 특정한 명령어를 root권한으로 로그인없이 실행할수 있도록 도와준다. 즉 sudoer를 이용하면 apachectl명령어를 root권한없이 수행할 수 있게 된다. 이렇게 되면 위에서 나열한 웹서버 운영중 불편한점을 많이 개선할수 있게 된다. 설정은 매우 간단하다. 1) root로그인후 /etc/sudoers 파일을 연다. 2) 적당한 곳에 다음과 같이 입력한다.
Cmnd_Alias APACHE = ${아파치 설치경로}/bin/apachectl
${루트권한을 획등할 사용자아이디} ALL=(ALL) NOPASSWD: APACHE
설정은 이로서 끝이다. 사실 별거 없다.. 이렇게 설정하고 사용할때는
$ sudo apachectl restart
로 사용하면 root 비밀번호를 묻지않고 apachectl명령이 수행된다.