1、SHELL编程作业&剖析演练
1)SHELL编程Nginx虚拟主机脚本;
 安装Nginx WEB平台;
 配置虚拟主机(1个网站);
 重启&加载配置文件;
 配置hosts,虚拟主机访问测试;
v1.jfedu.net
v2.jfedu.net
  1. #!/bin/bash
  2. #2019年7月3日20::
  3. #auto config nginx vhosts.
  4. #by author www.jfedu.net
  5. ########################
  6. NGX_VER="$1"
  7. NGX_VHOST="$2"
  8. NGX_YUM="yum install -y"NGX_SRC="nginx-$NGX_VER"
  9. NGX_DIR="/usr/local/nginx"
  10. NGX_SOFT="nginx-${NGX_VER}.tar.gz"
  11. NGX_ARGS="--user=www --group=www"
  12. NGX_URL="http://nginx.org/download"
  13. #Install Nginx WEB
  14. $NGX_YUM wget make tar gzip
  15. $NGX_YUM gcc pcre-devel zlib-devel
  16. wget -c $NGX_URL/$NGX_SOFT
  17. tar xzf $NGX_SOFT
  18. cd $NGX_SRC
  19. useradd -s /sbin/nologin www -M
  20. ./configure --prefix=$NGX_DIR $NGX_ARGS
  21. make
  22. make install
  23. $NGX_DIR/sbin/nginx
  24. ps -ef|grep nginx
  25. netstat -tnlp|
  26. setenforce
  27. systemctl stop firewalld.service
  28. #Config Nginx Virtual Hosts.
  29. echo "worker_processes 1;
  30. events {
  31. worker_connections ;
  32. }
  33. http {
  34. include
  35. mime.types;
  36. default_type application/octet-stream;
  37. sendfile
  38. on;
  39. keepalive_timeout ;
  40. include domains/*;
  41. }
  42. ">$NGX_DIR/conf/nginx.conf
  43. mkdir -p $NGX_DIR/conf/domains/
  44. cd $NGX_DIR/conf/domains/
  45. echo "
  46. server {
  47. listen
  48. 80;
  49. server_name ${NGX_VHOST};
  50. access_log logs/${NGX_VHOST}.access.log;
  51. location / {
  52. root
  53. html/${NGX_VHOST};
  54. index index.html index.htm;}
  55. }
  56. ">${NGX_VHOST}
  57. mkdir -p $NGX_DIR/html/${NGX_VHOST}
  58. cd $NGX_DIR/html/${NGX_VHOST}/
  59. echo "
  60. <html>
  61. <h1>Hostname:$HOSTNAME $NGX_VHOST Test Pages.</h1>
  62. <hr color=red>
  63. </html>
  64. ">index.html
  65. $NGX_DIR/sbin/nginx -s reload
2)SHELL编程LNMP一键部署脚本;(Nginx1.16+MYSQL5.6+PHP5.6)
 安装Nginx WEB服务;
 安装MYSQL数据库服务;
 安装PHP FPM模块服务;
 配置Nginx Server主机&整合PHP-FPM(9000);
 创建phpinfo测试页面,通过浏览器访问;
  1. #!/bin/bash
  2. #2019年7月3日18::
  3. #auto install lnmp web.
  4. #by author www.jfedu.net
  5. ######################
  6. #Install Nginx WEB.
  7. wget -c http://nginx.org/download/nginx-1.16.0.tar.gz
  8. .tar.gz
  9. cd nginx-
  10. yum install -y pcre-devel gcc make
  11. useradd -s /sbin/nologin www -M
  12. ./configure --user=www --group=www --prefix=/usr/local/nginx
  13. make && make install
  14. /usr/local/nginx/sbin/nginx
  15. setenforce
  16. systemctl stop firewalld.service#Install MYSQL Database.
  17. cd ../
  18. yum install cmake ncurses-devel ncurses -y
  19. wget -c
  20. http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.43.tar.
  21. gz
  22. .tar.gz
  23. cd mysql-
  24. cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql56/ \
  25. -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
  26. -DMYSQL_DATADIR=/data/mysql \
  27. -DSYSCONFDIR=/etc \
  28. -DMYSQL_USER=mysql \
  29. -DMYSQL_TCP_PORT= \
  30. -DWITH_XTRADB_STORAGE_ENGINE= \
  31. -DWITH_INNOBASE_STORAGE_ENGINE= \
  32. -DWITH_PARTITION_STORAGE_ENGINE= \
  33. -DWITH_BLACKHOLE_STORAGE_ENGINE= \
  34. -DWITH_MYISAM_STORAGE_ENGINE= \
  35. -DWITH_READLINE= \
  36. -DENABLED_LOCAL_INFILE= \-DWITH_EXTRA_CHARSETS= \
  37. -DDEFAULT_CHARSET=utf8 \
  38. -DDEFAULT_COLLATION=utf8_general_ci \
  39. -DEXTRA_CHARSETS=all \
  40. -DWITH_BIG_TABLES= \
  41. -DWITH_DEBUG=
  42. make
  43. make install
  44. #Config MYSQL Set System Service
  45. cd /usr/local/mysql56/
  46. \cp support-files/my-large.cnf /etc/my.cnf
  47. \cp support-files/mysql.server /etc/init.d/mysqld
  48. chkconfig --add mysqld
  49. chkconfig --level mysqld on
  50. mkdir -p /data/mysql
  51. useradd mysql
  52. /usr/local/mysql56/scripts/mysql_install_db --user=mysql
  53. --datadir=/data/mysql/ --basedir=/usr/local/mysql56/
  54. ln -s /usr/local/mysql56/bin/* /usr/bin/
  55. service mysqld restart
  56. #Install PHP WEB 2018cd ../../
  57. yum install libxml2 libxml2-devel -y
  58. wget http://mirrors.sohu.com/php/php-5.6.28.tar.bz2
  59. tar jxf php-5.6.28.tar.bz2
  60. cd php-5.6.28
  61. ./configure --prefix=/usr/local/php5
  62. --with-config-file-path=/usr/local/php5/etc
  63. --with-mysql=/usr/local/mysql56/ --enable-fpm
  64. make
  65. make install
  66. #Config LNMP WEB and Start Server.
  67. cp php.ini-development
  68. /usr/local/php5/etc/php.ini
  69. cp /usr/local/php5/etc/php-fpm.conf.default
  70. /usr/local/php5/etc/php-fpm.conf
  71. cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
  72. chmod o+x /etc/init.d/php-fpm
  73. /etc/init.d/php-fpm start
  74. echo "
  75. worker_processes 1;
  76. events {
  77. worker_connections 1024;}
  78. http {
  79. include
  80. mime.types;
  81. default_type application/octet-stream;
  82. sendfile
  83. on;
  84. keepalive_timeout 65;
  85. server {
  86. listen
  87. 80;
  88. server_name localhost;
  89. location / {
  90. root
  91. html;
  92. fastcgi_pass
  93. 127.0.0.1:9000;
  94. fastcgi_index index.php;
  95. fastcgi_param SCRIPT_FILENAME
  96. \$document_root\$fastcgi_script_name;
  97. include
  98. fastcgi_params;
  99. }
  100. }
  101. }" >/usr/local/nginx/conf/nginx.conf
  102. echo "
  103. <?phpphpinfo();
  104. ?>">/usr/local/nginx/html/index.php
  105. /usr/local/nginx/sbin/nginx -s reload

SHELL用法二(练习)的更多相关文章

  1. Linux编程 9 (shell类型,shell父子关系,子shell用法)

    一. shell类型 1.1  交互式 bin/ shell程序 当用户登录到某个虚拟控制台终端或是在GUI中启动终端仿真器时,默认的shell程序就会开始运行.系统启动什么样的shell程序取决于你 ...

  2. 【转载】Jmeter之Bean shell使用(二)

    Jmeter之Bean shell使用(二) 原博文地址为:https://www.cnblogs.com/puresoul/p/4949889.html 其中需要注意的是——三.自定义函数中Bean ...

  3. shell基础二十篇 一些笔记

    shell基础二十篇 转自 http://bbs.chinaunix.net/thread-452942-1-1.html 研讨:Bash 内建命令 read (read命令更具体的说明见博客收藏的一 ...

  4. react基础用法二(组件渲染)

    react基础用法二(组件渲染) 如图所示组件可以是函数 格式:function 方法名(){ return <标签>内容</标签>} 渲染格式: <方法名 />  ...

  5. Linux 反弹shell(二)反弹shell的本质

    Linux 反弹shell(二)反弹shell的本质 from:https://xz.aliyun.com/t/2549 0X00 前言 在上一篇文章 Linux反弹shell(一)文件描述符与重定向 ...

  6. 转 Jmeter之Bean shell使用(二)

    上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求.本节内容如 ...

  7. Jmeter之Bean shell使用(二)

    上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求.本节内容如 ...

  8. 转:Jmeter之Bean shell使用(二)

    上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求.本节内容如 ...

  9. 【jmeter】Bean shell使用(二)

    上一篇Jmeter之Bean shell使用(一)简单介绍了下Jmeter中的Bean shell,本文是对上文的一个补充,主要总结下常用的几种场景和方法,相信这些基本可以涵盖大部分的需求.本节内容如 ...

随机推荐

  1. mysql my.ini 性能调优

    MYSQL服务器my.cnf配置文档详解 硬件:内存16G [client] port = 3306 socket = /data/3306/mysql.sock [mysql] no-auto-re ...

  2. cmd执行jmeter命令生成报告的问题。

    现有几个jmeter脚本,准备以命令行的方式执行jmeter脚本,并生成报告. 一.使用python语言处理 1.目录结构 2.说明 jmx目录下是jmeter脚本 result目录下是生成的报告及文 ...

  3. kindle关闭自动同步

    登录网页,在我的“管理我的内容和设备”里,关闭自动同步设置

  4. 编程作业2.1:Logistic regression

    题目 在这部分的练习中,你将建立一个逻辑回归模型来预测一个学生是否能进入大学.假设你是一所大学的行政管理人员,你想根据两门考试的结果,来决定每个申请人是否被录取.你有以前申请人的历史数据,可以将其用作 ...

  5. 应用gis笔记

    接口,开发包??我要做一个移动端的,完了之后和5G挂一下钩, web/桌面/移动 C#就是.NET.... 和专业程序设计课程的区别 a kind of boring hope it helpful, ...

  6. python语法基础-并发编程-进程-其他

    ###############    多进程的信号量    ############## # 多进程的信号量 from multiprocessing import Process import ti ...

  7. 如何在C语言 C++里面调用 DOS命令

    C里面调用可以用[system("命令")]这样的形式. 但需要include <stdlib.h> 例子如下: #include <stdio.h> #i ...

  8. MySQL--数据插入

    1.创建表的同时插入其他表的数据 CREATE TABLE table_name SELECT ... FROM    ... [...] 例: CREATE TABLE tabl_memory EN ...

  9. [CTSC2008]祭祀(二分图匹配)

    没有SPJ时显然是不需要输出方案的.不需要输出方案很好做,先把边扩展(因为会往下流),然后求最大独立集,最大独立集=n-最小点覆盖,因为其是最大独立集的补集.如何求最小点覆盖呢?毕竟我写过最大权闭合子 ...

  10. 基于JSP开发医院预约挂号系统 Java源码

    开发环境: Windows操作系统 开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库 运行效果图: 源码及原文链接:http://javadao.xyz/forum.php?mod= ...