2016년 10월 21일 금요일

스마트폰의 앱을 크롬을 이용해 리눅스 우분투에 설치하는 방법

1. 스마트폰에서 스마트폰 앱 ARChon Packager 를 설치한다.

2. 스마트폰에서 이앱을 실행시켜서 next누르면
    - 선택옵션이 나오는데 설치된 앱을 누르면
    - 앱리스트가 나오는데 거기서 전환하고자하는 앱을 선택
    - 디바이스 종류는 pc에서 봐야하니 tablet mode가 좋겠고,
    - 방향은 옆으로 돌려보는 형태니 Landscape로 선택
    - 전환이 되면 인터넷 클라우드 구글드라이브나 드롭박스 등을 선택하고 완료를 누른다.

3. 우분투 노트북이나 PC에서 이것을 다운받아서 특정폴더에 압축을 풀어놓고

4. 크롬을 실행시켜 주소창에 chrome://extentions 확장프로그램으로 이동
     - 압축해제된 확장프로그램 로드를 선택하고 저장해놓은 폴더를 로드시키면
     - 확장프로그램 리스트에 나타나고,
     - 여기서 실행시키면 해당 폴더 선택이 나타나면서 폴더를 지정하고
     - 런처에 실행되는 것이 보인다. 이실행 아이콘을 런처에 고정시키면
       차후에 크롬을 실행시키지 않고도 실행 가능

이렇게 해서 스마트폰 앱, 특히 음악 앱을 등을 잘 사용하고 있어요..


2016년 10월 17일 월요일

우분투 모니터 해상도 설정 변경 방법

$ xrandr 로 현재 사용하고 있는 모니터와 옵션 비교 / 해당 해상도 조회

$ cvt 1024 768
# 1024x768 59.92 Hz (CVT 0.79M3) hsync: 47.82 kHz; pclk: 63.50 MHz
Modeline "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync

여기서 모델라인 뒤에 있는 제원을 카피하여 아래와 같이 시행
$ xrandr --newmode "1024x768_60.00" 63.50 1024 1072 1176 1328 768 771 775 798 -hsync +vsync
$ xrandr --addmode VGA1 "1024x768_60.00"
$ xrandr --output VGA1 --mode "1024x768_60.00"
$ xrandr -s "1024x768_60.00"

2016년 9월 29일 목요일

우분투 시스템 설정에 있는 내장 백업 프로그램(Deja Dup)을 이용한 백업 설정

필요한 중요한 폴더를 백업하기 위해 새로운 하드를 구매해서 백업 설정을 하였다.

1. 새로운 하드 마운트
sudo nano /etc/fstab 자신의 새로운 하드 항상 마운트 되도록 추가
UUID=3c15d7d0-d190-41a4-a688-a4b69a2079f4 /mnt  ext4    defaults 0 0
* 이때 UUID는 아래 명령으로 식별
ls -l /dev/disk/by-uuid/

2. 백업 폴더생성 및 권한 설정
sudo mkdir /mnt/backups
sudo chown -R stat:stat /mnt/backups
*권한설정을 안하면 백업파일 저장이 안됨

3. 우분투 오른쪽 상단 설정부분의 시스템설정 -> 백업으로 들어가서 deja dup을 설정
저장폴더, 무시할폴더, 저장공간, 예약 설정 등을 GUI를 이용하여 설정
* 팁, 용량이 작은 폴더를 설정해서 개요에서 확인차 지금백업, 복구로 실행시켜 본다




2016년 9월 11일 일요일

PLEX Media 서버 설치

1. 다운로드 업데이트 설정

 wget -O - http://shell.ninthgate.se/packages/shell.ninthgate.se.gpg.key | sudo apt-key add -

echo "deb http://www.deb-multimedia.org wheezy main non-free" | sudo tee -a /etc/apt/sources.list.d/deb-multimedia.list

echo "deb http://shell.ninthgate.se/packages/debian wheezy main" | sudo tee -a /etc/apt/sources.list.d/plex.list

2. 업데이트 및 설치

sudo apt-get update

sudo apt-get dist-upgrade

sudo apt-get install deb-multimedia-keyring -y --force-yes

