OS
7 07 2015
Haeng Ho Kang | OS, Server, Linux/Unix, Web |
Nginx install 필수 라이브러리 sudo apt-get install gcc g++ make sudo apt-get install unzip apt-get install libpcre3-dev build-essential libssl-dev wget http://nginx.org/download/nginx-1.8.0.tar.gz PCRE NGINX는 Perl5에서 사용하는 정규표현식 라이브러리인 PCRE를 사용한다. 아래의 주소에서 다운로드 한다. 필자는 소스 다운로드 페이지를 경유해서 아래의 주소에서 가장 최신 버전의 파일을 다운 받았다. ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.37.tar.gz tar xvf pcre-8.37.tar.gz openssl https 모듈인 […]
1 07 2015
Haeng Ho Kang | OS, Linux/Unix |
nmap 사용 설치
|
yum install nmap nmap -sS -O -v 123.123.123.123 nmap 123.123.123.123 |
문제해결 Open되었다가 filtered라고 나오는 경우 응답을 못받는다. 해결은 방화벽에 막혔을수 있고 라우터에 룰에 의해 차단, 호스트의 방화벽 소프트웨어의 원인 해당서버의 아이피를 변경해본다.(이경우는 운영하는 쪽에서 어디인지 모를경우 빨리 처리해야 하는 경우)
26 06 2015
Haeng Ho Kang | OS, Server, WAS, Linux/Unix |
설정 standalone-ha.xml수정 하단부분 만 수정하고 다른것은 기본으로 default-stack=”tcp” 로 변경 구성 170.30.7.200에 node 1 [tcp jgroups port 7700], node 2 [tcp jgroups port 7800] 170.30.7.201에 node 1 [tcp jgroups port 7700], node 2 [tcp jgroups port 7800] 이렇게 서비스하려고 할때 구성 이렇게 되면 총4개의 initial_hosts가 된고 내개의 아이피[포트]를 적어 주어야 한다. 그리고 protocal 설정중 MPING은 제거한다. […]
25 06 2015
Haeng Ho Kang | OS, Linux/Unix |
Ubuntu는 /bin/sh 가 dash 로 연결되 있다. 이걸 /bin/sh로 바꾸면 된다.
|
ls -al /bin/sh lrwxrwxrwx 1 root root 4 Feb 19 2014 /bin/sh -> dash |
이걸 바꾼다.
|
$cd /bin $sudo rm /bin/sh $sudo ln -s bash /bin/sh $ls -l /bin/sh lrwxrwxrwx 1 root root 4 Jun 25 10:23 /bin/sh -> bash |
. /etc/init.d/functions ==> . /lib/lsb/init-functions success: command not found 이경우 ubuntu 는
|
log_success_msg OK, log_fail_msg FAIL로 변환 |
Ubuntu, shell
24 06 2015
Haeng Ho Kang | OS, Server, Linux/Unix, Web |
설치할 폴더 /app/하위
|
mkdir /app cd /app mkdir install cd install |
다운로드(위치 install폴더)
|
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폴더)
|
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로 이동
|
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
|
apt-get install libssl-dev |
|
apt-get install libpcre3-dev |
PCRE 설치구성
|
cd pcre-8.35 ./configure --enable-unicode-properties=yes |
make make install cd ../httpd-2.4.12
|
./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 |
설치 확인
|
cd /app/httpd-2.4.12/bin/ |
|
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 |
서비스 등록
|
cp /app/httpd-2.4.12/bin/apachectl /etc/init.d/httpd |
. /lib/lsb/init-functions 서비스에 올리기위해(chkconfig 와 거의 동일) 설치 apt-get install […]
Ubuntu, Apache
18 06 2015
Haeng Ho Kang | OS, Server, Linux/Unix, Web |
Linux Centos7: 참고 https://blog.bypass.kr/134 의존패키지 install
|
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
Nginx 실행시 필요한 폴더 생성
서비스(Service)등록
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 |
|
chmod +x /etc/init.d/nginx |
자동실행될수 있게
확인
시작/종료/재시작
|
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
11 06 2015
Haeng Ho Kang | OS, Linux/Unix |
*아래의 일부분은 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)최신버젼으로 업데이트
2)시간동기화
|
#>date (타임서버) - 실제 서버 돌아가는 시간이라고 생각하면 됩니다. #>clock (하드웨어 시간) |
서버 업타임시간이 길어지다보면 시간이 틀어질때가 간혹 있습니다. 시간이 빠르다던가 느려진다거나 혹은 시스템 오류로 완전히 엉뚱한 시간때를 나타날때도 있습니다. 그럴때 매 시간마다 자동으로 시간동기화 될수 있도록 설정합니다.
|
#>crontab -e 0 */12 * * * rdate -s zero.bora.net && clock -w (추가) |
저장후 바로 적용됩니다. 적용되고 있는 리스트를 볼려면
|
#>crontab -l 0 */12 * * * rdate -s zero.bora.net && clock -w |
볼수 있습니다. 3)crontab 작업실행 결과 메일 발송 차단 […]
CentOS, Linux, install, 설치
22 05 2015
Haeng Ho Kang | OS, Linux/Unix |
로그확인 관련
조회시 vi maillog 조회 shift + G하면 제일 마지막으로 이동한다. 실시간 확인 tail -f maillog하면 실시간 메일을 확인할수 있다. 빠져나올때는 Ctrl + z(c)하면되다 메일 큐 관련 – 메일 큐에 쌓여있는 메일을 확인할때는 mailq명령어 확인하고 만약 많이 남아 있으면 vi maillog 원인을 확인하여 문제를 해결해야 한다. 메일큐 확인 :
그래도 강제로 메일을 […]
sendmail, 메일
11 03 2015
Haeng Ho Kang | OS, Linux/Unix |
좋은 샘플 사이트 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파일 키 추가 하고 확인누른후 접속하면 접속됩니다.
AWS, 아마존서버
25 02 2015
Haeng Ho Kang | OS, Linux/Unix |
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 기존 명령어에 !하면 로컬이 됨
dos ftp, ftp 명령어