25 06 2015
AWS DB로 데이타 이관 1.mysqldump –databases 데이타베이스명 –single-transaction –compress –order-by-primary –uroot -p패스워드 | mysql –host=아마존주소 –-port=3306 –u아이디 –p비밀번호 주의할점 비밀번호에 특수문자 !@ 이거 넣었을때 오류발생
화상연동/Web,APP 구축및서비스/LMS/평생교육/학점은행/기업교육/연수관리/설문구축/
25 06 2015
AWS DB로 데이타 이관 1.mysqldump –databases 데이타베이스명 –single-transaction –compress –order-by-primary –uroot -p패스워드 | mysql –host=아마존주소 –-port=3306 –u아이디 –p비밀번호 주의할점 비밀번호에 특수문자 !@ 이거 넣었을때 오류발생
24 06 2015
설치할 폴더 /app/하위
1 2 3 4 5 6 7 |
mkdir /app cd /app mkdir install cd install |
다운로드(위치 install폴더)
1 2 3 4 |
wget http://apache.mirror.cdnetworks.com//httpd/httpd-2.4.12.tar.gz wget http://apache.mirror.cdnetworks.com/apr/apr-1.5.2.tar.gz wget http://apache.mirror.cdnetworks.com/apr/apr-util-1.5.4.tar.gz wget http://ftp.cs.stanford.edu/pub/exim/pcre/pcre-8.35.tar.gz |
압축해제(위치install폴더)
1 2 3 4 5 6 7 |
tar -xvzf httpd-2.4.12.tar.gz tar -xvzf apr-1.5.2.tar.gz tar -xvzf apr-util-1.5.4.tar.gz tar -xvzf pcre-8.35.tar.gz |
APR관련 파일 Httpd/srclib로 이동
1 2 |
mv ./apr-1.5.2 ./httpd-2.4.12/srclib/apr mv ./apr-util-1.5.4 ./httpd-2.4.12/srclib/apr-util |
의존 Package Install
1 |
apt-get install make |
1 |
apt-get install libssl-dev |
1 |
apt-get install libpcre3-dev |
1 |
apt-get install gcc g++ |
PCRE 설치구성
1 2 |
cd pcre-8.35 ./configure --enable-unicode-properties=yes |
make make install cd ../httpd-2.4.12
1 2 3 4 5 6 7 8 9 10 11 |
./configure \ --prefix=/app/httpd-2.4.12 \ --enable-so \ --enable-rewrite \ --enable-proxy \ --enable-ssl \ --enable-mods-shared=all \ --enable-modules=shared \ --enable-mpms-shared=all \ --with-included-apr \ --with-included-apr-util |
1 2 3 |
make make install |
설치 확인
1 |
cd /app/httpd-2.4.12/bin/ |
1 |
./apachectl start |
1 2 3 4 5 |
root@ip-172-31-23-3:/app/httpd-2.4.12/bin# ps -ef|grep httpd root 9368 1 0 00:55 ? 00:00:00 /app/httpd-2.4.12/bin/httpd -k start daemon 9369 9368 0 00:55 ? 00:00:00 /app/httpd-2.4.12/bin/httpd -k start daemon 9370 9368 0 00:55 ? 00:00:00 /app/httpd-2.4.12/bin/httpd -k start daemon 9371 9368 0 00:55 ? 00:00:00 /app/httpd-2.4.12/bin/httpd -k start |
서비스 등록
1 |
cp /app/httpd-2.4.12/bin/apachectl /etc/init.d/httpd |
1 |
vi /etc/init.d/httpd |
. /lib/lsb/init-functions 서비스에 올리기위해(chkconfig 와 거의 동일) 설치 apt-get install […]
18 06 2015
Linux Centos7: 참고 https://blog.bypass.kr/134 의존패키지 install
1 2 3 4 |
yum -y install gcc g++ cpp gcc-c++ make yum -y install pcre-devel yum -y install openssl openssl-devel yum -y install gd gd-devel |
현재 최신 안정화 버젼 Download wget http://nginx.org/download/nginx-1.8.0.tar.gz 압축해제 tar xvfz nginx-1.8.0.tar.gz cd nginx-1.8.0 Compile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
./configure --prefix=/app/nginx \ --conf-path=/app/nginx/conf/nginx.conf \ --sbin-path=/app/nginx/sbin/nginx \ --lock-path=/var/lock/nginx.lock \ --pid-path=/var/run/nginx.pid \ --http-client-body-temp-path=/var/lib/nginx/body \ --http-proxy-temp-path=/var/lib/nginx/proxy \ --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \ --http-uwsgi-temp-path=/var/lib/nginx/uwsgi \ --http-scgi-temp-path=/var/lib/nginx/scgi \ --http-log-path=/app/nginx/log/access.log \ --error-log-path=/app/nginx/log/error.log \ --with-http_addition_module \ --with-http_degradation_module \ --with-http_flv_module \ --with-http_gzip_static_module \ --with-http_image_filter_module \ --with-http_mp4_module \ --with-http_random_index_module \ --with-http_realip_module \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_sub_module \ --with-http_realip_module \ --user=nobody \ --group=nobody |
Install
1 |
make && make install |
Nginx 실행시 필요한 폴더 생성
1 |
mkdir -p /var/lib/nginx |
서비스(Service)등록
1 |
vi /etc/init.d/nginx |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
#!/bin/sh # # nginx - this script starts and stops the nginx daemin # # chkconfig: - 85 15 # description: Nginx is an HTTP(S) server, HTTP(S) reverse \ # proxy and IMAP/POP3 proxy server # processname: nginx # config: /app/nginx/conf/nginx.conf # pidfile: /var/run/nginx.pid # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Check that networking is up. [ "$NETWORKING" = "no" ] && exit 0 nginx="/app/nginx/sbin/nginx" prog=$(basename $nginx) NGINX_CONF_FILE="/app/nginx/conf/nginx.conf" lockfile=/var/lock/nginx.lock start() { [ -x $nginx ] || exit 5 [ -f $NGINX_CONF_FILE ] || exit 6 echo -n $"Starting $prog: " daemon $nginx -c $NGINX_CONF_FILE retval=$? echo [ $retval -eq 0 ] && touch $lockfile return $retval } stop() { echo -n $"Stopping $prog: " killproc $prog -QUIT retval=$? echo [ $retval -eq 0 ] && rm -f $lockfile return $retval } restart() { configtest || return $? stop start } reload() { configtest || return $? echo -n $"Reloading $prog: " killproc $nginx -HUP RETVAL=$? echo } force_reload() { restart } configtest() { $nginx -t -c $NGINX_CONF_FILE } rh_status() { status $prog } rh_status_q() { rh_status >/dev/null 2>&1 } case "$1" in start) rh_status_q && exit 0 $1 ;; stop) rh_status_q || exit 0 $1 ;; restart|configtest) $1 ;; reload) rh_status_q || exit 7 $1 ;; force-reload) force_reload ;; status) rh_status ;; condrestart|try-restart) rh_status_q || exit 0 ;; *) echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" exit 2 esac |
1 |
chmod +x /etc/init.d/nginx |
자동실행될수 있게
1 |
chkconfig nginx on |
확인
1 |
chkconfig --list nginx |
시작/종료/재시작
1 |
service nginx start/stop/restart |
참고 1.http://blog.beany.co.kr/archives/2422 2.https://www.digitalocean.com/community/tutorials/how-to-compile-nginx-from-source-on-a-centos-6-4-x64-vps
15 06 2015
Export
1 |
exp scott/tiger@aaa owner='scott' file='scott2015061601.dmp' log='scott2015061501.log' |
만약 scott의 ROLE에 EXP_FULL_DATABASE ROLE이 있다고 하면 에러(IMP-00013: DBA만이 다른 DBA가 엑스포트한 파일을 임포트할 수 있습니다)발생합니다. 이겨우는 sys로 로그인후
1 |
Revoke EXP_FULL_DATABASE FROM scott |
권한 회수후 export하세요 Import
1 |
imp scott/tiger@bbb touser=scott file='scott2015061601.dmp' contraints=y commit=y ignore=y log=scott.log |
에서 ignore가 가장 중요합니다. 데이타만 들어가게 하는 옵션입니다. 테이블스페이스가 다른경우 데이타이관
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
1.먼저 export한다 exp userid=abc/adfasdf@SID fromuser='abc' file='abc_20170413.dmp' log='dmp.log' 2.export한 파일에 대해서 테이블스페이등을 모를경우나 틀릴경우 imp abc/adfasdf@SID fromuser='abc' touser='abc' indexfile='index.sql' file='abc_20170413.dmp' log='intra.log' 이렇게 하면 DDL문이 만들어 진다. 3.먼저 편집기를 열어 테이블스페이스명을 바꾼다음 DDL문으로 테이블등만 만들고 데이타만 넣는다 imp abc/adfasdf@SID file=abc_20170413.dmp fromuser=abc touser=abc constraints=y commit=y ignore=y log=intra.log direct=y |
1.Import
1 |
imp scott/tiger file=scott.dmp touser=scott indexfiles=index.sql constraints=y full=y log=intra.log |
이렇게 하면 index.sql에 스크립트가 생성된다. 이걸로 Index.sql스크립트를 먼저 만든다. 그다음에 […]
11 06 2015
*아래의 일부분은 http://comet42.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%84%A4%EC%B9%98%ED%9B%84-%EC%B4%88%EA%B8%B0%EC%84%A4%EC%A0%95%ED%95%B4%EC%95%BC-%ED%95%A0-%EA%B2%83%EB%93%A42 참조 1)최신버젼으로 업데이트
1 |
yum -y update |
2)시간동기화
1 2 |
#>date (타임서버) - 실제 서버 돌아가는 시간이라고 생각하면 됩니다. #>clock (하드웨어 시간) |
서버 업타임시간이 길어지다보면 시간이 틀어질때가 간혹 있습니다. 시간이 빠르다던가 느려진다거나 혹은 시스템 오류로 완전히 엉뚱한 시간때를 나타날때도 있습니다. 그럴때 매 시간마다 자동으로 시간동기화 될수 있도록 설정합니다.
1 2 |
#>crontab -e 0 */12 * * * rdate -s zero.bora.net && clock -w (추가) |
저장후 바로 적용됩니다. 적용되고 있는 리스트를 볼려면
1 2 |
#>crontab -l 0 */12 * * * rdate -s zero.bora.net && clock -w |
볼수 있습니다. 3)crontab 작업실행 결과 메일 발송 차단 […]
22 05 2015
로그확인 관련
1 |
/var/log/maillog |
조회시 vi maillog 조회 shift + G하면 제일 마지막으로 이동한다. 실시간 확인 tail -f maillog하면 실시간 메일을 확인할수 있다. 빠져나올때는 Ctrl + z(c)하면되다 메일 큐 관련 – 메일 큐에 쌓여있는 메일을 확인할때는 mailq명령어 확인하고 만약 많이 남아 있으면 vi maillog 원인을 확인하여 문제를 해결해야 한다. 메일큐 확인 :
1 |
mailq |
그래도 강제로 메일을 […]
11 03 2015
좋은 샘플 사이트 EC2 인스턴스 생성하기 http://hyeonstorage.tistory.com/145 http://pyrasis.com/book/TheArtOfAmazonWebServices/Chapter04/03 참고파일 putty파일다운 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 순서 1.aws.amazon.com에서 계정생성후 2.instance생성 3.puttygen을 암호화ppk파일생성해서 putty와 sftp접속하면됩니다. (생성한 ppk파일을 접속시 Connection/SSH/Auth에 Authentication paramters에 선택한후 접속) SFTP 접속 주의)ppk파일의 경우 sftp는 파일경로에 한글이 있는 경우 안될수 있음 되도록 영문경로 밑에 놓고 설정하면됨 위처러 ppk파일 키 추가 하고 확인누른후 접속하면 접속됩니다.
25 02 2015
ftp www.nuriware.com 아이디/비밀번호 입력후 로그인 1.현재위치에서 파일/디렉토리 정보 보기 ls or dir remort ftp 서버 ftp>ls local ftp 서버 ftp>!ls 2.위치변경 remort ftp 서버 ftp>cd local ftp 서버 ftp>lcd 3.다중 업로드 mput 기존 명령어에 !하면 로컬이 됨
25 02 2015
#hostname 하면 나오는 이름이 hostname입니다. 이걸 변경하고자 한다면 #vi /etc/sysconfig/network 이렇게 한후 hostname부분을 수정하고 (여기서 localhost.nuriware.com 으로 변경 예제) hostname=localhost.nuriware.com restart하면 됩니다. restart하기 전에 적용하고 싶으면 echo localhost.nuriware.com > /proc/sys/kernel/hostname 하면 적용됩니다. #hostname하면 적용유무을 알수 있습니다.
6 11 2014
1.sys 계정으로 암호화 패키지를 생성할 유저에게 권한을 할당 GRANT EXECUTE ON DBMS_OBFUSCATION_TOOLKIT TO [유저명]; GRANT EXECUTE ON DBMS_CRYPTO TO [유저명]; 2.패키지 생성 1. 본문 실행 create or replace PACKAGE ENCRYPT_AES IS FUNCTION ENC_AES ( INPUT_STRING IN VARCHAR2 ) RETURN VARCHAR2; FUNCTION DEC_AES ( INPUT_STRING IN VARCHAR2 ) RETURN VARCHAR2; END ENCRYPT_AES; 2.Body 실행 create or […]