随笔分类 - CentOS服务器
CentOS服务器环境搭建系列
摘要:阿里云云主机swap功能设置实战案例
阿里云提供的云服务器(Elastic Compute Service,简称 ECS),是云主机的一种,当前采用的虚拟化驱动是Xen(这一点可以通过bios vendor和virtual type可以看出)。
默认情况下,阿里云云主机的swap功能是没有启用的,原因当然是通过取消swap功能可以降低磁盘IO的占用率来让用户购买更多的内存、提高磁盘寿命和性能。
交换空间通常是一个磁盘分区(此分区在安装操作系统时,系统通常会默认划分出一段空间用于交换分区,默认将交换空间的大小设定为内存的1倍到2倍),也可以是一个文件。
阅读全文
摘要:AppDeploy是一个通过SSH实现的命令行工具,可完成应用部署和远程运维管理。当前工具实现为两个版本:普通版(伪代码描述语言)和Python版。Python版使用Python语法规则,可实现您的各种应用需求;普通版语法简单、容易上手,是对Python版本的精简。
远程应用部署:可以将本地应用安装部署到远程云服务器,软件包可以在本地编译打包好,也可以选择在云服务器编译安装;
2).远程运维管理:您可以使用AppDeploy远程执行shell脚本,让操作命令感觉在本地执行一般,大大的提高开发者的工作效率;
3).一键环境安装:一键安装Web环境,当前支持Java、Nginx、Apache、Tomcat、PHP、Mysql等多款环境,可以根据具体业务选择适合工具的适合版本进行安装;
4).一键应用部署:可以一键编译、打包、部署常见的应用,支持Maven、Ant等打包部署的安装方案;
5).一键式更新源:执行AppDeploy自定义命令(update_source)更新系统源,支持Ubuntu、Centos、Redhat、Opensuse、Debian等系统的主流版本;
阅读全文
摘要:linux测试带宽命令,Linux服务器网络带宽测试iperf
iperf工具可以用来测量TCP或者是UDP的网络吞吐量,即bandwidth(带宽)测试。
iPerf的主要目标是帮助调整特定路径上的TCP连接。 众所周知,TCP最基本的调整问题是调整TCP窗口大小,它控制在任何一点在网络中可以有多少数据。如果它太小,发送者将会在一段时间内处于空闲状态,从而影响发送TCP的性能。TCP窗口大小的理论值是:瓶颈带宽与往返延时的乘积
阅读全文
摘要:nginx+tomcat把带WWW域名自动跳转到不带www域名方法
在nginx.conf里面 include /etc/nginx/conf.d/*.conf;
在应该server里增加:
if ($http_host !~ "^xxx.com") {
rewrite /.* http://xxx.com$uri permanent;
}
注意:!~ "^xxx.com" 这个xxx是你的域名,不用在前面带www.的
阅读全文
摘要:360在线网站安全检测,web安全测试AppScan扫描工具,XSS常用的攻击手法
如何做好网站的安全性测试
360网站安全检测 - 在线安全检测,网站漏洞修复,网站后门检测
http://webscan.360.cn/
安装web安全测试AppScan扫描工具,win10安装后无法使用问题解决方案
安装后无法使用,直接用管理员运行也提示:系统管理员已阻止此程序,请与管理员联系。
家庭版的win10没有本地策略组、本地用户和组这些功能,只有Windows10 Pro(专业版)版本以上才有这些功能。如果要解决这些功能,就需要升级到专业版。
阅读全文
摘要:Shell脚本实现检测某ip网络畅通情况,实战用例
环境准备,linux shell 发送email 邮件
测试脚本执行情况,可以先在文件头部加个echo信息,或者把IP改成ping不通的
./checkserver.sh
-------------------------
用crontab每5分钟执行一次
crontab -e
*/5 * * * * /home/shell/checkserver.sh
阅读全文
摘要:LINUX查看硬件配置命令
查看物理cpu个数:
cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l
每个物理cpu中core的个数(即核数)
cat /proc/cpuinfo | grep "cpu cores" | uniq
查看服务器的内存情况
free -m
查看服务器磁盘使用情况
查看硬盘分区情况
fdisk –l
查看当前硬盘使用情况
df –h
查看硬盘性能
iostat -x 1 10
阅读全文
摘要:nginx+tomcat+二级域名静态文件分离支持mp4视频播放配置实例
二级域名配置在/etc/nginx/conf.d/目录下配置二级域名同名的conf文件,statics.xxxxx.com.conf
支持mp4视频格式在 location /video/ 这个配置里。
阅读全文
摘要:Tomcat重启脚本restart.sh停止脚本stop.sh
Tomcat本身提供了 startup.sh(启动)shutdown.sh(关闭)脚本,我们在部署中经常会出现死进程形象,无法杀掉进程需要查询进程号kill掉才能正常启动。
通过restart.sh脚本来解决这个问题比较好。
2.脚本
注意:一台服务器如果运行多个tomcat实例,不要配环境变量,容易启动错误,除了端口变换外,
restart.sh脚本#{tomcat目录}命名要区别,不然kill掉所有tomcat进程
TOMCAT_PATH为tomcat的bin目录,前后不能有反引号
阅读全文
摘要:linux复制指定目录下的全部文件到另一个目录中
复制指定目录下的全部文件到另一个目录中
文件及目录的复制是经常要用到的。linux下进行复制的命令为cp。
假设复制源目录 为 dir1 ,目标目录为dir2。怎样才能将dir1下所有文件复制到dir2下了
如果dir2目录不存在,则可以直接使用
cp -r dir1 dir2
即可。
如果dir2目录已存在,则需要使用
cp -r dir1/. dir2
如果这时使用cp -r dir1 dir2,则也会将dir1目录复制到dir2中,明显不符合要求。
ps:dir1、dir2改成对应的目录路径即可。
cp -r /home/www/xxx/statics/. /home/www/statics
如果存在文件需要先删除
rm -rf /home/www/statics/*
否则会一个个文件提示你确认,使用cp -rf 也一样提示
阅读全文
摘要:服务器数据库不用开通远程连接通过工具在本地连接操作的方法
服务器数据库不用开通远程连接也可以通过工具在本地连接操作的
用ssh连接服务器,它连接上服务器之后,再通过MySQL页面 进行本地连接数据库
最好配置一下文件登录不用密码更安全些
阅读全文
摘要:tomcat输出servlet-api.jar - jar not loaded 解决办法
启动tomcat后,控制台输出信息:WEB-INF/lib/servlet-api.jar not loaded 解决办法
在tomcat/common/lib/中放入了servlet-api.jar包,将项目的web-inf/lib下的servlet-api-2.3.jar删掉,保证tomcat/common/lib/和WEB-INF/lib这两个目录下的jar没有重复的,问题解决。
经测试如果删掉tomcat/common/lib/中的servlet-api.jar包无法正常启动。
阅读全文
摘要:阿里云OneinStack,Linux下tomcat命令
Linux下如何查看tomcat是否启动
在Linux系统下,重启Tomcat使用命令操作的
首先,进入Tomcat下的bin目录
cd /usr/local/tomcat/bin
使用Tomcat关闭命令
./shutdown.sh
查看Tomcat是否以关闭
ps -ef|grep java
如果显示以下相似信息,说明Tomcat还没有关闭
阅读全文
摘要:阿里云OneinStack数据库相关
必须进入oneinstack目录下执行相关命令
数据存储目录: 数据库(MySQL):/data/mysql
cd /root/oneinstack #必须进入oneinstack目录下执行
grep dbrootpwd options.conf #显示数据库root密码
dbrootpwd='123456'
为了安全考虑,OneinStack仅允许云主机本机(localhost)连接数据库,如果需要远程连接数据库,需要如下操作:
打开iptables 3306端口
# iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
# service iptables save
#保存iptables规则
#iptables -nvL
#查看自己配置的iptables
阅读全文
摘要:VMware中安装CentOS7网络配置静态IP地址,常用配置和工具安装
安装完用ifconfig查看本机的ip地址(局域网已经有DHCP),提示ifconfig命令没找到。
原因是:centos7 已经用ip命令代替ifconfig命令了。
配置好网络可以访问外网时用yum install net-tools安装net-tools组件,将ifconfig命令找回来。
关闭防火墙:chkconfig iptables off
关闭selinux服务:vi /etc/selinux/config
安装rz和sz(上传下载)命令: yum install lrzsz
阅读全文
摘要:php版redis插件,SSDB数据库,增强型的Redis管理api实例
SSDB是一套基于LevelDB存储引擎的非关系型数据库(NOSQL),可用于取代Redis,更适合海量数据的存储。
另外,rocksdb是FB在LevelDB的二次开发版本,因此也存在使用RocksDB作为存储引擎的SSDB版本,可以参考这里。
SSDB PHP API Documentation 官方api文档
http://ssdb.io/docs/php/index.html
SSDB入门基础-中文版pdf教程
http://ssdb.io/ssdb-get-started.pdf
php的redis原生插件有不少bug,建议使用ssdb的
阅读全文
摘要:网站app被劫持怎么办?HTTPDNS阿里云域名防劫持, DNSPod 移动解析服务 D+
HTTPDNS_移动开发_域名解析_域名防劫持-阿里云
HTTPDNS使用HTTP协议进行域名解析,代替现有基于UDP的DNS协议,域名解析请求直接发送到阿里云的HTTPDNS服务器,从而绕过运营商的Local DNS,能够避免Local DNS造成的域名劫持问题和调度不精准问题。
D+就是DNSPod研发的HttpDNS服务的专用名称。HttpDNS是使用HTTP协议向DNS服务器的80端口进行请求,代替传统的DNS协议向DNS服务器的53端口进行请求,绕开了运营商的Local DNS,从而避免了使用运营商Local DNS造成的劫持和跨网问题。
阅读全文
摘要:ubuntu14.04无法安装Curl,需要先升级sudo apt-get update
sudo apt-get update
sudo apt-get install curl
阅读全文
摘要:nginx日志过滤相同IP方法
分析nginx日志的时候,统计ip怎么过滤重复的?
awk '{print $2}' nginx.log |sort -rn |uniq -c |sort -rn |head
$2 第二列是ip的话
uniq 这个是过滤唯一
阅读全文
摘要:nginx的权限问题(Permission denied)解决办法
查看nginx进程ps aux|grep nginx
发现都是nobody的进程,但是nginx的目录都是root用户,另外集群tomcat也是属于root用户,而且root启动。
查看nginx.conf:
user nobody
改成:user root
注意:只是注释掉(#user nobody),没重新赋值默认还是nobody
停止nginx -s stop
重启nginx -c nginx.conf
测试...
另:fastdfs+lua缩略图的路径也有同样问题,默认情况设置777可以执行,设置给某个用户可写就不行
阅读全文