본문 바로가기
백엔드기술/개발환경

리눅스 서버 구축하기 - 두번째

by RevFactory 2014. 2. 22.

리눅스를 설치하면 python이 이미 설치가 되어있는데 

이것은 최신버젼으로 대체하려고 하니 이미 의존성이 많아서

그냥 기본 설치된 버젼으로 사용하기로 함


파이썬 django 설치

pip설치 후 pip로 django 최신버젼 설치

sudo apt-get install python-setuptools

sudo apt-get install python-pip

sudo pip install django


psycopg2 설치

postgresql db 접속을 위한 파이썬 라이브러리

sudo apt-get install python-psycopg2


참고)

윈도우용 psycopg2

http://www.stickpeople.com/projects/python/win-psycopg/

이곳이 사이트가 내려갔는지 파일을 임시로 여기에 올림

psycopg2-2.5.2.win-amd64-py2.7-pg9.2.6-release.exe


윈도우용 cx_Oracle

cx_Oracle-5.1.2-11g.win-amd64-py2.7.msi


윈도우용 MySQL-python

http://www.lfd.uci.edu/~gohlke/pythonlibs/

MySQL-python-1.2.5.win-amd64-py2.7.exe



postgresql 설치

최신 저장소 추가

sudo apt-get install python-software-properties

sudo add-apt-repository ppa:pitti/postgresql

sudo apt-get update


패키지 및 개발 라이브러리 설치

sudo apt-get install postgresql-9.1 libpq-dev


데이터 저장위치 변경

mkdir /home/server/database

chown postgres:postgres /home/server/database

chmod 700 /home/server/database

sudo vi /etc/postgresql/9.1/main/postgresql.conf

data_directory = '/home/server/database'


sudo su postgres -c "/usr/lib/postgresql/9.1/bin/initdb -D /home/server/database"


    /usr/lib/postgresql/9.1/bin/postgres -D /home/server/database

or

    /usr/lib/postgresql/9.1/bin/pg_ctl -D /home/server/database -l logfile start


sudo ln -s /etc/ssl/certs/ssl-cert-snakeoil.pem /home/server/database/server.crt

sudo ln -s /etc/ssl/private/ssl-cert-snakeoil.key /home/server/database/server.key



postgresql 시작/종료

sudo service postgresql start

sudo service postgresql stop


postgresql이 실행중이라면 

ps -ef | grep postgresql

sudo kill -9 [pid]



인증관련

sudo apt-get install oidentd

sudo vi /etc/default/oidentd


OIDENT_OPTIONS="--address=127.0.0.1 -mf"

# user / group

OIDENT_USER=minho

OIDENT_GROUP=minho


sudo service oidentd restart


확인

sudo netstat -anp | grep LISTEN


sudo vi /etc/postgresql/9.1/main/pg_hba.conf

local   all             postgres                                peer map=pg

local   all             all                                     peer map=pg

host    all             all             127.0.0.1/32            ident map=pg

host    all             all             ::1/128                 ident map=pg

host    all             all             192.168.0.0/24          md5


sudo vi /etc/postgresql/9.1/main/pg_ident.conf

pg      minho           postgresql

pg      minho           minho

pg      postgresql      postgresql 


sudo service postgresql restart



원격 접속설정

sudo vi /etc/postgresql/9.1/main/pg_hba.conf

host    all    all    0.0.0.0/0    md5

sudo vi /etc/postgresql/9.1/main/postgresql.conf

listen_addresses = '*'


psql -U postgres 를 수행하니

psql: FATAL:  Peer authentication failed for user "postgres"

에러가 난다.

패스워드 재설정 후

sudo passwd -d postgres

sudo su postgres -c passwd


md5 로 설정 변경후 접속하고

ALTER USER postgres WITH PASSWORD [패스워드];

를 수행한뒤 재접속하였음


패스워드 분실시

- pgsql 접속

psql -U postgres

- 유저 패스워드 변경

ALTER USER revf PASSWORD 'password';



ffmpge

동영상 변환을 위한 프로그램

