bash 스 크 립 트 프로 그래 밍 19 Nginx 자동 배치

자동화 배 치 는 다음 과 같은 몇 가지 목적 을 달성 했다.
1. 컴 파일
2. 설치
3. HTTPS 인증서 생 성
4. 설정
5. 우 분투 서비스 설정
먼저 Nginx 압축 패 키 지 를 압축 해제 하고 프로젝트 디 렉 터 리 에 두 고 준비 할 프로필 을 conf 디 렉 터 리 에 두 고 service 로 필요 한 시작 스 크 립 트 파일 nginx
디 렉 터 리 구 조 는 다음 과 같 습 니 다.
# tree -L 2
tree -L 2
.
├── conf
│   ├── agol.conf
│   └── nginx.conf
├── install.sh
├── install.sh~
├── nginx
└── nginx-1.2.3
    ├── auto
    ├── CHANGES
    ├── CHANGES.ru
    ├── conf
    ├── configure
    ├── contrib
    ├── html
    ├── LICENSE
    ├── man
    ├── README
    └── src

8 directories, 10 files

이제 install. sh 스 크 립 트 내용 을 보 겠 습 니 다:
#!/bin/bash 

source ../common/tool.sh

installDpkg "libpcre3"
installDpkg "libpcre3-dev"
installDpkg "libssl-dev"
installDpkg "openssl"

cd ./nginx-1.2.3
./configure --prefix=/usr/nginx --with-http_ssl_module
make
make install

cd ../

cp ./nginx /etc/init.d/
update-rc.d nginx defaults

cp -r ./conf/* /usr/nginx/conf/

#generate ssl certificate-begin
cd /usr/nginx/conf
openssl genrsa -des3 -out server.key -passout pass:freebird 1024
openssl req -new -key server.key -out server.csr -passin pass:freebird -batch
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key -passin pass:freebird
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

cd -
#generate ssl certificate-end

service nginx start

cd ./nginx-1.2.3
make clean

여기 서 주목 해 야 할 것 은 인증 서 를 만 들 때 일괄 처리 방식 을 사용 하 는 것 입 니 다.
openssl genrsa 명령 사용 - passout pass: freebird 알림 입력 구령 피하 기
openssl req 명령 은 - passin pass: freebird - batch 에 암 호 를 제공 하여 다른 정 보 를 입력 하지 않도록 합 니 다.
openssl rsa 명령 도 - passin pass: freebird 로 암 호 를 제공 합 니 다.
nginx 시작 스 크 립 트 는 나의 다른 글 을 참고 합 니 다:
http://blog.csdn.net/sheismylife/article/details/6744394

좋은 웹페이지 즐겨찾기