태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
Creative Commons License
Creative Commons License
http://www.ioncannon.net/projects/http-live-video-stream-segmenter-and-distributor/


신고
블로그 이미지

*별빛*

UI/UX관련 개발이슈 및 방법을 나누는 곳입니다. Flex/AIR, Silverlight등 pc 기반 iPhone, Android등 smartphone 기반

Creative Commons License
Creative Commons License
우분투에서 ffmpeg으로 여러가지 인코딩을 하기위해서는 몇가지 작업이 필요하다.
기본적으로 설치된 ffmpeg은 x264가 지원되지 않으므로 수동설치를 해야한다.

1. 먼저 기존에 설치된 것을 삭제한다
sudo apt-get remove ffmpeg x264 libx264

2. 기본 라이브러리들을 설치한다.
sudo apt-get install build-essential subversion git-core checkinstall yasm 
texi2html libfaac-dev libfaad-dev libmp3lame-dev 
libopencore-amrnb-dev libopencore-amrwb-dev libsdl1.2-dev 
libx11-dev libxfixes-dev libxvidcore4-dev zlib1g-dev

신고
블로그 이미지

*별빛*

UI/UX관련 개발이슈 및 방법을 나누는 곳입니다. Flex/AIR, Silverlight등 pc 기반 iPhone, Android등 smartphone 기반

Creative Commons License
Creative Commons License
개발소스들의 버전별 관리와 티케팅을 위해 Subversion과 Trac을 설치하는 방법을 정리한다.

1. Subversion 설치
sudo apt-get update
sudo apt-get install subversion

2. Repository 생성
subversion을 사용하기위해서는 버전별 정보가 저장될 Repository를 생성해야한다.
예를 들어 /var/svn/repos에 생성하기로 한다.
cd /var
sudo mkdir svn
sudo svnadmin create /var/svn/repos

3. svn사용자 및 그룹 생성

sudo addgroup svn
sudo adduser svn svn

sudo chown -R svn.svn svn <-- svn디렉토리를 svn:svn으로 관리설정한다.

4. ssh서버 설치
소스 버전관리는 보안이 필요하므로, ssh를 통해 접속하도록 한다.

sudo apt-get install openssh-server

4.1 아파치에 연동

cd /etc/apache2/sites-enabled
sudo vi 000-default

<Location /svn/repos>
    DAV svn
    SVNPath /var/svn/repos      --> SVNParentPath /var/svn으로 하면 다양한 repository를 운영할 수 있다.
</Location>

sudo /etc/init.d/apache2 restart

5. 접속 테스트

svn co svn+ssh://username@domain/var/svn/repos

6. Trac설치

sudo apt-get install trac python-setuptools libapache2-mod-python enscript

7. Trac database를 설치한다.

sudo mkdir /var/www/trac
sudo trac-admin /var/www/trac/repos initenv

몇가지 질문이 나오는 데, 자신의 시스템에 맞게 입력한다.

8. Apache와 연동

cd /var/www
sudo chown -R www-data.svn trac

9. 사이트 설정

vi /etc/apache2/sites-enabled/000-default하여 Directory 내부에 다음과 같이 입력한다.

<Location /trac/[[:alnum]]+/login">
     AuthType Basic
     AuthName "Subversion Repository"
     AuthUserFile /etc/apache2/passwords
     Require valid-user
</Location>
<Location /trac>
     SetHandler mod_python
     PythonInterpreter main_interpreter
     PythonHandler trac.web.modpython_frontend
     PythonOption TracEnvParentDir /var/www/trac
     PythonOption TracUriRoot /trac
</Location>

10. 아파치를 재시동한다.

sudo /etc/init.d/apache2 restart --> 또는 force-reload


1. Subclipse를 설치한다
   1) 이클립스에서 Help->Software update->Find and Install->Search for new ...에서
      자신의 버전에 맞게 url을 할당해서 설치한다.
   2) 이클립스 preference에 Team탭에 Svn항목이 생긴다.
2.TortoiseSVN 을 설치한다.
3. 내컴퓨터->고급->환경설정에서 시스템변수를 다음과 같이 설정한다.
   변수이름 : SVN_SSH
   변수 값 : C:\\Program Files\\TortoiseSVN\\bin\\TortoisePlink.exe
4.이클립스에서 Preference의 SVN탭에서 JavaHL(JNI) 사용으로 체크한다.


신고
블로그 이미지

*별빛*

UI/UX관련 개발이슈 및 방법을 나누는 곳입니다. Flex/AIR, Silverlight등 pc 기반 iPhone, Android등 smartphone 기반

