自己整理

在创建站点之前,我们需要根据自己的条件进行一些配置,这可以让以后的站点运行更稳定!前期准备:安装宝塔Linux面板4.2.x,安装Linux工具箱,安装LNMP或LAMP环境具体优化设置步骤1、添加计划任务,定期释放内存,建议设置每天释放一次,执行时机为半夜,如:3:302、打开Linux工具箱添加SwapSwap推荐值:物理内存Swap512M1024M1GB1500M2GB1500M4GB1024M6GB+1024M3、安装PHP缓存扩展,根据即将部署的站点需求,尽量使用更高的PHP版本,另外缓存安装建议如下:脚本缓存:xcache、opcache任选一项安装,PHP5.2-5.4建议使用xcache,PHP5.5以上建议使用opcache内容缓存:若程序支持,建议优先顺序如下:redis>apc>memcached>memcache注意:内容缓存和脚本缓存,都各只安装一个,不要安装多个!4、若程序支持,尽量使用imagemagick代替PHP自带GD,以提升性能5、若程序支持,尽量安装fileinfo、exif扩展,以提升站点性能和安全性6、若确定您的程序不需要,尽量不要安装ZendGuardLoader,ioncube解密扩展7、若您的程序不需要PATH_INFO,请把它关闭8、PHP并发调整建议:CPU/内存单站点多站点1H/512M20-3010-201H/1G30-5020-302H/2G50-8030-502H/4G60-10030-504H/4G100-15030-804H/8G100-20030-806H/6G100-20030-808H/8G100-30050-1008H/16G100-300100-15016H/16G100-300100-150注1:容易受到CC攻击的站点使用的PHP版本,尽量不要设置过高的并发,以免服务器被打死注2:VPS性能参差不齐,以上建议仅供参考,请根据实际使用效果自行调整注3:不建议设置超过300并发上限,哪怕您的服务器性能足够好;若发现并发不够用,请尝试优化站点数据库缓存可能更有效9、MySQL数据库版本建议:CPU/内存数据库1H/512MMySQL5.11H/1GMySQL5.1/5.52H/2GMySQL5.1/5.52H/4GMySQL5.5/5.64H/4G+MySQL5.5/5.6/5.7来源于bt论坛:Liunx面板如何设置能充分利用服务器性能

自己整理

我们访问网站,首先访问域名的时候,需要访问dns服务器来获取该域名的原始ip,而这个过程叫做域名解析,随着网速的提升,人们对网站的打开速度越来越苛刻,在10年前数据表明人们可以忍耐7-10秒的网站打开速度,现在想想,一个网站3、4,秒打不开,我都会不耐烦了,还更别说10秒了。而由于技术的更新,现在又了cdn,有了对象存储,有了云计算等技术,使得网站的速度打开越来越快,随之而来的人们对网站的打开速度越来越苛刻。我们可以发现,打开百度的速度一般是1秒内打开,并且不管你的本地是联通、铁通、网通还是电信,不管什么网络环境,基本上都会在1、2秒内打开,而其他一些大型的门户,比如腾讯、网易等网站,虽然他们本身体积也比较大,而且流量也非常大,但是我们打开也基本上在3秒左右可以完全打开。那么问题来了。为什么他们会那么快,而大多数传统企业网站或是个人网站打开速度就没有那么如意的,往往在网络环境好的坏也需要2-4秒完全打开,其实是大多数人忽略掉一个可以优化网站打开速度的要点——域名解析速度。也就是ttl的设置,这个设置往往会被大多数人忽略掉,因为dns服务器一般会给它一个默认值,而还有一些域名上压根没有设置ttl的功能。那么ttl该设置多少了,稍微百度下就知道,ttl设置长了虽然可以加快解析速度,但是会把更改解析的速度变长。这里王健整理出了推荐建议,大家可以参考。经常更改域名解析的建议设置:几乎不会更改的:72002小时很少更改解析的:36001小时时常切换解析的:60010分钟经常切换解析的:1202分钟CNAME优化方案:www.baidu.comCNAME解析到www.a.shifen.comttl设置为7200www.a.shifen.comA解析到180.97.33.108ttl设置为600当用户第一次访问百度的时候,由于别名shifen.com的ttl很长所以可以很快的拿到cname记录,而访问真实ip的记录的时候也变向加热了别名,这种方案在流量较大的网站中是比较实用的。这也就是为什么流量大的网站解析速度也快的原因,因为访问的人多,dns都知道,所以取真实ip及时,所以解析速度就会非常快。最后大家需要选择,足够热门的dns服务器,如dnspod之类的,这样的服务器用的人多,缓存更新更及时。

2017-5-31 2959 0
自己整理

