閱讀549 返回首頁    go 阿裏雲 go 技術社區[雲棲]


阿裏雲一鍵部署 LNMP棧

LNMP代表Linux+Nginx+MySQL+PHP網站服務器架構。本文主要目的是為大家提供一種非常簡單的方法,在阿裏雲上部署LNMP棧。
通過<阿裏雲ROS資源編排服務>,將VPC、NAT Gateway、ECS創建,LNMP棧部署過程自動化,使大家能夠非常方便地部署一個LNMP棧。

一鍵部署LNMP棧>>
screenshot
screenshot

注意:

安裝LNMP:關閉防火牆,關閉SELinux,安裝nginx,MySQL和PHP,最後我們也安裝了phpMyAdmin。UserData主要內容如下:

    "systemctl stop firewalld.service \n",
    "systemctl disable firewalld.service \n",
    "sed -i 's/^SELINUX=/# SELINUX=/' /etc/selinux/config \n",
    "sed -i '/# SELINUX=/a SELINUX=disabled' /etc/selinux/config \n",
    "setenforce 0 \n",
    "yum install yum-priorities -y \n",
    "yum -y install aria2 \n",
    "aria2c $NginxUrl \n",
    "rpm -ivh nginx-*.rpm \n",
    "yum -y install nginx \n",
    "systemctl start nginx.service \n",
    "systemctl enable nginx.service \n",
    "yum -y install php-fpm \n",
    "systemctl start php-fpm.service \n",
    "systemctl enable php-fpm.service \n",
    "sed -i '/FastCGI/,/htaccess/s/    #/    /' /etc/nginx/conf.d/default.conf \n",
    "sed -i '/FastCGI/s/^    /    #/' /etc/nginx/conf.d/default.conf \n",
    "sed -i '/htaccess/s/^    /    #/' /etc/nginx/conf.d/default.conf \n",
    "sed -i '/SCRIPT_FILENAME/s/\\/scripts/\\/usr\\/share\\/nginx\\/html\\//' /etc/nginx/conf.d/default.conf \n",
    "yum -y install mariadb mariadb-server \n",
    "systemctl start mariadb.service \n",
    "systemctl enable mariadb.service \n",
    "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 \n",
    "MDSRING=`find / -name mbstring.so` \n",
    "echo extension=$MDSRING >> /etc/php.ini \n",
    "systemctl restart mariadb.service \n",
    "mysqladmin -u root password \"$dbrootpassword\" \n",
    "$(mysql $dbname -u root --password=\"$dbrootpassword\" >/dev/null 2>&1 </dev/null); (( $? != 0 )) \n",
    "echo CREATE DATABASE $dbname ; > /tmp/setup.mysql \n",
    "echo GRANT ALL ON $dbname.* TO \"$dbuser\"@\"localhost\" IDENTIFIED BY \"$dbpassword\" ; >> /tmp/setup.mysql \n",
    "mysql -u root --password=\"$dbrootpassword\" < /tmp/setup.mysql \n",
    "$(mysql $dbname -u root --password=\"$dbrootpassword\" >/dev/null 2>&1 </dev/null); (( $? != 0 )) \n",
    "cd /root \n",
    "aria2c $PhpMyAdminUrl \n",
    "unzip phpMyAdmin-*.zip \nmkdir -p /usr/share/nginx/html/phpmyadmin \nmv phpMyAdmin-*.*/* /usr/share/nginx/html/phpmyadmin \n",
    "systemctl restart php-fpm.service \n",
    "systemctl restart nginx.service \n",

創建完成後,查看資源棧概況:
screenshot

瀏覽器中輸入圖中的的NginxWebsiteURL,得到如下結果,則部署nginx成功:
screenshot

瀏覽器中輸入圖中的的phpMyAdminWebsiteURL,得到如下結果,則部署phpMyAdmin成功:
screenshot

LNMP_basic.json
screenshot

最後更新:2017-04-20 21:30:39

  上一篇:go 厲害了!阿裏的這套“實人認證”係統通過率高達99%
  下一篇:go 測試