github.com/spirius/terraform@v0.10.0-beta2.0.20170714185654-87b2c0cf8fea/examples/alicloud-build-lnmp/userdata.sh (about)

     1  #!/bin/bash
     2  NginxUrl=http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
     3  dbname=${db_name}
     4  dbuser=${db_user}
     5  dbpassword=${db_pwd}
     6  dbrootpassword=${db_root_pwd}
     7  export HOME=/root
     8  export HOSTNAME=`hostname`
     9  systemctl stop firewalld.service
    10  systemctl disable firewalld.service
    11  sed -i 's/^SELINUX=/# SELINUX=/' /etc/selinux/config
    12  sed -i '/# SELINUX=/a SELINUX=disabled' /etc/selinux/config
    13  setenforce 0
    14  yum install yum-priorities -y
    15  yum -y install aria2
    16  aria2c $NginxUrl
    17  rpm -ivh nginx-*.rpm
    18  yum -y install nginx
    19  systemctl start nginx.service
    20  systemctl enable nginx.service
    21  yum -y install php-fpm
    22  systemctl start php-fpm.service
    23  systemctl enable php-fpm.service
    24  sed -i '/FastCGI/,/htaccess/s/    #/    /' /etc/nginx/conf.d/default.conf
    25  sed -i '/FastCGI/s/^    /    #/' /etc/nginx/conf.d/default.conf
    26  sed -i '/htaccess/s/^    /    #/' /etc/nginx/conf.d/default.conf
    27  sed -i '/SCRIPT_FILENAME/s/\/scripts/\/usr\/share\/nginx\/html\//' /etc/nginx/conf.d/default.conf
    28  yum -y install mariadb mariadb-server
    29  systemctl start mariadb.service
    30  systemctl enable mariadb.service
    31  yum -y install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash php-mcrypt
    32  MDSRING=`find / -name mbstring.so`
    33  echo extension=$MDSRING >> /etc/php.ini
    34  systemctl restart mariadb.service
    35  mysqladmin -u root password "$dbrootpassword"
    36  $(mysql $dbname -u root --password="$dbrootpassword" >/dev/null 2>&1 </dev/null); (( $? != 0 ))
    37  echo CREATE DATABASE $dbname \; > /tmp/setup.mysql
    38  echo GRANT ALL ON $dbname.* TO "$dbuser"@"localhost" IDENTIFIED BY "'$dbpassword'" \; >> /tmp/setup.mysql
    39  mysql -u root --password="$dbrootpassword" < /tmp/setup.mysql
    40  $(mysql $dbname -u root --password="$dbrootpassword" >/dev/null 2>&1 </dev/null); (( $? != 0 ))
    41  cd /root
    42  systemctl restart php-fpm.service
    43  systemctl restart nginx.service
    44  echo \<?php >  /usr/share/nginx/html/test.php
    45  echo \$conn=mysql_connect\("'127.0.0.1'", "'$dbuser'", "'$dbpassword'"\)\; >>  /usr/share/nginx/html/test.php
    46  echo if \(\$conn\){ >>  /usr/share/nginx/html/test.php
    47  echo   echo \"LNMP platform connect to mysql is successful\!\"\; >>  /usr/share/nginx/html/test.php
    48  echo   }else{  >>  /usr/share/nginx/html/test.php
    49  echo echo \"LNMP platform connect to mysql is failed\!\"\;  >>  /usr/share/nginx/html/test.php
    50  echo }  >>  /usr/share/nginx/html/test.php
    51  echo  phpinfo\(\)\;  >>  /usr/share/nginx/html/test.php
    52  echo \?\>  >>  /usr/share/nginx/html/test.php