참고 : https://code.google.com/p/chococam/wiki/ServerInstall_Ubuntu


패키지 설치

sudo apt-get -y install autoconf build-essential checkinstall git libfaac-dev libgpac-dev   libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev   librtmp-dev libsdl1.2-dev libtheora-dev libtool libva-dev libvdpau-dev libvorbis-dev   libx11-dev libxext-dev libxfixes-dev pkg-config texi2html yasm zlib1g-dev


sudo apt-get -y install autoconf build-essential checkinstall git libass-dev libfaac-dev   libgpac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev librtmp-dev   libtheora-dev libtool libvorbis-dev pkg-config texi2html zlib1g-dev



yasm 최신버젼으로 재설치

sudo apt-get remove yasm

wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.g

tar xzvf yasm-1.2.0.tar.gz

cd yasm-1.2.0

./configure



x264 코덱 설치

mkdir /home/minho/git

cd /home/minho/git

git clone --depth 1 git://git.videolan.org/x264

cd x264

make distclean

./configure --enable-static --enable-shared  && make clean && make && make install

ldconfig


sudo checkinstall --pkgname=x264 --pkgversion="3:$(./version.sh | \

  awk -F'[" ]' '/POINT/{print $4"+git"$5}')" --backup=no --deldoc=yes   --fstrans=no --default


 FFmpeg설치시 x264가 없다고 나오는데 x264삭제하고 다시 설치하니 잘됨


참고) 삭제시

make uninstall

make distclean


fdk-aac 코덱 설치

cd /home/minho/git

git clone --depth 1 git://github.com/mstorsjo/fdk-aac.git

cd fdk-aac

autoreconf -fiv

./configure --disable-shared

make

sudo checkinstall --pkgname=fdk-aac --pkgversion="$(date +%Y%m%d%H%M)-git" --backup=no   --deldoc=yes --fstrans=no --default


libvpx 코덱 설치

cd /home/minho/git

git clone --depth 1 http://git.chromium.org/webm/libvpx.git

cd libvpx

./configure

make

sudo checkinstall --pkgname=libvpx --pkgversion="1:$(date +%Y%m%d%H%M)-git" --backup=no   --deldoc=yes --fstrans=no --default



FFmpeg 설치

cd /home/minho/git

git clone --depth 1 git://source.ffmpeg.org/ffmpeg

./configure --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame   --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora   --enable-libvorbis --enable-libvpx --enable-x11grab --enable-libx264 --enable-nonfree --enable-version3

make

make install



참고)

ffmpeg실행하니 아래 에러가 난다. 

ffmpeg: error while loading shared libraries: libx264.so.142: cannot open shared object file: No such file or directory

위의 스텝에서 ldconfig를 실행하니 잘 돌아감


정상 완료시 

root@rev-server:/home/minho/git/x264-snapshot-20140222-2245# ffmpeg

ffmpeg version git-2014-02-23-02b6324 Copyright (c) 2000-2014 the FFmpeg developers

  built on Feb 24 2014 03:17:20 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)

  configuration: --enable-gpl --enable-libass --enable-libfaac --enable-libfdk-aac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libtheora --enable-libvorbis --enable-libvpx --enable-x11grab --enable-libx264 --enable-nonfree --enable-version3

  libavutil      52. 65.100 / 52. 65.100

  libavcodec     55. 52.102 / 55. 52.102

  libavformat    55. 33.100 / 55. 33.100

  libavdevice    55. 10.100 / 55. 10.100

  libavfilter     4.  1.103 /  4.  1.103

  libswscale      2.  5.101 /  2.  5.101

  libswresample   0. 17.104 /  0. 17.104

  libpostproc    52.  3.100 / 52.  3.100

Hyper fast Audio and Video encoder

usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...


Use -h to get full help or, even better, run 'man ffmpeg'


'백엔드기술 > 개발환경' 카테고리의 다른 글

.gitignore  (0) 2014.02.24
리눅스 서버 구축하기  (0) 2014.02.09
이클립스에서 git 사용시 소스 자동변경  (0) 2013.08.18