Tag Archives: cmd

Home »  Tag: cmd

windows rsync 이용 백업

출처 : http://yangyonge.tistory.com/search/rsync
리눅스를 주로 사용해서인지 윈도우 백업 정책은 왠지 어렵다…ㅡㅡ;;
일단 이것저것 삽질을 해봤는데(xcopy등등..) 리눅스에서 사용하던 rsync가 나는 가장 만만하고 괜찮은듯..
먼저 http://www.itefix.no/i2/download 에 가서 “Cwrsync”와 “Cwrsync Server”를 다운받아 설치한다.(파일로도 첨부하였음)
1. 먼저 로컬 백업에 대한 설명입니다.
1) Cwrsync을 설치하게 되면 보통 c:\program file\cwRsync 에 설치가 되는데요. 여기서 bin 디렉토리로 이동하면 ‘rsync’라는 응용 프로그램이 보일껍니다. 이것을 이용하여 백업을 진행하면 됩니다.
2) 예를들어 D드라이브의 kim의 디렉토리에 있는 내용을 E드라이브의 backup 디렉토리로 복사하고 싶다면 아래와 같이 실행하면 됩니다.
– Rsync를 이용한 백업 Start ———————————————————————-
c:\>”c:\Program Files (x86)\cwRsync\bin\rsync” -avz /cygdrive/d/kim/ /cygdrive/e/backup/
– End ——————————————————————————————
3) 만약 동기화 작업을 진행하고 싶다면 옵션으로 “–delete”를 추가하면 됩니다.
– Rsync를 이용한 동기화 Start —————————————————————————
c:\>”c:\Program Files (x86)\cwRsync\bin\rsync” -avz –delete /cygdrive/d/kim/ /cygdrive/e/backup/
– End ————————————————————————————————-
4) 위 내용을 가지고 간단한 로컬 백업 정책을 배치파일로 만들어 봤습니다.
– 백업 정책
(1) 일일 동기화 작업 12회(갑작스런 메인 디스크 장애로 인해 복구시 가장 최근 파일이 필요할때 사용)
(2) 일일 전체 백업 1회(몇일전에 삭제한 파일이 필요할때 사용)
(3) 14일 이상된 전체 백업은 삭제(백업 디스크 용량을 고려하여 날짜를 지정하면 됨)
– 백업 내용 예시
(1) […]

ImageMagick

ImageMagick
필수페키지..
yum install tcl-devel libpng-devel libjpeg-devel ghostscript-devel bzip2-devel freetype-devel libtiff-devel
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.8.5-6.tar.gz << 여기는 소스이긴하나..
그냥 아래 페키지들 yum으로 설치!
ImageMagick-devel-6.2.8.0-15.el5_8
ImageMagick-6.2.8.0-15.el5_8
ImageMagick-6.2.8.0-15.el5_8
ImageMagick-c++-6.2.8.0-15.el5_8
ImageMagick-devel-6.2.8.0-15.el5_8
ImageMagick-c++-devel-6.2.8.0-15.el5_8
 
 
2013-09-13 추가네용
 
http://pecl.php.net/package/imagick   // 최신페키지 다운로드
> 압축풀고 디렉토리이동후
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make && make install
> 경로확인
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20050922/
Installing header files: /usr/local/php/include/php/
> php.ini 설정
extension_dir = “/usr/local/php/lib/php/extensions/no-debug-zts-20050922/”
extension=”imagick.so”
enable_dl = On
수고용
 

extension_dir=

php.ini 파일에서 extension_dir= 구문의 경로가 들어가있으면,,
순차적실행이아닌 전체 적용되는거라서,, 모듈들이 그경로에 다들어가있는지확인!!

eAccelerator ( php가속기 설치 )

