NOTICE 




  


리눅스에서 파일의 SHA1 해쉬값을 체크하려면 다음을 커멘드 라인에서 입력하면 된다.


sha1sum 파일명


위와 같이 입력하면 아래와 같이 해쉬값과 파일명이 출력된다.


f460b2ba422904a0726af3b16342308bfe3d1902    myfile.dat



체크섬 파일을 갖고 있는 경우, 다음과 같이 체크할 수 있다.


sha1sum -c 파일명.sha1




체크섬 파일은 아래와 같이 쉽게 만들 수 있다.


sha1sum 파일명 > 파일명.sha1



  
트랙백   |  댓글   |




  

ssh로 Ubuntu 리눅스 서버에 접속해서 사용중인데 이게 얼마동안 놔두면 접속이 끊어져 버렸다.

정말 짜증나서 찾아보니 ssh의 접속을 유지하는 방법이 있었다.



Server쪽에서 설정을 변경하는 방법


(1) ssh 데몬의 설정파일을 수정해서 접속 유지 시간을 늘려주는 방법


/etc/ssh/sshd_config 파일를 에디터로 열고 아래와 같이 수정한다.


TCPKeepAlive yes

ClientAliveInterval 60


클라이언트로 부터 60초간 입력이 없으면 ssh 데몬이 null 패킷을 클라이언트로 전송해서 연결을 유지시킨다.

디폴트는 0으로 클라이언트로 패킷을 보내지 않는다.

설정후 ssh를 재시작해 주어야 한다.




Client쪽에서 설정을 변경하는 방법


아무래도 서버의 설정을 변경하는 것보다는 클라이언트의 설정을 변경하는 것이 훨씬 안전하다.

그리고 서버쪽 설정을 맘대로 바꿀 수 없는 경우도 있기 때문에 클라이언트 설정을 바꾸는 방법이 좋다.


(1) 클라이언트의 ssh 설정파일을 변경하는 방법


ssh의 설정파일(/etc/ssh/sshd_config or /etc/sshd_config)에 null 패킷을 서버로 전송하도록 추가한다.


ServerAliveInterval 60


위와 같이 하면 60초 간격으로 null 패킷을 클라이언트가 서버로 전송한다. 이로 인해 연결이 유지된다.

 


(2) (1)번 대신 자신의 홈디렉토리의 ssh설정파일(~/.ssh/config)을 수정해서(없으면 만들어서) 아래와 같은 내용을 추가해도 된다.


Host *

Protocol 2

ServerAliveInterval 60



(3) 만약 putty와 같은 클라이언트 프로그램을 사용한다면 접속 유지 시간을 설정할 수 있는 메뉴를 제공한다.


PuTTY configuration -> Connection -> Enable TCP keepalives를 체크

Seconds between keepalives에 시간 설정


이러한 메뉴에서 연결을 유지하도록 설정하면 된다.



  
트랙백   |  댓글   |




  

오늘 cafe24에서 제공하는 우분투 리눅스 가상서버 호스팅 서비스에 가입했다.


가상서버로 선택한 OS는 Ubuntu 12.04이다.  하지만 기본적으로 웹서버 운영을 위한 패키지가 설치되어 있지 않다.


우선 웹서비스를 운영하기 위한 가장 기본적이 APM(Apache, php, MySQL) 패키지를 설치했다.


주의!

apt-get의 버전이 낮을 경우 설치가 실패할 수 있다.

이럴경우 아래의 커멘드를 실행한다.

sudo apt-get update

sudo apt-get upgrade


(1) .git 분산 형상 관리툴 설치

sudo apt-get install git-core


(2) zip 압축툴 설치

sudo apt-get install zip unzip


(3) vsftpd FTP서버 설치

sudo apt-get install vsftpd

설치후 설정

설정파일 위치 : /etc/vsftpd.conf

  아래의 항목을 세팅

anonymous_enable=NO

local_enable=YES

write_enable=YES

설정후 재시작 : service vsftpd restart



PHP 웹 애플리케이션 개발을 위한 준비


(Ubuntu 12.04.4에 Play Framework 2.2.2를 설치한 좀 더 자세한 포스팅이 이곳이니 참조할 것)


(1)Apache 웹서버 설치

sudo apt-get install apache2

아래의 항목을 세팅하였음.

/etc/apache2/apache2.conf

서버 이름을 지정하지 않으면 아파치 시작할 때마다 경고를 출력하므로 도메인명을 설정했다.

ServerName "xxxxx.co.kr"

/etc/apache2/conf.d/charset

UTF-8을 기본 문자셋으로 설정

AddDefaultCharset UTF-8

/etc/apache2/sites-available/default

파일리스트가 출력되지 않도록 Indexes를 제거하였다.