sudo apt-get update

sudo apt-get install plexmediaserver -y

3. 접속

http://자신의 서버ip 주소:32400/web
에 접속하여 회원가입 이메일 주소 등 설정하고 로그린하면 됨 

이후 자신의 서버 폴더를 찾아 설정해주면됨


2016년 8월 28일 일요일

Linux 리눅스 환경에서 우분투 설치용 USB 만들기

Linux환경에서 우분투 설치용 USB만드는 방법

1. usb 메모리 파일시스템 위치 확인
$ df

2.IOS 파일이 있는 폴더로 이동, 설치용 usb 만들기(마지막 X는 파일시스템 위치)
$ sudo dd if=./ubuntu-14.04.5-desktop-amd64.iso of=/dev/sdX

3. usb 꺼내기
$sudo eject /dev/sdX

설치하고자하는 PC에 설치

2016년 8월 23일 화요일

우분투 16.04 서버에서 웹서버 APM 구축

기존에 14.04로 웹서버를 잘 운용했는데 서버를 16.04로 업그레이드하니까 아래와 같이 확인이 필요하네요..

1. apache2 설치
sudo apt install apache2

2. mysql 설치
sudo apt install mysql-server mysql-client

3. PHP 7설치
sudo apt install php libapache2-mod-php php-xml php-gd php-mysql

4.apache와 my sql 재시작
sudo /etc/init.d/apache2 restart
sudo /etc/lnit.d/mysql restart

5. phpmyadmin설치
sudo apt-get install phpmyadmin





2016년 8월 18일 목요일

우분투 서버 Ubuntu version 14.04 설치 후 초기 설정 내용

1. 사용자 계정설정
sudo passwd 설정
root unix 암호 등 설정
관리자 계정 추가 sudo adduser admin
추가 확인 ls /home
sudo usermod -a -G sudo admin *sudo 권한 부여

2. 네트워크 고정 IP로 설정 : 별도 포스팅 참조
sudo apt-get remove -y --purge network-manager
sudo nano /etc/network/interfaces
여기서 자동 ip부여방식 dhcp를 고정 ip부여방식 static으로 설정변경
sudo ifdown eth0
sudo ifup eth0
이렇게 네트워크 다시 시작하면 적용됨

3. ssh 서버 설치 및 설정
sudo apt-get update
sudo apt-get install openssh-server
설정파일 /etc/ssh/sshd_config 로 접근, 필요한 사항 수정/저장
sudo service ssh restart

4. 방화벽 활성화
sudo ufw enable
sudo ufw allow 22
sudo ufw status 로 확인

참고 : ssh 접속시 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!로 나올때
ssh-keygen -f "/home/bjyoo/.ssh/known_hosts" -R 192.168.0.xxx
와 같이 호스트 키 제거하고 다시 시도하면 됨

5. 공개키 인증사용 설정 : 별도 key pairing 포스팅 참조
ssh-keygen **개인키 암호입력
ssh-copy-id admin@192.168.0.xxx
보안을 위해 패스워드방식 제거시 설정파일에서 PasswordAuthentication을 no로 수정
서비스 재시작 후 개인키 암호를 입력하여 사용

6. 구글계정 동기화, Dropbox 다운 및 설치 동기화

7. VNC로 desktop sharing 데스트탑 공유하기 설정
터미널에서 vino-preferences 를 실행시켜서 공유부분 2개 체크, 보안의 암호입력 부분 을 체크
이상태에서 vnc viewer로 5900번으로 접속하면 데스크탑 공유가능
** 재부팅시는 데스크탑으로 로그인하기전에는 vino가 작동하지 않기때문에
서버데스크탑을 열지않고 실행시키기 위해서는 자동로그인 설정이 필요
**서버 자동로그인은 시스템설정-사용자계정-우측상단 자물쇠풀고-자동로그인 켬으로 설정
**vncpasswd 반드시 설정 - 클라이언트 pc도 우분투인경우 '원격데스트톱 보기' 어플 이용

