Shan

[9.6更新]整理一下写过的脚本
背景   到现在为止,陆陆续续也写了一些脚本,但是都是零零碎碎的。所以在此列一个目录,以便日后...
扫描右侧二维码阅读全文
16
2018/08

[9.6更新]整理一下写过的脚本

背景

  到现在为止,陆陆续续也写了一些脚本,但是都是零零碎碎的。所以在此列一个目录,以便日后查找和调用。也便于后期整合或修改更新。另外就是收藏一些其他大佬的脚本(比如秋水逸冰、逗比、萌咖等)可以随时使用的同时也好向大佬学习,不断进步。下面就先放上我自己写的一些小脚本(全是在Centos6下的),算是抛砖引玉。

脚本分类

基础服务

1、编译安装Apache

Apache.sh
  该脚本的功能是编译安装Apache(包括它的依赖apr以及apr-utils)并将其加入到系统服务,实现service管理以及开机自动启动。
PS:本来想写成LAMP管理的脚本来着,但是时间实在是不够,只能写成一个阉割版的Apache安装了。

2、配置FTP服务

FTP.sh
  该脚本的功能是安装并配置FTP服务(Yum安装),里面的配置内容为:
1.不允许本地用户登陆
2.匿名用户可以上传、删除、下载文件
3.下载速度限速500KBps(并非500kbps)

如果需要限制其他内容可自行修改添加参数。

3、配置NFS

NFS.sh
  该脚本的功能为交互式安装配置NFS,需要人为输入共享目录、允许挂载该目录的IP等信息。

4、LVM管理

LVM.sh
  该脚本的功能有添加或删除物理卷、卷组以及逻辑卷,扩容卷组和逻辑卷(交互式,需人为输入设备路径或卷组名称)

5、DNS搭建及管理(没卵用)

DNS.sh
  该脚本的功能有设置正向、反向解析,添加或删除域名,添加或删除A记录。其他操作没有再写,毕竟这个东西以后用到的机会也不是很多。

6、编译安装Nginx和PHP

nginx_php.sh
  该脚本的功能为编译安装Nginx和PHP。由于站库分离,所以没有将安装MySQL一并添加到此脚本中;故在安装过程中需手动指定MySQL服务器的IP、Port以及登陆MySQL的User。
注意:如果通过修改该脚本在已经安装MySQL的服务器上进行配置会出现以下报错:

/root/env/php-5.5.31/sapi/cli/php: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
make: *** [ext/phar/phar.php] Error 127

解决方法:

ln -s MySQL安装目录/lib/libmysqlclient.so.18 /usr/lib64/
touch PHP源码目录/ext/phar/phar.phar

2018-08-17 Update : 将php-fpm添加为系统服务。可使用service管理
2018-08-25 Update : 修复Nginx管理脚本在非正常关机时残留PID文件,从而造成的管理错误

7、编译安装MySQL

mysql_install.sh
  该脚本的功能为编译安装mysql(最好是5.6.x),可修改脚本内的默认密码、安装路径等信息。

系统相关

1、系统初始化

init_sys.sh
  这个脚本的功能是根据IP地址修改主机名(FQDN)、关闭iptable以及selinux。该脚本适合在内网使用,如在外网服务器使用可能会产生一些不好的后果。

2、配置yum仓库

ware_yum.sh
  这个脚本的功能为配置Yum仓库,功能有配置本地yum源、局域网内的yum源以及阿里云源。适合在测试环境下使用,免去每次都要手动配置yum源的烦恼。

备份相关

1、备份数据库

xtrabackup_backup.sh
  这个脚本的功能是结合crontab实现MySQL数据库的增量备份。该脚本仅做了备份,并未对备份进行应用,恢复数据库时需要手动进行应用。还可以进行改进。而且对于bin-log,可以使用rsync+inotify进行实时备份,所以脚本内就注释掉了。

监控服务

1、nagios

nagios.sh
  该脚本通过传递参数(server or client)来选择安装nagios到监控机还是被监控机。默认安装路径为/usr/local/nagios,可通过修改脚本内参数进行修改。
注:nagios、nagios-plugin以及nrpe的下载地址并未填写(

版本控制

1、subversion(svn)

subversion.sh
  一键编译安装subversion。默认路径为/usr/local/subversion

2、subversion控制脚本

svn_manager.sh
  svn服务端的控制脚本,用于管理svnserve。

秋水大佬脚本

1、酸酸乳

suansuanru.sh
  这个脚本对于玩VPS的来说应该不陌生吧。具体的就不多说了,免得被和谐,自行使用。
原文:酸酸.be

2、bench测试

bench.sh
  这个脚本就的功能是查看当前服务器的CPU、磁盘、内存、运行时间等信息。以及测试磁盘I/O和网络情况。
原文:bench一键测试脚本

3、KMS服务搭建

kms.sh
  这个脚本就的功能就是搭建属于自己的kms激活服务,具体使用教程请查看原文:
一键安装KMS服务脚本

萌咖大佬脚本

1、网络重装系统

InstallNET.sh
  这个脚本就的功能是Debian/Ubuntu/CentOS 网络安装/重装系统/纯净安装,使用要求及方法请查看原文:
Debian/Ubuntu/CentOS 网络安装/重装系统/纯净安装 一键脚本

2、安装锐速

appex.sh
  这个脚本就的功能是一键安装锐速。当然,安装之前需要更换内核,更换内核的教程可以看这里
原文链接:[锐速] [serverSpeeder] [lotServer]

本文持续更新中...

Last modification:March 12th, 2019 at 04:43 pm

Leave a Comment