LNMPを構築するためにジャンゴ(脚本)のソースコードを使用します

MySQLの個々のサーバ(TEST2)のためのnginxとPHPのサーバ(TEST1)。lnmp.yamlファイルを書きます

--- 
- ホスト:TEST1の
  タスク:
     - 名前:パッケージをインストール
       yumを:名前 = opensslの-develの、ZLIB-develの、PCRE-develの状態= インストール
     - 名前:groupaddの
      グループ:名 = nginxのシステム= はい
     - 名前:useraddの
      ユーザー:名前 = nginxのシステム= yesのグループ= nginxの
     - 名前:コピーnginxのは
      コピー:SRC = /ルート/ nginxの-1.14.0.tar.gz DEST = /ルート/ nginxの-1.14 .0.tar.gz
     - 名前:タールzxf nginxの
      シェル:タールzxf /root/nginx-1.14 .0.tar.gz
     - 名前:cofigure
      シェル:CHDIR= /ルート/ nginxの-1.14.0は./configure --prefix =は/ usr / local / nginxの--user = nginxの--group = nginxの--with-http_ssl_module --with-http_addition_module --with-http_sub_module --with -http_dav_module --with-http_stub_status_module --with- PCRE
     -名前:作る&インストール
      シェルを:CHDIR = /ルート/ nginxの-1.14.0が作る&& make installを
     - 名前:リンク
      シェル:LN -sは/ usr / local / nginxの/ sbinに/ nginxのは/ usr / local / sbinに
     - 名前:nginxの起動
      シェル:nginxの
     - 名前:パッケージ(PHP)をインストール
      yumを:名前 =のlibxml2-develの、libcurlを-develの、bzip2- のdevel
     -名前:コピーlibmcryptを 
      のコピーを:SRC= /ルート/ libmcryptを-2.5.7.ta​​r.gz DEST = /ルート/ libmcryptを-2.5.7 .tar.gzファイル
     - 名前:libmcryptのタール
      シェル:タールzxf /root/libmcrypt-2.5.7 .tar.gzの
     -名:./ 設定
      シェル:CHDIR = /ルート/ libmcryptを-2.5.7は./configure --prefix =は/ usr / local / libmcryptを&& &&作るmake installを
     - 名前:コピーPHPの
      コピー:SRC = /ルート/ PHP-5.6。 27.tar.gz DEST = /ルート/ PHP-5.6.27 .tar.gzファイル
     - 名前:タールzxf PHPの
      シェル:タールzxf /root/php-5.6.27 .tar.gzファイル
     -名前:./ のconfigure 
      シェル:CHDIR= /ルート/ PHP-5.6.27は./configure --prefix =は/ usr / local / php5.6 --with-のMySQL = mysqlnd --with-PDO-のMySQL = mysqlnd --with-mysqliの= mysqlnd --with --enable-SYSVSHM --enable-mbstringの--with-FreeTypeの-DIR --with-JPEG-DIR --with-PNG-DIR --with-ZLIB -openssl --enable-FPM --enable-ソケット- -のlibxml-DIR --with-はmhash --with-mcryptの=は/ usr / local / libmcryptの--with-CONFIG-ファイルパス= /など--with-CONFIG-ファイル- =は/ usr --enable-XML --with-BZ2 --enable-maintainer- =の/ etc / php.d DIR-スキャンZTS
     -名前:作る&インストール
      シェルを:CHDIR = /ルート/ PHP-5.6.27のmake && make installを
     - 名前:CP INI 
      シェル:CHDIR = /ルート/ PHP-5.6.27のcp php.iniの生産の/ etc / php.iniの
     - 名前:CPのinit.dディレクトリ
      シェル:CHDIR = /ルート/ PHP-5.6.27 CPのSAPI / FPM / init.d.php-FPM /etc/init.d/php- FPM
     - 名前:追加のchkconfigの
      シェル:chkconfigを --add php- FPM
     -名:php-のFPM 
      のchkconfigのPHP:シェル - 上FPM
    〜144 CP: -名
      コピー:SRC = /ルート/ PHP-fpm.conf DEST =は/ usr / local / php5.6の/ etc / php- fpm.conf
     -名ます。chmod + X 
      シェルます。chmod + X /etc/init.d/php- FPM
     -名前:php-起動FPM 
      :シェル /etc/init.d/php- FPM開始
 - ホスト:TEST2の
  タスクを:
     -名前:コピーmysqlbinary(MYSQL)は
      コピー:SRC = /ルート/ mysqlの-5.7.22-linuxの-glibc2.12-x86_64.tar.gz DEST = /ルート/ mysqlの-5.7.22-linuxの-glibc2.12- x86_64版を。 tar.gz形式
     - 名前:mariadbの削除
      シェルます。rpm -e mariadb-LIBSを- nodeps
     - 名前:groupaddの
      グループ:名 = mysqlのシステム= はい
     - 名前:useraddの
      ユーザー:名 = mysqlのシステム= yesのグループ= mysqlの
     - 名前:タールzxf mysqlの
      シェル:タールzxf /root/mysql-5.7.22-linux-glibc2.12- x86_64.tar.gz
     - 名前:名前を変更MySQLの
      シェル:MVのmysql-5.7.22-のlinux-glibc2.12-x86_64では/ usr / local / mysqlの
     - 名前します。mkdirデータ
      ファイル:名 =は/ usr / local / mysqlの/データ状態= ディレクトリ
     - 名前:chownコマンドの
      ファイル:名 =は/ usr / local / mysqlの所有者= mysqlグループ= mysqlの
     -名前:viのは/ etc / my.cnfの
      コピー:SRC = /ルート/ my.cnfのDEST =の/ etc / my.cnfの
     - 名前:リンク
      シェル:LN -sは/ usr / local / mysqlの/ binに/ *を/ usr / local / binに/ 
    - 名前:初期化
      シェル:mysqldを --initialize --user = mysqlの--basedir =は/ usr / local / mysqlの--datadir =は/ usr / local / mysqlの/ データ
     -名前:CPののmysqld 
      シェル:CP /usr/local/mysql/support-files/mysql.server /etc/init.d/のmysqldを
     - 名前:起動
      シェル: /etc/init.d/のは起動mysqldを
     - 名前:rpwd 
      スクリプト: /ルート/ repwd.sh
     - 名前:chownコマンドの
      シェルます。chown -R mysqlの:mysqlのは/ usr / local / mysqlの
 - ホスト:TEST1の
  タスク:
     - 名前:nginx.conf変更
      コピーを:SRC = /ルート/ nginx.conf DEST = / / nginxの/ confには/ usr / local nginx.conf
     - 名前:nginxの停止
      シェル:nginxの - sの停止
    - 名前:nginxの起動
      シェル:nginxの
     - 名前:のindex.php追加
      コピーを:SRC = /ルート/ index.phpをDEST =は/ usr / local / nginxの/ HTML / index.phpを
     - 名前:のmysql.php追加
      コピーを:SRC = /root/mysql.php DEST =は/ usr / local / nginxの/ HTML / のmysql.php
     -名前:firewall-追加のcmd 
      シェル:ファイアウォールは --add-ポート= 80 / TCPを-cmd - 永久
     - 名前:firewalldリロード
      シェルを:ファイアウォールは、 -cmd - リロード
     - 名前:chownコマンドのnginxのの
      シェルます。chown nginxの:nginxのは/ usr / local / nginxの
 

 

おすすめ

転載: www.cnblogs.com/mayaohui/p/11372520.html