8. 파일공유를 위한 NFS 및 Samba 서버설치
sudo apt-get install nfs-kernel-server  * 클라이언트는 nfs-common
sudo mkdir -p /srv/nfs/public
sudo chown nobody:nogroup /srv/nfs/public/
sudo chmod 755 /srv/nfs/public/
ls -l /srv/nfs/
설정파일은 /etc/exports
sudo exportfs -ra * 설정적용, 정보확인은 -v
sudo service nfs-kernel-server restart
sudo apt-get install samba




2016년 8월 15일 월요일

시스템 업데이트시 cdrom:// ~~ 오류가 아래와 같이 나올 때

설치한뒤 업데이트 하면 아래와 같이 나올때
W: The repository 'cdrom://Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1) xenial Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch cdrom://Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)/dists/xenial/main/binary-amd64/Packages  Please use apt-cdrom to make this CD-ROM recognized by APT. apt-get update cannot be used to add new CD-ROMs
E: Some index files failed to download. They have been ignored, or old ones used instead.
시스템설정에서  
소프트웨어 및 업데이트에서 
맨밑에 CD-ROM/DVD에서 설치 체크표시를 제외하고 다시실행하면 문제해결 

2016년 6월 16일 목요일

System program problem detected 우분투 시스템 프로그램 오류시 팝업 제거

오류에 대한 근본적인 조치는 멧세지를 보고 조치해야겠지만 조치했음에도 불구하고 계속 팝업창에 뜨는 경우가 있다. 이것을 없애주는 방법은

