宝塔bt+易读一键安装centos6版本

好多人好像都是用杜甫来做易读,在网站流量未起来之前,只用服务器做易读有那么点点浪费,JAVA的程序少之又少,所以就一直想把PHP+MySQL的能和易读融合起来,花了些时间,在自己的服务器和电脑上做了一些测试,应该没有什么问题,需要的朋友可以试试。

首先,最好是干净的系统,如果装过其他的什么面板之类之类无法保证可否。

第一步,安装宝塔面板 ,详情可去这里 

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

国外安装运行

yum install -y wget && wget -O install.sh http://128.1.164.196:5880/install/install.sh && sh install.sh

安装完毕,登录宝塔后台,修改后台端口,管理员id

安装推荐安装套件之LNMP(推荐)

继续阅读宝塔bt+易读一键安装centos6版本

易读在centos6、centos7下如何安装

易读小说程序的安装比较简单,官方论坛已经有很完善的教程。只要照着论坛多折腾几遍,基本上都没有任何问题,这里我先把论坛的一些步骤复制过来,具体的可以去论坛的这几个地址详细查看,同时也列举一些常见的错误和错误排查方法。

centos 6一键安装包,

centos 6 nginx一键包,

centos 7一键安装包,

centos 7 Nginx 一键安装包(此一键包测试中,测试完毕将提供给大家)

此系列文章均基于linux的centos系统,所有的命令均在ssh中执行,大家可以选择自己喜欢的ssh软件进行操作。在安装易读前,有些人比较喜欢装上锐速,装上bbr,这些尽量在装易读之前进行安装,具体安装请自行百度和谷歌,网上一搜索一大片都可以的。

示例以centos 6一键安装包为准进行操作

#下载易读一键安装包 文字部分为注释,可以忽略
wget -c  http://www.51yd.org/YiDuInstaller-V1.1.9Beta.zip
#解压
unzip YiDuInstaller-V1.1.9Beta.zip
#进入易读解压包目录
cd YiDuInstaller
#对安装文件设置执行权限
chmod +x install.sh
#开始安装
./install.sh

这样一键安装包就安装完,是不是很方便很快,比你想象中的要容易的多,只要再进一步,属于你自己的小说网站就完成了。 继续阅读易读在centos6、centos7下如何安装

易读小说新手入门问题整理-服务器的选择

小说服务器的选择其实是一个长期选择和调整的过程,不同时期会有不同的配置需求,当然最重要的还是服务器空间的要求。流量、带宽、CPU、内存,这些在网站流量没有起来的时候,要求不是那么高。所以在前期,我们还不熟悉的时候,可以易读论坛里的安装说明里去买比较低的配置,链接-Linux下Apache+TOMCAT环境安装教程(推荐环境)

前期基本上1G1核60G以上基本上够折腾一段时间(预计2-3个月)

如果预算可以的的话建议可以稍微好点2核2G100G左右,这样应该大半年时间不需要去考虑服务器升级,不需要去考虑迁移的各种问题。 继续阅读易读小说新手入门问题整理-服务器的选择

MYSQL 5.5不支持字段类型为datetime且默认值为NOW()的建表语句

5.5版本如下建表语句会失败:

alter table Test_Time_aa add column tt datetime DEFAULT NOW() comment ‘测试时间格式’

主要是在5.5版本不支持字段类型为datetime且默认值为NOW()的字段

同时,也不支持CURRENT_TIMESTAMP,如下:

alter table Test_Time_aa add column tt datetime DEFAULT CURRENT_TIMESTAMP comment ‘测试时间格式’

在MySQL5.5版本中,时间字段可以通过timestamp字段类型创建,如下:

alter table Test_Time_aa add column tt timestamp DEFAULT NOW() comment ‘测试时间格式’

5.6版本中,上述的建表语句都可以。

Mysql错误:Ignoring query to other database解决方法

Mysql错误:Ignoring query to other database解决方法

今天登陆mysql show databases、ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; 出现Ignoring query to other database错误,又试了几个命令和sql全部提示Ignoring query to other database错误

继续阅读Mysql错误:Ignoring query to other database解决方法

MySQL数据库MyISAM转换InnoDB方法

最近疯狂的在转换几个数据库,各种问题都碰到了,都一一做些记录,方便查询。

MyISAM与InnoDB是mysql目前比较常用的两个数据库存储引擎,MyISAM与InnoDB的主要的不同点在于性能和事务控制上。这里简单的介绍一下两者间的区别和转换方法:

继续阅读MySQL数据库MyISAM转换InnoDB方法

linux系统修改CST时区

=================================================
[root@DC08R17DS19 ~]# date -R
Mon Feb 8 2016 08:35:37 +0800
[root@DC08R17DS19 ~]# cat /etc/sysconfig/clock
# The time zone of the system is defined by the contents of /etc/localtime.
# This file is only for evaluation by system-config-date, do not rely on its
# contents elsewhere.
ZONE=”Asia/Shanghai”
[root@DC08R17DS19 ~]#
=================================================
修改日期:
时间设定成2016年5月10日的命令如下:
#date -s 05/10/2016
修改时间:
将系统时间设定成上午10点18分0秒的命令如下。
#date -s 10:18:00
=================================================
linux系统修改CST时区:
=================================================
初始时间:2012年 09月 14日 星期五 18:15:33 EDT
[root@test ~]# mv /etc/localtime /etc/localtime.bak
[root@test ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@test ~]# date
修改后的时间:
2012年 09月 15日 星期六 18:25:00 CST
=================================================
修改命令:tzselect
保存:hwclock -w
=================================================
系统时间变化原因分析

