linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面
epel是一种yum仓库,里面提供了更多、更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源。
添加epel源
参考:http://freeloda.blog.51cto.com/2033581/1260824
这里使用搜狐的镜像,http://mirrors.sohu.com
然后,找到fedora-epel,
http://mirrors.sohu.com/fedora-epel/
在列表里找到:6server,(这里指的是linux的发行版,具体,按照自己的情况来,是5.X,就找5,是6.X,就找6,比如,是6.Xserver系列等,就找6server)。
接着,从链接 http://mirrors.sohu.com/fedora-epel/6Server/ 进入,
继续根据自己的安装发行版选择,是i386还是X86_64,
我这里 选择的是X86_64,点击链接,就进入了:
http://mirrors.sohu.com/fedora-epel/6Server/x86_64/
接下来会列出很多软件,用浏览器搜一下epel,会找到一个
epel-release-6-8.noarch.rpm
复制该软件包地址,软后使用wget进行下载
[root@localhost ~]
# wget http://mirrors.sohu.com/fedora-epel/6Server/x86_64/epel-release-6-8.noarch.rpm
下载完毕后进行安装
[root@localhost ~]
# yum localinstall epel-release-6-8.noarch.rpm
安装完毕,导入gpg-key
[root@localhost ~]
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
[root@localhost ~]
# yum clean all
[root@localhost ~]
# yum makecache 可以看到,epel源已经加进来了。
[root@localhost ~]
# yum install lrzsz
通过yum安装nginx
1.安装nginx源
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
2.安装nginx
Yum install nginx
Service nginx start 启动nginx
3.然后进入浏览器,输入http://ip/测试,如果看到nginx说明安装成功!
脚本安装MySQL服务端
环境:Centos6.5 mysql: 5.6.20
#!/bin/bash # Script Name: One-key Automatic Install MySQL serverMYSQL_USER_ROOT_PASSWORD="redhat" CMAKE_INSTALL_PREFIX="/usr/local/mysql" MYSQL_DATADIR="/wwwroot/data" DEFAULT_CHARSET="utf8" DEFAULT_COLLATION="utf8_general_ci"echo -n "--Installing related software..." yum -y install gcc gcc-c++ make cmake bison ncurses-devel unzip wget perl > /dev/null 2>&1 && echo "Completed!"echo -n "--Installing mysql-server..." ( useradd -M -s /sbin/nologin mysql mkdir -p $MYSQL_DATADIR chown -R mysql:mysql $MYSQL_DATADIR wget -P /tmp/ http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.20.tar.gz tar xzf /tmp/mysql-5.6.20.tar.gz -C /usr/src/ cd /usr/src/mysql-5.6.20/ cmake -DCMAKE_INSTALL_PREFIX=$CMAKE_INSTALL_PREFIX -DMYSQL_DATADIR=$MYSQL_DATADIR -DDEFAULT_CHARSET=$DEFAULT_CHARSET -DDEFAULT_COLLATION=$DEFAULT_COLLATION make make install ) > /dev/null 2>&1 && echo "Completed!"echo -n "--Initializing..." ( cd /usr/local/mysql/ ./scripts/mysql_install_db --user=mysql --basedir=$CMAKE_INSTALL_PREFIX --datadir=$MYSQL_DATADIR /bin/cp -f $PWD/support-files/mysql.server /etc/init.d/mysqld /bin/cp -f $PWD/support-files/my-default.cnf /etc/my.cnf echo "PATH=$CMAKE_INSTALL_PREFIX/bin/:$PATH" >> /etc/profile chkconfig --add mysqld chkconfig mysqld on service mysqld start $CMAKE_INSTALL_PREFIX/bin/mysqladmin -uroot password $MYSQL_USER_ROOT_PASSWORD ) > /dev/null 2>&1 && echo "Completed!"
运行完以上脚本后需手动运行一下以下命令:
source
/etc/profile
shell脚本监控网站页面
使用shell脚本写一个监控。通过curl一个固定页面的200状态码,如果是200,就说网站是正常的,如果不是200就自动重启网站,然后发邮件到QQ邮箱。自己在上QQ的同时,通过微信也可以收到报警,不但可以收到报警,还可以解决问题。基本上也可以解决web的故障。
#! /bin/bash source /etc/profile A="web is Good !" ip=`ifconfig eth0 | grep "inet addr" | awk -F "[: ]+" '{print $4}'` tt1=`curl -I -s http://xx.8x.18x.xx:1657/product/pro_detail_-rg000785.shtml | head -1 | cut -d " " -f2` Process=`ps -ef | grep java | egrep "tomcat1" | awk -F " " '{print $2}'` if [ $tt1 = "200" ]thenecho "$A" >>/home/taoyake/scripts/website-error.`date +%F`.log else/opt/tomcat1/bin/shutdown.shcd /opt/tomcat1/work/Catalina/rm -rf localhostkill -9 $Process/opt/tomcat1/bin/startup.shecho "1657 is reload." >>/home/taoyake/scripts/website-error.`date +%F`.logecho "1657 is reload." | mail -s "website-1657" "505065674@qq.com" fi =========================================================more /home/taoyake/scripts/reload_website-1658.sh #! /bin/bash source /etc/profile B="1658 is Good !" ip=`ifconfig eth0 | grep "inet addr" | awk -F "[: ]+" '{print $4}'` tt1=`curl -I -s http://xx.xx.183.xx:1658/product/pro_detail_-rg000785.shtml | head -1 | cut -d " " -f2` Process=`ps -ef | grep java | egrep "tomcat2" | awk -F " " '{print $2}'` if [ $tt1 = "200" ]thenecho "$B" >>/home/taoyake/scripts/website-1658-access.`date +%F`.log else/opt/tomcat2/bin/shutdown.shcd /opt/tomcat2/work/Catalina/rm -rf localhostkill -9 $Process/opt/tomcat2/bin/startup.shecho "1658 is reload." >>/home/taoyake/scripts/website-1658-error.`date +%F`.logecho "1658 is reload." | mail -s "website-1658" "505065674@qq.com" fi [root@web ~]# crontab -l */10 * * * * /usr/sbin/ntpdate time.windows.com >/dev/null 2>&1 */5 * * * * /bin/sh /home/taoyake/scripts/reload_website.sh >/dev/null 2>&1 */5 * * * * /bin/sh /home/taoyake/scripts/reload_website-1658.sh >/dev/null 2>&1
转载于:https://blog.51cto.com/hao360/1541703
linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面相关推荐
- linux epel,Linux增加epel源的方法
经常要给服务器增加epel源,这里记录一下,省得老是上网查epel的地址. 一.概述: epel是一种yum仓库,里面提供了更多.更丰富的linux软件,但是,它不是默认的yum仓库,我们需要手工添加 ...
- epel源mysql版本_linux增加epel源,yum安装nignx,脚本安装mysql服务端,shell脚本监控网站页面...
epel是一种yum仓库,里面提供了更多.更丰富linux软件,但是,它不是默认yum仓库,我们需要手工添加这个yum源. 添加epel源 然后,找到fedora-epel, 在列表里找到:6serv ...
- 安装epel源 失败:未知的名称或服务。 wget: 无法解析主机地址 “mirrors.aliyun.com”
安装epel源 失败:未知的名称或服务. wget: 无法解析主机地址 "mirrors.aliyun.com" 今天yum search mysql发现没有想要的mysql,于是 ...
- 嵌入式 Linux 入门(五、Shell 脚本编程上:认识 Shell 脚本)
大家好,是矜辰所致,嵌入式 Linux入 门第五课,本课开始简单学习一下 Shell 脚本编程. 目录 前言 一.Shell 脚本基础说明 1.1 什么是 Shell 脚本 1.2 Shell 脚本的 ...
- linux脚本无法执行命令,为什么Shell脚本执行不成功?原来是这样
Shell脚本语言是linux系统中内置的一门非常强大的语言,非常善于处理操作系统层面的应用,我们从网上下载的很多应用的安装和启动往往都是用Shell脚本语言写的.可是初步开始使用linux的小伙伴是 ...
- Windows编译安装AzerothCore魔兽世界开源服务端Lua脚本引擎Eluna和防作弊anticheat模块教程
Windows编译安装AzerothCore魔兽世界开源服务端Lua脚本引擎Eluna和防作弊anticheat模块教程 大家好,我是艾西今天和大家聊聊魔兽世界游戏内的脚步以及防作弊模块 Eluna是 ...
- linux exec 脚本之家,详解Shell脚本中调用另一个Shell脚本的三种方式
主要以下有几种方式: Command Explanation fork 新开一个子 Shell 执行,子 Shell 可以从父 Shell 继承环境变量,但是子 Shell 中的环境变量不会带回给父 ...
- shell脚本求和_常用的Shell脚本
1.通过位置变量创建linux系统账户及密码 $1 是执行脚本的第一个参数,$2 是执行脚本的第二个参数 #!/bin/bash # Author: Peter zh # Blog: https:// ...
- 如何在 Zabbix 执行远程主机的脚本或指令?如何用 Zabbix 监控网站的访问量?
如何在 Zabbix 执行远程主机的脚本或指令? 场景需求: 1.我们可以通过zabbix_server的web界面的脚本功能实现对已经安装了zabbix_agent主机实现远程关机而不用手动登陆然后 ...
最新文章
- 找出一个文件夹下后缀名为.jpg的文件
- NAO机器人学习小计
- Apache Hadoop HDFS数据节点Apache Mesos框架
- 实例讲解webpack的基本使用第二篇
- 上交AI研究院副院长马利庄:基于大数据的人脸识别技术进展与展望
- 敏捷开发你必须知道的7件事
- 还在用Swagger?我推荐这款零代码侵入的接口管理神器!
- 我所理解的 C++ 反射机制
- java exec waitfor,Java Process waitFor()方法与示例
- python安装成功之后教程_python安装教程 Pycharm安装详细教程
- 宝宝起名和姓名打分源码(PHP和JAVA版)
- Filesystem Hierachy Standar 学习
- 怎么用计算机按log以2为底,log以2为底4的对数在计算器上怎么按?
- 人工智能 - 虚拟人 - 2D/3D 动作捕捉
- 经济基础知识(初级)【16】
- java 邮件客户端 smtp_带用户验证的SMTP邮件客户端java实现
- 一线城市nbsp;ornbsp;二线城市?(目前为止…
- 独立显卡 台式计算机,解决方案:如何在台式计算机上安装独立显卡
- iOS并发编程指南(3)
- 计算机湖北高校排名,湖北高校排名,985、211、省属高校,各有千秋