用linux的服务器的朋友都知道,当我们用本地连接远程终端的时候,结束掉该终端,那么该终端下的所有子进程都是会关闭掉,那么问题来了,有时候遇到网络环境不好,或者其他状态,导致远程终端自己掉线了,而我们正在终端运行的程序也随之中断,往往这个时候我们不得不重新连接终端重新操作一遍,如果真的是网络环境问题,导致我们频繁掉线,那么在linux下就没法做事情了吗,当然不是,查阅了很多linux后台运行的资料,发现本来很简单的一个需求,结果网上搜索出来都是长篇大论,让人摸不着头脑。其实我们的需求就1个,掉线了,我们的程序依旧不死,依旧运行,就这么简单。那么问题又来了,一般掉线后重新连接,linux会分配你一个新的终端,我们如何继续?这里推荐的程序是screen,查阅了互联网的一些screen资料,也大多写的繁琐,我精简后如下,可以直接照搬使用:linux后台运行安装screen:yuminstallscreenrpm-qa|grepscreen建立名字为bt的窗口:screen-Sbt然后就可以在这个全新的窗口搞事情了临时离开退出当前窗口:按Ctrl+a+d快捷键查看当前有哪些窗口正在运行:screen-ls进入该窗口:screen-rID号关闭窗口:kill-9ID号或者在当前窗口输入exit注:当你screen-Sbt的时候已经新建立了一个全新的窗口,进入了一个全新的世界,这个世界跟你是否断开终端是没有联系的觉得上面还不够精简,又精简了下:建立:screen-Snew退出:Ctrl+a+d快捷键查看:screen-ls再次进入:screen-rID号关闭:kill-9ID号简单五步。轻松linux后台运行。建立后运行的程序,当终端关掉还是会继续运行,所以再也不用担心linux远程掉线问题了。

自己整理

系统操作:重启:shutdown-rnow或reboot查看目录权限:lsattr/wwwlsattr文件夹(如果有i,说明该目录被锁定保护了)连接mysql:直接键入命令mysql-uroot-p,回车后提示你输密码,即可进入顺带发一个mysql清理日志和关闭日志的方法mysql>resetmaster;mysql>resetslave;mysql配置文件#注释掉即可关闭log-bin=mysql-bin下面这个是日志存储时间,如下为3天expire_logs_days=3文件操作:查看当前目录:pwd列出当前目录文件:ls打开某文件夹:cd/www查看硬件设备:lsblk创建文件夹:mkdir文件名删除文件夹:rm-rf/var/log/httpd/access删除文件:rm-f/var/log/httpd/access.log列出当前文件以及文件夹的大小:du-sh*复制test1下的test01到test2文件夹:cp/TEST/test1/test01/TEST/test2复制test2下的所有文件到test2:cp-r/TEST/test1/*/TEST/test2磁盘操作:挂载文件夹:mount/dev/sdb1/mnt/usb(mount设备名文件夹名)如把usb文件夹挂载带sdb1上查看所有磁盘分区:fdisk-l格式化:mkfs.ext4/dev/vdb(mkfs.ext4设备名)磁盘空间占用情况:df程序安装:http://www.cnblogs.com/jyginger/archive/2010/07/25/1784599.html下载操作:直接下载,Ctrl+c取消wgethttp://www.xxx.com/xxx.rar后台下载:开始下载:-b为后台运行,-c为断点续传,-t为尝试次数0为无限次wget-b-c-t0http://www.xxx.com/xxx.rar查看后台:tail-fwget-log取消下载:killallwgetFTP下载curlftp://[ip]:[端口]/XXX/XXX.RAR--user[账户]:[密码]-o[保存路径,如:/www/wwwroot/xxx.rar]如:curlftp://111.111.111.111:21/XXX/XXX.RAR--useradmin:mimimama-o/www/www.hack001.com/ok.rar解压缩操作:1、tar.gz文件:tarzxvf文件.tar.gz文件会直接加压到当前目录2、zip文件:unzip文件.tar.gz文件会直接加压到当前目录3、压缩:zipFileName.zipDirName4、检查是否完整:unzip-vwwwroot.zip压 缩:tar-jcv-ffilename.tar.bz2要被压缩的文件或目录名称查 询:tar-jtv-ffilename.tar.bz2解压缩:tar-jxv-ffilename.tar.bz2-C欲解压缩的目录检查是否完整tar-tf*.tar范例:zip命令可以用来将文件压缩成为常用的zip格式。unzip命令则用来解压缩zip文件。1.我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:#zip-ryasuo.zipabc.txtdir12.我下载了一个yasuo.zip文件,想解压缩:#unzipyasuo.zip3.我当前目录下有abc1.zip,abc2.zip和abc3.zip,我想一起解压缩它们:#unzipabc\?.zip注释:?表示一个字符,如果用*表示任意多个字符。4.我有一个很大的压缩文件large.zip,我不想解压缩,只想看看它里面有什么:#unzip-vlarge.zip5.我下载了一个压缩文件large.zip,想验证一下这个压缩文件是否下载完全了#unzip-tlarge.zip6.我用-v选项发现music.zip压缩文件里面有很多目录和子目录,并且子目录中其实都是歌曲mp3文件,我想把这些文件都下载到第一级目录,而不是一层一层建目录:#unzip-jmusic.zip参考:https://www.cnblogs.com/chinareny2k/archive/2010/01/05/1639468.html搜索:find-name"slide.jpg"修改密码:若修改root自己的密码,直接输入passwd输入两遍新密码即可若修改其他用户,如oracle的密码,可直接输入passwdoracle输入两遍新密码即可账户管理:创建账号:useradd-M-s/sbin/nologin-n用户名创建密码:passwd用户名删除账号命令:userdel-rcjf列出账号:awk-F:'{print$1}'/etc/passwd修改用户密码:passwd用户名查看帐户属性:chage-lcjf调整账户过期(2012.1.28):usermod-e09/09/14cjf