2016년 1월 21일 목요일

R 페키지 설치간 아래와 같이 JAVA configuration 오류가 발생하고 non-zero exit status 경고가 발생하는 경우


발생된 문제점 : 아래 내용을 보면 Java 설정의 문제임을 알수 있다.
configure: error: One or more Java configuration variables are not set. Make sure R is configured with full Java support (including JDK). Run R CMD javareconf as root to add Java support to R. If you don't have root privileges, run R CMD javareconf -e to set all Java-related variables and then install rJava. ERROR: configuration failed for package ‘rJava’ * removing ‘/home/bjyoo/R/x86_64-pc-linux-gnu-library/3.2/rJava’
Warning in install.packages : installation of package ‘rJava’ had non-zero exit status

조치방법
1. JDK설치 재확인
sudo apt-cache search jdk
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get install openjdk-7-jdk
cd /usr/lib/jvm/        # 폴더내 java-7-openjdk-amd64 확인

2. 자바 환경설정
sudo nano /etc/bash.bashrc
편집모드에서 맨 아랫줄에 아래의 한줄을 추가
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
source /etc/bash.bashrc  # 재구동

3. 설정 재구동
sudo R CMD javareconf
이렇게 했을데 에러발생이 없어야 한다.

2016년 1월 18일 월요일

아마존 AWS EC2에 우분투 설치 및 Apache-PHP-MySQL 설치

1. 계정 런치 후 ssh 접속
     ssh -i yourkeyname.pem ubuntu@yourelasticip

2. 업데이트 및 업그레이드
     sudo apt-get update
     sudo apt-get dist-upgrade

3. 아파치 설치 및 rewwrite 모듈 설치  : 
    sudo apt-get install apache2
    sudo a2enmod rewrite

4. PHP5 설치 및 아파치 재시작
    sudo apt-get install libapache2-mod-php5
    sudo /etc/init.d/apache2 restart

5. 사용자 추가 소유권 조정
    sudo adduser ubuntu www-data 
    sudo chown -R www-data:www-data /var/www 
    sudo chmod -R g+rw /var/www

6. ssh 로그아웃 및 로그인

7. 웹 서비스 설정 접속 확인
    echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
    웹브라우저 접속 : http://my.public.dns.amazonaws.com/phpinfo.php

8. MySQL 설치
    sudo apt-get install mysql-server 
    sudo apt-get install php5-mysql
    * 설치하면서 설정한 root 패스워드 기억

9. PHPMyAdmin 설치 
    sudo apt-get install phpmyadmin

10. apache2.conf 파일을 수정
     sudo nano /etc/apache2/apache2.conf 
    편집 모드에 들어가면 맨 마지막 줄에 다음의 내용을 추가

    # Enable PHPMyAdmin
    Include /etc/phpmyadmin/apache.conf

11. 아파치 서버 재시작
     sudo service apache2 restart 

12. phpmyadmin 웹브라우저 접속 : 
      http://my.public.dns.amazonaws.com/phpmyadmin 접속해서 체크

2016년 1월 13일 수요일

우분투에서 운용할 수 있는 Ubuntu network IPS IDS Sricata 설치

sudo add-apt-repository ppa:oisf/suricata-stable 

sudo apt-get update 

sudo apt-get install suricata

참조 페이지 : http://suricata-ids.org/

2016년 1월 7일 목요일

PPA repositories on Ubuntu 우분투 저장소 에러 발생시 조치

W: http://ppa.launchpad.net/gmpc-trunk/mpd-trunk/ubuntu/dists/trusty/main/binary-i386/Packages 파일을 받는데 실패했습니다  404  Not Found

E: Some index files failed to download. They have been ignored, or old ones used instead.

이런 에러가 발생했을 때 조치방법
1. 정확하 에러 확인 $ sudo apt-get update | grep "Failed"
   위에 있는 내용이 다시 나옴

2. 저장소 제거하기
   $sudo add-apt-repository --remove ppa:gmpc-trunk/mpd-trunk

3. 다시 업데이트 : $ sudo apt-get update

조치완료됨.

2016년 1월 6일 수요일

우분투 MPD(music player daemon) 설치와 원격 제어를 위한 GMPC 클라이언트 사용

고정된 서버에 스피커를 연결시켜 운용하다보니 원격 컨트롤이 필요한데 아주 유용한 도구가 GMPC입니다. 이를 위해 설치 및 설정방법을 소개합니다.

1. 서버에 MPD 설치
sudo add-apt-repository ppa:gmpc-trunk/mpd-trunk
sudo apt-get update
sudo apt-get install mpd

2. 서버 MPD 설정
sudo nano /etc/mpd.conf

music_directory     "/music" #자신의 음악파일 폴더 위치
playlist_directory  "/var/lib/mpd/playlists"
db_file             "/var/lib/mpd/tag_cache"
log_file            "/var/log/mpd/mpd.log"
pid_file            "/var/run/mpd/pid"
state_file         "/var/lib/mpd/state"
user                  "mpd"
group               "audio"
bind_to_address     "0.0.0.0"

follow_outside_symlinks "yes"
follow_inside_symlinks    "yes"
default_permissions         "read,add,control,admin"

input {
        plugin "curl"
}

audio_output {
    type         "pulse"
    name      "My Pulse Output"
    server      "localhost"
    mixer_type      "software"    # 볼륨조절을 위해 필요 optional
}

filesystem_charset      "UTF-8"
id3v1_encoding          "UTF-8"
3. 서버 PulseAudio Preferences 설정
sudo apt-get install paprefs
서버 VNC 접속으로 실행시켜서 network server 탭에서 Enable network access to local sound devices 체크하고 하위부분 체크해서 3개항목 체크

4. 서버 MPD Daemon 재시작 : sudo service mpd restart

5. 클라이언트 PC GMPC 설치: sudo apt-get install mpc gmpc
윈도우 PC인경우 https://gmpclient.org/ 홈페이지에서 다운 설치 가능
핸드폰으로는 MPDroid 다운 받아 쓰니 아주 좋네요..

2016년 1월 4일 월요일

owncloud 를 포트포워딩으로 운용시 trusted domains setting 설정 문제

외부 포트포워딩이나 인터넷상 클라우드로 운용할 때 trusted domain으로 등록하라고 나옵니다. 이때 설정을 어떻게 해야하는지 안감한데, 안내문에 나오는 것처럼

1. root 권한으로 로그인 해서
2.  nano /var/www/owncloud/config/config.php 열어서, 물론 vi로 편집해도 좋고요.
    'trusted_domains' =>
    array ( 0 => '192.168.1.xxx',
             1 => '192.168.1.xxx',
             2 => 'ccc.217.ooo.xxx',
    ),
    * trusted_domains array에 자신의 인터넷 IP를 추가시켜준다.

2016년 1월 3일 일요일

owncloud 서버가 점검모드로 잠겼을 때 조치

운용 중 업그레이드 하면 갑자기 메인화면이 점검모드로 뜨는 경우가 있다.
이때는 root 관리자로 로그인 해서 owncloud 폴더로 이동하여


1. 권한변경: chown www-data:www-data owncloud -R
2. 설정파일 변경 : vi owncloud/config/config.php 로 들어가서 
    밑에서 네번째줄 maintenance => true 라고 되어있는 항목을  false 값으로 변경 저장

다시 사이트에 접속하면 스스로 업그레이드하여 정리됨