Creative Commons License
Creative Commons License

mySQL 설치후 인코딩은 서버의 인코딩에 따라 설치되기 마련
인코딩 변경을 위해서는 /etc/my.cnf 파일을 수정해야 한다.

my.cnf 파일의 생성 방법은
mySQL 설치 디렉토리 하위에 share (또는 support-files) 디렉토리에 보면
my-huge.cnf       (This is for a large system with memory of 1G-2G where the system runs mainly)
my-large.cnf       (This is for a large system with memory = 512M where the system runs mainly
my-medium.cnf    (This is for a system with little memory (32M - 64M) where MySQL plays an important part, or systems up to 128M where MySQL is used together with other programs (such as a web server))
my-small.cnf       (This is for a system with little memory (<= 64M) where MySQL is only used from time to time and it's important that the mysqld daemon doesn't use much resources.)
등의 파일들이 존재한다. 이 이외의 파일들은 어떤 의미인지 찾아보지 않았다.

메모리를 감안해서 자신에게 맞는 파일을 /etc 에 my.cnf 파일로 복사한다.
cp my-medium.cnf /etc/my.cnf
그 다음 이런 저런 검색엔진들에서 찾아본 /etc/my.cnf 파일을 열어서 인코딩을 수정하면 된다.

[client]
character-set=utf8

[mysqld]
init_connect=SET collation_connection = utf8_general_ci
init_connect=SET NAMES utf8
default-character-set=utf8
character-set-server=utf8
collation-server=utf8_general_ci

그후 mySQL 재시작 하면 끝난다.
신고
블로그 이미지

*별빛*

UI/UX관련 개발이슈 및 방법을 나누는 곳입니다. Flex/AIR, Silverlight등 pc 기반 iPhone, Android등 smartphone 기반

Creative Commons License
Creative Commons License
SquirrelMail 설정
다람쥐 메일을 실행파일로 간단히 설정이 가능합니다.


1. yum이용해
SquirrelMail 설치한다.
  - [test]# yum install squirr*
    squirrelmail            noarch            1.4.8-5.el5.centos.7              
    php-mbstring            i386              5.1.6-23.2.el5_3

2. /usr/share/squirrelmail/config 밑에 conf.pl을 환경파일을 실행한다.

SquirrelMail Configuration : Read: config.php (1.4.0)
--------------------------------------------------
Main Menu --
1.  Organization Preferences
2.  Server Settings
3.  Folder Defaults
4.  General Options
5.  Themes
6.  Address Books
7.  Message of the Day (MOTD)
8.  Plugins
9.  Database
10. Languages
D.  Set pre-defined settings for specific IMAP servers
C   Turn color off
S   Save data
Q   Quit
Command >> 2
*2번 서버셋팅으로 들어간다.

SquirrelMail Configuration : Read: config.php (1.4.0)
---------------------------------------------------------
Server Settings
General
-------
1.  Domain            : localhost
2.  Invert Time            : false
3.  Sendmail or SMTP             : Sendmail
A.  Update IMAP Settings  : localhost:143 (uw)
B.  Change Sendmail Config : /usr/sbin/sendmail
R   Return to Main Menu
C   Turn color off
S   Save data
Q   Quit
Command >>
1. 1번 도메인 => 서비스할 도메인을 적는다.(a.co.kr)
2.  A. Update IMAP Settings에 들어간다.
  -  4번 IMAP Server에 도메인을 넣는다.(a.co.kr)
  -  8번 Server software에 other = Not one of the above servers 선택한다.
  -  S선 선택하여 현재 설정을 저장한다.
      Command >> S
      Data saved in config.php Press enter to continue...
  - Q로 빠져나온다.
      Command >> Q
      Exiting conf.pl.
      You might want to test your configuration by browsing to
      http://your-squirrelmail-location/src/configtest.php

      Happy SquirrelMailing!

3. [test]# service httpd restart

사용자 삽입 이미지
4. http://IP/webmail 접속해서 아래 이미지가 나오면 정상이다. 아파치도 RPM으로 설치 되었다. 사용자 계정으로 로긴 한다.
로긴후 Option->Display preferences -> language에서 한글(Korean) 으로 바꾸고 Summit 한다.
이 외에도 옵션에선 다양한 설정이 가능하다.

사용자 삽입 이미지
5. 보내고 받기 테스트 결과 정상적으로 작동확인완료

신고
블로그 이미지

*별빛*

UI/UX관련 개발이슈 및 방법을 나누는 곳입니다. Flex/AIR, Silverlight등 pc 기반 iPhone, Android등 smartphone 기반

Creative Commons License
Creative Commons License
1. sendmail 설정 (센트OS 5.3기준)
- 먼저 rpm -qa |grep sendmail 명령으로 sendmail이 설치되어 있는지 확인,
- 설치할 팩키지 -> yum install sendmail-cf-8.13.8-2.el5
- Pop3를 사용할려면 imap 팩키지가 설치되어 있어야 함(dovecot) -> 기본 imap에 비해 보안향상
- yum install dovecot-1.0.7-7.el5.i386

2. dovecot 설정
**/etc/dovecot.conf 화일 변경

20라인 protocal = pop3 pop3s imap imaps 주석제거
39라인 listen = [::] 주석제거

[test]# service dovecot start
Dovecot Imap (을)를 시작 중:                               [  OK  ]
[test]# telnet localhost 110 => 110번 pop3 접속확인
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
+OK Dovecot ready.

3. sendmail 설정파일 위치
*smtp인증기능 추가위해 /etc/mail/sendmail.mc 52,53라인 주석제거 확인 후
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl


m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf ->바뀐것을 적용한다.

*적용한후
- /etc/mail/sendmail.cf : 센드메일의 가장 기본적인 설치파일 -> 265라인에 addr 제거
 (O DaemonPortOptions=Port=smtp, Name=MTA 수정후임)
- 89라인 Cwlocalhost => 주석처리
- /etc/mail/access : 릴레이 허용파일,기본적으로 로컬만 허용, 허용할 IP,domain추가 한다.
*엑세스 파일 교체되면 makemap hash /etc/mail/access < /etc/mail/access 실행
- /etc/mail/local-host-names : 메일을 수신할 호스트이름 결정 (a.co.kr or mail.a.co.kr)

* 인증을 위한  SASL 라이브러리가 설치되어 있어야 함
cyrus-sasl-md5-2.1.19-5.EL4
cyrus-sasl-2.1.19-5.EL4
cyrus-sasl-plain-2.1.19-5.EL4
cyrus-sasl-devel-2.1.19-5.EL4
[root@test]# service saslauthd restart 실행


4. sendmail 데몬 시작 / 확인
- service sendmail start 또는 init/sendmail start
- 마지막으로 telnet localhost 25 로 접속해서 아래와 같은 화면이 나오면 정상적으로 SMTP데몬이 돌고 있다.

* 인증확인
[test]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 test ESMTP Sendmail 8.13.8/8.13.8; Sun, 26 Jul 2009 10:03:01 +0900
ehlo localhost
250-test Hello hong [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN
250-DELIVERBY
250 HELP

5. 최종 Outlook Express에서 테스트 한다. 메일계정 등록후

사용자 삽입 이미지
                      *도구-계정-메일-속성에서 서버탭에 인증필요 체크


                   *아웃룩에서 보내기 테스트


   * 받은메일 계정 Gmail 정상도착 => 답장보냄


    *답장도착 완료 =>정상적으로 작동된다.

신고
블로그 이미지

*별빛*

UI/UX관련 개발이슈 및 방법을 나누는 곳입니다. Flex/AIR, Silverlight등 pc 기반 iPhone, Android등 smartphone 기반

Creative Commons License
Creative Commons License

SELINUX 미국국가 안보국에서 개발한 오픈소스로 리눅스에 보단 향상된 기능을 제공하지만 복잡하고

일부서비스가 제한되기 때문에 혹시 설정되어 있다면 해제하는 방법입니다.(2.6커널부터 지원)


/etc/selinux/config 열면

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#       enforcing - SELinux security policy is enforced.
#       permissive - SELinux prints warnings instead of enforcing.
#       disabled - SELinux is fully disabled.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
#       targeted - Only targeted network daemons are protected.
#       strict - Full SELinux protection.
SELINUXTYPE=targeted

# SETLOCALDEFS= Check local definition changes
SETLOCALDEFS=0

SELINUX=disabled 수정하시후
재부팅 하시면 됩니다.

신고
블로그 이미지

*별빛*

UI/UX관련 개발이슈 및 방법을 나누는 곳입니다. Flex/AIR, Silverlight등 pc 기반 iPhone, Android등 smartphone 기반

Tag centos
Creative Commons License
Creative Commons License

CentOS 5.0 기준

아파치 2.2.3
실행 : /etc/init.d OR service httpd start
설정파일 : /etc/httpd/conf
 - 747라인 AddDefaultCharset UTF-8
 - 391라인 디렉토리 인덱스 확인

AddType application/x-httpd-php .php .htm .php3 .html
AddType application/x-httpd-php-source .phps

홈폴더 : /var/www/html


Mysql 5.0.45
실행 : /etc/init.d OR service mysqld start
DB파일위치 : /var/lib/mysql
소켓위치 : /var/lib/mysql/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
기타관련 파일 위치 : /usr/bin
mysqladmin도 여기에 위치함

[root@firewall bin]# service mysqld start
MySQL 데이타베이스를 초기화하는 중:  Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h firewall password 'new-password'
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/bin/mysqlbug script!
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
                                                           [  OK  ]
MySQL (을)를 시작 중:                            [  OK  ]

=>처음 데몬을 실행하면 DB을 초기한다.

[root@firewall bin]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.0.45 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> quit
=>초기는 root 암호없이도 접속가능

[root@firewall ~]# mysqladmin -u root password '암호'   => 암호설정
[root@firewall ~]# mysql -u root -p => 연결
Enter password:


PHP 5.1.6
설정파일 : /etc/php.ini

신고
블로그 이미지

*별빛*

UI/UX관련 개발이슈 및 방법을 나누는 곳입니다. Flex/AIR, Silverlight등 pc 기반 iPhone, Android등 smartphone 기반

Tag apm, centos
Creative Commons License
Creative Commons License

Centos5.3 네임서버 설정 -실제도메인 적용-

Centos5.3 에서 실제 도메인을 사서 적용하는 과정을 순서대로 기록한 내용입니다.
참고하시길 바랍니다.

1. 도메인 구입처에서 도메인을 따고 네임서버을 등록한다
도메인명 : a.co.kr
IP : 221.X.X.X (네임서버사용할 IP 즉 BIND가 설치될 서버의 IP)
=>  참고로 1차 네임서버만 지정했습니다.

2. Centos에서 bind 설치확인 (caching-nameserver 설치요망)
[test]# rpm -qa | grep bind
ypbind-1.19-11.el5
bind-libs-9.3.4-10.P1.el5_3.1
bind-9.3.4-10.P1.el5_3.1
bind-utils-9.3.4-10.P1.el5_3.1
bind-chroot-9.3.4-10.P1.el5_3.1

[mail]# rpm -qa | grep nameserver
caching-nameserver-9.3.4-10.P1.el5_3.1 => 없으면 yum 으로 설치한다.
yum install caching-nameserver

3. conf 설정 /etc/named.caching-nameserver.conf 수정

options {
        listen-on port 53 { any; };
        listen-on-v6 port 53 { ::1; };
        directory       "/var/named";
        dump-file       "/var/named/data/cache_dump.db";
        statistics-file "/var/named/data/named_stats.txt";
        memstatistics-file "/var/named/data/named_mem_stats.txt";

        // Those options should be used carefully because they disable port
        // randomization
        query-source    port 53;
       
query-source-v6 port 53;

        allow-query     { any; };
};
logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};
view localhost_resolver {
        match-clients      { any; };
       match-destinations { any; };
        recursion yes;
        include "/etc/named.rfc1912.zones";
};


4. zone파일 설정은 /etc/named.rfc1912.zones 추가 =>a.co.kr에 대한 존파일 설정(a.zone)

  zone "a.co.kr" IN {
          type master;
          file "a.zone";
          allow-update { none; };
  };

5. /var/named/chroot/var/named 에 zone파일 생성 (a.zone)

$TTL    43200
@               IN SOA  @       root (
                                        42              ; serial (d. adams)
                                        3H              ; refresh
                                        15M             ; retry
                                        1W              ; expiry
                                        1D )            ; minimum

                IN NS             ns.a.co.kr.
                IN MX 10        mail.a.co.kr.
                IN A               221.X.X.X
mail          IN A               221.X.X.X
ns            IN A               221.X.X.X
www        IN A               221.X.X.X
ftp            IN A               221.X.X.X

*심볼릭 링크 안걸려도 작동 확인


6. named 재시작
*chown root.named a.zone 존파일 권한 설정

7. PC nslookup 으로 도메인 질의 => 찾는다.
nslookup a.co.kr

신고
블로그 이미지

*별빛*

UI/UX관련 개발이슈 및 방법을 나누는 곳입니다. Flex/AIR, Silverlight등 pc 기반 iPhone, Android등 smartphone 기반

Creative Commons License
Creative Commons License
selinux설정때문. 사용자의 홈디렉토리로 이동이 안됨.

--> # setsebool -P ftp_home_dir=1
신고
블로그 이미지

*별빛*

UI/UX관련 개발이슈 및 방법을 나누는 곳입니다. Flex/AIR, Silverlight등 pc 기반 iPhone, Android등 smartphone 기반

Tag centos

티스토리 툴바