saltstack 소스 코드 설치 Nginx

2176 단어
어제 인터넷 강좌 에 따라 Nginx 를 설 치 했 습 니 다.¥# 。결국 엔 자기 손 으로 풍족 하 게 살 았 다.
먼저 설 치 된 구 조 를 살 펴 보 자.
├── nginx
│   ├── install.sls
│   └── pkg
│       └── pkg-init.sls
└── top.sls

top. sls 는 사용 하지 않 아 도 됩 니 다.
top 파일 에서 필요 한 것 은 base 환경 이기 때문에 이번에 사용 한 것 은 nginx 환경 입 니 다.현재 master 프로필 에 nginx 환경 을 설정 합 니 다. 이 단 계 는 master 프로필 에서 master, nginx 환경의 경 로 를 알려 주 는 것 입 니 다.
vim /etc/salt/master
file_roots:
  nginx:
     - /srv/salt/nginx

수정 이 끝나 면 salt - master 를 다시 시작 하 는 것 을 기억 하 세 요.
환경 초기 화
nginx 를 설치 하기 전에 먼저 설치 해 야 할 것 이 있 습 니 다. 사실 많은 것 을 설치 하기 전에 의존 하 는 것 이 있 습 니 다. 이번 에는 pkg 디 렉 터 리 에 있 는 pkg - init. sls 아래 에 놓 겠 습 니 다.
$ vim pkg/pkg-init.sls
pkg-init:
  pkg.installed:
    - names:
      - gcc
      - gcc-c++
      - glibc
      - make
      - autoconf
      - openssl
      - openssl-devel

환경 을 초기 화 한 후에 우 리 는 nginx 의 소스 코드 를 설치 해 야 합 니 다.
Nginx 설치
먼저 인터넷 에서 nginx 의 소스 패키지 http://nginx.org/en/download.html 를 다운로드 한 후 소스 패 키 지 를 salt - minion /srv/salt/nginx/files 디 렉 터 리 에 넣 습 니 다.
include :
  -  pkg.pkg-init

이렇게 nginx 를 설치 하기 전에 pkg - init 의 시스템 변 수 를 먼저 설치 합 니 다.
nginx_install:
  file.managed:
    - name: /usr/local/nginx-1.12.1.tar.gz
    - unless: test -e /usr/local/nginx-1.12.1.tar.gz
    - source: salt://files/nginx-1.12.1.tar.gz
    - user: root
    - group: root
    - mode: 755

  cmd.run:
    - name: cd /usr/local/ && tar zxf nginx-1.12.1.tar.gz && cd nginx-1.12.1 && ./configure --prefix=/usr/local/nginx  && make && make install
    - unless: test -d /usr/local/nginx
    - require:
      - file: nginx_install

설치 한 후에 nginx 를 시작 해 야 합 니 다. 기계 에 Apache 를 시작 하 는 사람 이 있 으 면 먼저 멈 추거 나 nginx 의 설정 포트 를 고 쳐 야 합 니 다. 그렇지 않 으 면 실패 할 것 입 니 다.Nginx 시작
nginx-start:
  cmd.run: 
    - name: cd /usr/local/nginx/sbin && ./nginx
    - unless: ps -ef| grep -v grep| grep nginx  
    - require:
      - cmd: nginx_install 

그리고 기계 의 IP 주 소 를 브 라 우 저 에서 열 면 Welcome to nginx 를 볼 수 있 습 니 다.

좋은 웹페이지 즐겨찾기