리눅스 kernel 2.6 은 0.9.6.1 kernel 2.4는 0.9.5.2를 사용하면 됩니다.
# yum -y install autoconf-*
# cd /usr/local/src/
# wget http://bart.eaccelerator.net/source/0.9.6/eaccelerator-0.9.6.tar.bz2
# tar -jxvf eaccelerator-0.9.6.1.tar.bz2
# cd eaccelerator-0.9.6.1
# /usr/local/php/bin/phpize
# ./configure –enable-eaccelerator=shared –with-php-config=/usr/local/php/bin/php-config
# make
# make install
# mkdir /var/log/eaccelerator
# chown nobody.nobody /var/log/eaccelerator
# chmod 700 /var/log/eaccelerator
# vi /usr/local/apache/conf/php.ini
[eAccelerator]
extension_dir=/usr/local/php/lib/php/extensions/no-debug-zts-20060613
extension=”eaccelerator.so”
eaccelerator.shm_size=”1024″
eaccelerator.cache_dir=”/var/log/eaccelerator”
eaccelerator.enable=”1″
eaccelerator.optimizer=”1″
eaccelerator.log_file = “/usr/local/apache/logs/eaccelerator_log”
eaccelerator.check_mtime=”1″
eaccelerator.debug=”0″
eaccelerator.filter=””
eaccelerator.shm_max=”0″
eaccelerator.shm_ttl=”0″
eaccelerator.shm_prune_period=”0″
eaccelerator.shm_only=”0″
eaccelerator.compress=”1″
eaccelerator.compress_level=”9″
eaccelerator.keys = “shm_and_disk”
eaccelerator.sessions = “shm_and_disk”
eaccelerator.content = “shm_and_disk”
eaccelerator.allowed_admin_path = “”
# 만약 mysqli 를 사용중이라면 mysqli.so 모듈을 /usr/local/php/lib/php/extensions/no-debug-zts-20060613/ 디렉토리로 복사할 것
[출처]http://yangyonge.tistory.com 천사와 악마의 감미로운 공존

Warning: fopen():

Warning: fopen(): URL file-access is disabled in the server configuration in /home/cdcash/_SERVER_/LIB/libchecker.php on line 493 Warning: fopen(http://gumvit.vipweb.kr/banner/images/type_main01/ad_doolsye2.gif): failed to open stream: no suitable wrapper could be found in /home/cdcash/_SERVER_/LIB/libchecker.php on line 493 Warning: fopen(): URL file-access is disabled in the server configuration in /home/cdcash/_SERVER_/LIB/libchecker.php on line 493 Warning: fopen(http://gumvit.vipweb.kr/banner/images/type_main01/ad_rhtn9992.gif): failed to open stream: no suitable wrapper could be found in /home/cdcash/_SERVER_/LIB/libchecker.php on line 493
대충 비슷한 메세지 확인되면 맨붕하지말고
vi /usr/local/apache/conf/php.ini
allow_url_fopen = Off << on 으로 바꾸어준다~

php.ini 에서 업로드 용량 수정

[root@localhost ~]# vi /usr/local/apache/conf/php.ini
upload_max_filesize = 1024M
post_max_size = 1024M
max_input_time = 2000
뒤의 값은 수정 값입니다
[root@localhost ~]# /etc/init.d/apachectl restart

apache 2.X.X SSL 인증서 설치

apache 2.X.X SSL 인증서설치
vi /usr/local/apache/conf/httpd.conf
LoadModule ssl_module modules/mod_ssl.so < < 확인
Include conf/extra/httpd-ssl.conf << 주석해제
vi /usr/local/apache/conf/extra/httpd-ssl.conf
SSLCertificateFile << 도메인.crt
SSLCertificateKeyFile << 도메인.key
SSLCertificateChainFile << ca- .crt
위의 3가지 파일 경로 설정
설정
apache 2.X.X같은 경우 ssl암호 없이 제시작 가능하지만 혹시 모르니 로그인시 암호파일생성
SSLPassPhraseDialog exec:/usr/local/apache/ssl/ssl_password.sh << 700 퍼미션
스크립트 내용
#!/bin/sh
echo password
이상~~ 방화벽까지 설정하면 끝~~

MaxClients

apache 소스 디렉토리에서
/httpd-2.2.17/server/mpm
[root@localhost mpm]# ll
drwxr-xr-x 2 master master 4096 12월 12 15:50 prefork/
drwxr-xr-x 3 master master 4096 12월 31 10:42 worker/
위의 두 디렉토리를 확인 할 수 있다
1) prefork 방식의경우
[root@localhost mpm]# vi prefork/prefork.c
#ifndef DEFAULT_SERVER_LIMIT
#define DEFAULT_SERVER_LIMIT 1024 // 기본값은 256
#endif
/* Admin can’t tune ServerLimit beyond MAX_SERVER_LIMIT. We want
* some sort of compile-time limit to help catch typos.
*/
#ifndef MAX_SERVER_LIMIT
#define MAX_SERVER_LIMIT 200000
#endif
#ifndef HARD_THREAD_LIMIT
#define HARD_THREAD_LIMIT 1
#endif
2) worker 방식의경우 ( 수정된값 64*64 = 최대 접속자수)
[root@localhost mpm]# vi worker/worker.c
*/
#ifndef DEFAULT_SERVER_LIMIT
#define DEFAULT_SERVER_LIMIT 64
#endif
/* Admin can’t tune ServerLimit beyond MAX_SERVER_LIMIT. We want
* some sort of compile-time limit to help catch typos.
*/
#ifndef MAX_SERVER_LIMIT
#define MAX_SERVER_LIMIT 20000
#endif
/* Limit on the threads per process. Clients will be locked out if more than
* this * server_limit are needed.
*
* We keep this for one reason it keeps the size of the scoreboard file small
* enough that we can read the whole thing without worrying too much about
* the overhead.
*/
#ifndef DEFAULT_THREAD_LIMIT
#define DEFAULT_THREAD_LIMIT 64
#endif