sudo rm /var/crash/*

crash 폴더를 정리해주면 된다.

2016년 5월 2일 월요일

우분투 16.04 기본에 한글설정 등 추가설정할 내용

1. 설치용 USB 만들기
$ cd ~/다운로드
$ sudo dd if=./ubuntu-16.04-desktop-amd64.iso of=/dev/sdb
$ sudo eject /dev/sdb

2. 우분투 16.04 한글설정 : 최근 변경
- 시스템설정 - 언어지원 선택 : 언어에 한국어 설정, 키보드입력기는 fcitx로 선택
- 시스템설정 - 텍스트 입력창 : 첫번째는 한국어(101/104키 호환) 선택, 두번째는 Hangul (fcitx)로 선택입력
                            다음소스로 전환 누르고 '한/영'키, 이전소스로 전환 'shift+space'
- 단축키 설정 : $ dconf-editor 실행, 다음을 순차적으로 선택
  * org - gnome - desktop - wm - keybindings
    switch-input-source 'Alt_R'로 변경, switch-input-source-backward '<Shift>space'로 변
* 변화없을시 재부팅, 영어(미국) 등은 선택할 필요없음

3. Unity 런처를 윈도우처럼 밑으로 옮기고 아이콘 사이즈 조정하는 방법
  $ sudo apt install dconf-tools
  $ gsettings set com.canonical.Unity.Launcher launcher-position 'Bottom' 하던지
  아래와 같이 unity-tweak-tool 이용방법
  $ sudo apt install unity-tweak-tool 설치하고 $ unity-tweak-tool 실행시키고 런처 선택해서 조정 가능




x

2016년 2월 9일 화요일

Subsonic을 이용한 음악 스트리밍 서비스 설치

홈페이지 접속 : http://www.subsonic.org/

## 서버 설치
1. 다운로드로 옮겨서 우분투 subsonic-5.3.deb을 다운받고,
    installation instruction 확인

2. 자바설치 및 최신화
sudo apt-get install openjdk-7-jre

3. 다운받은 Subsonic 폴더로 이동 설치
sudo dpkg -i subsonic-5.3.deb
 
4. 로컬 홈페이지에 접속하여 설정 최신화
http://localhost:4040
우선적으로 admin  계정비밀번호 변경
음악폴더 등록
기타설정은 http://www.wsgvet.com/bbs/board.php?bo_table=iomega&wr_id=341
참고하시면됩니다.

 5. 참고할 사항
설정변경 $ nano /etc/default/subsonic 
로그확인 # nano /var/subsonic/subsonic.log

##스마트폰 클라이언트 앱설치 : subsonic 검색 설치
설정에서 서버계정을 http://localhost:4040 입력 하고 최신화하면 오케이

##웹서비스 설정되어 있다면 노트북으로 위의 주소로 접속해도 가능
클레멘타인 등으로 접속해도 되고요... 

2016년 2월 8일 월요일

우분투 서버 VNC 설정 및 원격 제어

우분투 14.04 에서 Gnome deskstop 을 설치하고 vnc 서버를 통해서 사용하는 방법입니다.

gnome desktop 설치

# apt-get install ubuntu-desktop
설치 중에 gdm 선택하는 화면이 한번 뜹니다. gdm 을 선택하면 됩니다.

 vnc 서버 설치

# apt-get install vnc4server

vnc 서버 시작

1024×768 해상도와 색상은 16 depth, 처음 시작시에 vnc 암호를 물어봅니다. 나중에 vnc 클라이언트로 접속시에 필요하니
반드시 기억해 두셔야 합니다. 암호는 최대 8 자리로 입력가능합니다.
# vncserver -geometry 1024x768 -depth 16

vnc 암호 변경

# vncpasswd

xstartup 편집

기본으로 설치되는 xstartup 파일을 변경해서 기본 창 관리자를 metacity 로 변경합니다. 우분투 기본으로 설치되는 unity 는
인터페이스가 너무 난해해서 보통 변경해서 사용들 하더군요. root 로 실행시는 /root/.vnc/xstartup 이고 vnc 서버를 실행하는
사용자 계정별로 ~/.vnc/xstartup 파일을 편집하면 됩니다.
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-window-manager &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus -n &

vnc 서비스 스크립트

vnc 서비스 스크립트를 만들어서 서버 재부팅시에 자동으로 시작하도록 하고 service 명령어를 이용해서 vnc 서비스를
실행 또는 종료하도록 합니다.
/etc/init.d/vncserver 파일을 만듭니다.

#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    networking
# Default-Start:     3 4 5
# Default-Stop:      0 6
### END INIT INFO
PATH="$PATH:/usr/X11R6/bin/"
# The Username:Group that will run VNC
export USER="user"
#${RUNAS}
# The display that VNC will use
DISPLAY="1"
# Color depth (between 8 and 32)
DEPTH="16"
# The Desktop geometry to use.
#GEOMETRY="<WIDTH>x<HEIGHT>"
#GEOMETRY="800x600"
#GEOMETRY="1024x768"
GEOMETRY="1366x768"
# The name that the VNC Desktop will have.
NAME="my-vnc-server"
OPTIONS="-name ${NAME} -depth ${DEPTH} -geometry ${GEOMETRY} :${DISPLAY}"
. /lib/lsb/init-functions
case "$1" in
start)
log_action_begin_msg "Starting vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver ${OPTIONS}"
;;
stop)
log_action_begin_msg "Stoping vncserver for user '${USER}' on localhost:${DISPLAY}"
su ${USER} -c "/usr/bin/vncserver -kill :${DISPLAY}"
;;
restart)
$0 stop
$0 start
;;
esac
exit 0

서비스에 등록

# chmod -x /etc/init.d/vncserver
# update-rc.d vncserver defaults

vnc 서버 시작

# service vncserver start

vnc 서버 종료

# service vncserver stop

퍼니오 가상서버에서는 공인 아이피가 아닌 경우 포트포워딩을 신청해서 사용하시면 됩니다.
포트는 첫번째로 띄우는 vnc 서버는 5901 이므로 5901 포트를 포트포워딩 신청하셔서 세팅되는 외부포트를 이용하시면 됩니다.

자주사용하는 리눅스 우분투 명령어

소유자 / 소유그룹 변경 chown -R suyu:soyu foldername
접근권한 변경 chmod -R 775 foldername
지우기 rm -rf foldername

파일 다운 :  wget 링크.zip
파일풀기 : unzip 파일명
하위디렉토리 모두 -r, 소유권/접근권 동일 -p :
sudo cp -rp 폴더명 목적지폴더(/var/www/owncloud/data/id/files/)
chown www-data:www-data
chmod 755 폴더/파일명
chmod 0 /home/file

시작프로그램 설정 : gnome-session-properties *GUI에서 추가 및 편집


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 값으로 변경 저장

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