<Directory /var/www/>

Options Indexes FollowSymLinks MultiViews

도큐먼트 루트를 /var/www 이외의 경로로 지정하고 싶은 경우

DocumentRoot /var/www

bold된 부분을 원하는 경로로 변경하면 된다.


만약 접근을 원하지 않는 디렉토리가 있다면 해당 디렉토리에 대해 아래와 같이 설정을 추가한다.

<Directory "접근을 원하지 않는 경로">

AllowOverride None

Order deny,allow

Deny from all

</Directory>


일단 이렇게만 설정했다.

설정을 적용하려면 아파치 재시작 필요(service apache2 restart)



(2)MySQL 데이터베이스 설치

sudo apt-get install mysql-server mysql-client

설치중 데이터베이스 관리자 암호 설정


(3)PHP설치

sudo apt-get install php5 php5-common

설치후 php동작 확인

웹루트경로(/var/www)에 아래와 같은 내용의 phpinfo.php파일을 생성

<?

phpinfo();

?>

웹브라우저에서 http://xxxxx.co.kr/phpinfo.php을 열어서 php정보가 제대로 보이면 OK.


(4)phpmyadmin 웹기반 MySQL툴 설치

sudo apt-get install phpmyadmin

웹서버 선택할 때 apache선택

phpmyadmin의 데이터베이스를 dbconfig-common로 설정함.

phpmyadmin관리자 계정 비밀번호 등록

설치후 아파치의 설정파일(/etc/apache2/apache2.conf)에 아래와 같이 phpmyadmin설정을 추가해야 함

    Include /etc/phpmyadmin/apache.conf

추가한 후에 아파치 웹서버 재기동 필요(service apache2 restart)


보안상 문제가 될 수 있으므로 phpmyadmin의 기본 경로 변경한다.

기본적으로 phpmyadmin은 아래의 경로가 된다.

http://xxxxx.co.kr/phpmyadmin

하지만 이 경로는 해커들의 공격대상이 되기 쉬우므로 변경하는 것이 좋다.

/etc/phpmyadmin/apache.conf파일을 열어 아래의 라인을 수정해 준다.

Alias /phpmyadmin /usr/share/phpmyadmin

bold된 부분을 원하는 이름으로 변경하면 된다.



Play Framework 웹 애플리케이션을 위한 준비


(1)JVM설치

sudo apt-get install default-jre


(2)scala 설치

sudo apt-get install scala


(3)Play Framework 다운로드

wget http://downloads.typesafe.com/play/2.2.2/play-2.2.2.zip

다운로드후 압축해제(unzip play-2.2.2.zip)


(4)패스 설정 추가

.profile파일에 Play Framework의 패스를 추가한다.

예)

PATH=$PATH:/설치경로/play-2.x.x




  
트랙백   |  댓글   |




  


라즈베리 파이에 패키지 설치하기


apt-get(Advanced Packaging Tool)을 이용해서 소프트웨어 패키지들을 설치하면 라즈베리파이의 활용도가 증가한다.



아파치 웹서버 설치

sudo apt-get install apache2

웹서버루트 : /var/www

설정파일위치 : /etc/apache2/apache2.conf


mysql 설치

sudo apt-get install mysql-server mysql-client

설정파일위치 : /etc/mysql/my.cnf

php 설치

sudo apt-get install php5-common php5 libapache2-mod-php5

설정파일위치 : /etc/php5/apache2/php.ini


phpmyadmin 웹기반 mysql 

sudo apt-get install phpmyadmin

설치중 phpmyadmin의 계정을 만들어 주어야 함.

설치후 아파치설정파일의 맨 끝에 아래와 같은 phpmyadmin설정을 인클루드해 주어야 한다.

Include /etc/phpmyadmin/apache.conf

설치후 아파치 재기동해야 적용됨(sudo /etc/init.d/apache2 restart)


.git 분산 형상 관리 툴 설치

sudo apt-get install git-core


vim 텍스트 에디터 설치

sudo apt-get install vim


ftp server(vsftpd) 설치

sudo apt-get install vsftpd

설정파일위치 : /etc/vsftpd.conf

설정 변경후 재기동 필요(sudo /etc/init.d/vsftpd restart)


samba 설치

sudo apt-get install samba samba-common-bin


zip 설치

sudo apt-get install zip unzip



만약 설치가 실패한다면 라즈베리파이의 버전이 낮아서 발생한 문제일 수 있다.

이 경우 아래의 커멘드를 실행해서 최신상태로 업데이트하고 재시도 하면 된다.

sudo apt-get update

sudo apt-get upgrade



  
트랙백   |  댓글   |
 이전  1   다음 

최근댓글
최근트랙백
fotowall :: ncloud RSS Feeds today :    yesterday :
total :