tomcat 설치

apache-tomcat 을 설치하기전에 jdk(Java SE Development Kit)가 필요합니다.
jdk download ->> http://www.oracle.com/technetwork/java/javase/downloads/index.html
tomcat download ->>http://tomcat.apache.org/
▼————–jdk 설치
jdk를 다운받고 설치
# tar zxvf /usr/local/test/jdk-7u5-linux-x64.gz
jdk를 /usr/ 하위에 java로 이름을 바꿔 옮기고
ex) /usr/java
설치 후 패스 설정
# vi /etc/profile OR vi /root/.bash_profile
export JAVA_HOME=/usr/java/default
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/bin/lib/ext:$JAVA_HOME/lib/tools.jar
▲—- vi /etc/profile OR vi /root/.bash_profile 에 들어가서 적당한 위치에 추가 후 저장
패스 설정 후 변경사항 적용
# source /etc/profile OR source /root/.bash_profile
적용 후 확인
# java
java라고 입력하면 뭐라뭐라 나오면 설치 된거
▼————–tomcat 설치
tomcat을 다운받고 설치
#tar -xzvf apache-tomcat-6.0.18.tar.gz
tomcat을 /usr/local 하위에 tomcat으로 이름을 바꿔 옮기고
ex) /usr/local/tomcat
설치 후 패스 설정 ( 기존에 jdk설치 때 패스설정된 부분에 추가적으로 입력하면 됩니다.)
# vi /etc/profile OR vi /root/.bash_profile
export JAVA_HOME=/usr/java
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/jre/bin/lib/ext:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
▲—- vi /etc/profile OR vi /root/.bash_profile 에 들어가서 적당한 위치에 추가 후 저장
패스 설정 후 변경사항 적용
# source /etc/profile OR source /root/.bash_profile
적용 후 확인
# /usr/local/tomcat/bin/startup.sh
# 웹에서 http://ip:8080/ 입력 후 접속
접속되면 성공
# 접속이 안된다면 패스 설정을 다시 확인하고 iptables 도 확인을 해봅시다

httpd CMD

1) 가상호스트 설정 내역 확인
[root@localhost mpm]# /usr/local/apache/bin/apachectl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server http://www.msnote.co.kr (/usr/local/apache/conf/extra/httpd-vhosts.conf:3)
port 80 namevhost http://www.msnote.co.kr (/usr/local/apache/conf/extra/httpd-vhosts.conf:3)
Syntax OK
2) 설치시 컴파일된 정적 모듈 리스트
[root@localhost mpm]# /usr/local/apache/bin/apachectl -l
Compiled in modules:
core.c
worker.c
http_core.c
mod_so.c
3) 로드된 모듈 리스트
[root@localhost mpm]# /usr/local/apache/bin/apachectl -M
Loaded Modules:
core_module (static)
mpm_worker_module (static)
http_module (static)
so_module (static)
authn_file_module (shared)
authn_dbm_module (shared)
authn_anon_module (shared)
authn_dbd_module (shared)
authn_default_module (shared)
authz_host_module (shared)
authz_groupfile_module (shared)
authz_user_module (shared)
authz_dbm_module (shared)
4) 컴파일된 설정 내역확인
[root@localhost mpm]# /usr/local/apache/bin/apachectl -V
Server version: Apache/2.2.17 (Unix)
Server built: Dec 12 2012 15:55:26
Server’s Module Magic Number: 20051115:25
Server loaded: APR 1.4.2, APR-Util 1.3.10
Compiled using: APR 1.4.2, APR-Util 1.3.10
Architecture: 32-bit
Server MPM: Worker
threaded: yes (fixed thread count)
forked: yes (variable process count)
Server compiled with….
-D APACHE_MPM_DIR=”server/mpm/worker”
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=128
-D HTTPD_ROOT=”/usr/local/apache”
-D SUEXEC_BIN=”/usr/local/apache/bin/suexec”
-D DEFAULT_SCOREBOARD=”logs/apache_runtime_status”
-D DEFAULT_ERRORLOG=”logs/error_log”
-D AP_TYPES_CONFIG_FILE=”conf/mime.types”
-D SERVER_CONFIG_FILE=”conf/httpd.conf”
5) 구문 (문법) 체크
[root@localhost mpm]# /usr/local/apache/bin/apachectl -t
Syntax OK