Linux的时间有两种,一是系统时间,另外是硬件时间(BIOS时间)。

系统每次启动时会读出BIOS时间,将之赋给系统时间。之后系统时间将独立运行,而BIOS时间不会变化。

在BIOS时间中,有两种表示形式。一种是以localtime表示的,一种是以UTC表示的。具体查看的方式可以通过hwclock –debug,该命令可以输出当前硬件时间的表示形式。

下面例举各种情况下系统时间的变化:

1.当hwclock设定为localtime,/etc/sysconf/clock 中的 UTC=true时,重启后系统时间后相对于BIOS时间被提前8个小时。

2.当hwclock设定为localtime,/etc/sysconf/clock中的 UTC=false时,重启后系统时间相对于BIOS时间没有变化

3.当hwclock设定为UTC,/etc/sysconf/clock 中的 UTC=true时,重启后系统时间后相对于BIOS时间无变化

4.当hwclock设定为UTC,/etc/sysconf/clock 中的 UTC=false时,重启后系统时间后相对于BIOS时间被推后8个小时。

如下图所示:

/etc/sysconf/clock中UTC=true

/etc/sysconf/clock中UTC=false

硬件时间 localtime

重启后系统时间后相对于BIOS时间被提前8个小时

系统时间无变化

硬件时间 UTC

系统时间无变化

重启后系统时间后相对于BIOS时间被推后8个小时

可见,当BIOS时间设置的类型和 /etc/sysconf/clock中的设置不一致时,就会导致系统启动时的系统时间错误。

如果有脚本实现时间同步,但是系统启动之后运行的。虽然时间同步可以将系统时间同步到正确时间,但是由于之前的系统时间错误设定,将会出现一个错误的时间间隔,这个时间间隔可能会对依赖系统时间的程序产生影响。

对策:出现这种问题的根本原因是硬件时间的类型和 /etc/sysconf/clock中的设置不一致。所以我们将在时间同步脚本中增加对硬件时间的同步,这样可以解决这种问题。

注:

UTC时间:世界协调时间(Universal Time Coordinated,UTC) ,也就是0时区的时间

CST时间:CST China Standard Time UTC+8:00 中国沿海时间(北京时间),这是我们所属时区的localtime。

2.关于时区的设置:

为保证时间的正确,应该把时区设置正确。设置正确仅是为了使得时间更好理解和其他方面的维护。

设置方法:

1. 手动设置时区:

例如:设置东八区的时间

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

编辑/etc/sysconfig/clock中 ZONE=”Asia/Shanghai”

2. 使用图形化命令设置

system-config-date (大部分情况仅限于RedHat和CentOS)或者使用 tzselect,按照命令提示进行即可。
====================================================================

使用XenCenter开设单IP多个虚拟机上网

今天终于在一台服务器上让主机商装上了XenServer,自己装上XenCenter想开几个小鸡玩玩,结果各种问题,简要记录,以便查询!

像连接服务器,汉化、包括用模板建小鸡、或者去下载小鸡模板都省略,重点是记录下自己怎么让单IP可以多个小鸡上网,网上又很多资料,按那些输入后各种错误。

折腾许久,所以还是记录一下。

首先增加一个虚拟网卡
选中服务器-点击“网络连接”→“Add Network(添加网络)” → “External Network(外部网络)”→输入网卡的名称 →选择NIC0(注意这里要选能连接外网的网卡),建议将“自动将此网络添加到新虚拟机”,我将新添加的网络命名为“newRoute”.添加保存既可以

其次增加IP
在网络连接下方的 IP配置中,点击“Config(配置)”→ 点“添加ip地址(D)”,选择之前添加的网络“newRoute”,设置与虚拟机同网段内网IP地址,也就是之后虚拟机要设置的网关地址。我这里小鸡准备用192.168.10.0/24这个网段,所以我设置的IP为192.168.10.1,子网掩码为255.255.255.0,网关为空

然后进控制台或者ssh登陆root账号和密码,查看IP是否正常(ifconfig -a)

第四,在设置正常后,开始配置NAT规则。
首先清除防火墙的默认策略
#iptables -F
开启转发支持,默认是关闭的,也可以事先查看一下。
#more /proc/sys/net/ipv4/ip_forward 如果直接编辑,很多时候保存不了。请直接使用echo
#echo 1 > /proc/sys/net/ipv4/ip_forward
然后配置iptables,让事先想好的小鸡网段192.168.10.0网段的虚拟机可以上网。
#iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -o xenbr0 -j MASQUERADE 如果复制的不行,请手动打一边,我就是复制进去后无效,手动输入后就好了。
然后保存防火墙配置,避免重启主机后规则失效
#/etc/init.d/iptables save

然后编辑 /etc/sysctl.conf文件将net.ipv4.ip_forward 项设置为 1,开启转发支持,不受重启影响
#vi /etc/sysctl.conf
然后再给小鸡手动分配IP就可以上网啦。如果想小鸡可以远程桌面、SSH这些,再加一些远程端口转发,让外网直接用主机公网IP连接到虚拟机。
#iptables -t nat -A PREROUTING -p tcp –dport 3390 -j DNAT –to-destination 192.168.10.100:3389
这个命令的dport和to前面的两个-在复制的时候很容易就变成一个长的—,到时候会iptables的错误
“-bash: iptables -t -nat -A PREROUTING -p tcp -dport 3390 -j DNAT –to-destination 192.168.10.100:3389: command not found”。如果再修改了,请保存重启查看。
#/etc/init.d/iptables save
#service iptables restart
#iptables -t nat -L