Linode(XEN/KVM)更换为自定义内核

一.请原谅我作死

说起昨天把我的Linode老日本机房从AMH换Plesk的过程,其中还有个东西需要额外记录下,就是换内核,这玩意我发现是真的有坑啊
因为Plesk Onyx自带Docker(这点简直Nice),所以我打算把常用的Centos6换成7,毕竟一方面内核低,第二方面Centos6的Docker版本很久很久很久没更新了,很多功能都有缺失,实在是没法用。那么说干就干,换系统真的方便,直接面板Rebuild一下就行了,但是!!!内核的话我也真是怕了,最近一堆漏洞,我选择用最新的,考虑到BBR的问题我选择4.9版本的,4.10说实在话不太敢用。
因为Linode默认启动的内核并不是硬盘上的,而是类似DO选择了网络加载内核,这就必须得切换成加载硬盘的内核才行,但是但是!!!必须先对系统进行一番配置,不然直接切换了妥妥的进不去系统

二.怎么解救

对于Centos6来说,这个很方便

至于Centos7,则有所不同

/dev/xvda是XEN的默认系统分区,如果是KVM的话就是/dev/vda

获取vmlinuz-*文件的绝对路径的办法 ls -l /boot/vmlinuz* 阅读全文→

解决EXSI(VMware)虚拟机迁移导致的网卡变动

一.起因

前几天买了VMLink的机器,然后发生了一件比较尴尬的事情,他家母鸡被人黑了,几个小时后问题解决了,我登上去看见一个eth1,一开始也没太放在心上,不过后来在装锐速的时候就尴尬了,锐速默认是找eth0的MAC进行授权计算的,但是我这儿只看到eth1,所以我自己伪造授权用的是eth1的MAC,然后就提示失败了……所以我就开始想办法解决,不过因为官方没有提供在线重装,所以只能修改配置来看看能否搞定

二.解决

考虑到锐速的授权原理,我就打算把eth1改成eth0,直接

然后修改ifcfg-eth0中的DEVICE="eth1"为DEVICE="eth0",然后尝试重启网络,发现提示不存在eth0,这就比较尴尬了啊,我也不方便直接重启试试,毕竟没有VNC,万一挂了就GG了,所以我就网上各种找,看看有没有啥提到问题产生原因的文章,嘿嘿嘿,功夫不负有心人,我还真找到了,一篇csdn博客的文章“centos MAC 地址与报错eth0 unknown interface no such device

作者表示,出现这个原因是由于虚拟机直接COPY过来,MAC地址发生了变化,但eth0 里仍然记录着旧的MAC地址,然后新生成的网卡实际上有了新的MAC地址,然后就会出现这个蛋疼的问题,不过知道了为啥那么解决起来也就不难了

vi /etc/udev/rules.d/70-persistent-net.rules

在这种情况下你会发现里面有两条记录,一条是eth0一条是eth1,看下它们的MAC,果然不一样,嘿嘿 阅读全文→

了解你的访客——Piwik安装实录

如果要问最好的网站数据统计分析工具是啥,那么毫无疑问是GA——Google Analytics(谷歌分析),然而麻烦的是由于某些众所周知的原因,谷歌旗下绝大部分产品在国内都不能正常访问,虽然GA还能正常使用,但是由于其需要加载的一个JS无法正常访问,所以就麻烦了很多,甚至还会影响网站打开速度,并且我们去查看数据还得通过某些手段,这实在是有些蛋疼。那么我们就需要一个代替品,国内的CNZZ、百度统计之流虽然各种号称媲美GA,但是事实上还是差了不少。那么出路到底在哪?那就是Piwik,它简洁强大,又是一个开源的系统,可以部署在任何PHP+MYSQL上,可以说是最好用的网站统计系统之一,完全不逊色于GA,甚至由于其开源特性,你可以自行修改增添代码,达到各种效果,不可不谓是完美的替代品。

那么,就让我来讲一下如何安装Piwik吧。

  一.简介

Piwik 是一套基于 Php+MySQL 技术构建,能够与 Google Analytics 相媲美的开源网站访问统计系统。Piwik 可以给你详细的统计信息,比如网页浏览人数, 访问最多的页面, 搜索引擎关键词等等,并且采用了大量的AJAX/Flash技术,使得在操作上更加便易。
Piwik 可以安装在你的服务器上面,数据就保存在你自己的服务器上 面。你可以非常容易的插入统计图表到你的博客或是网站后台的控制面板中。安装完成后,你只需将一小段代码放到将要统计的网页中即可。

Piwik还采用了插件扩展及开放API架构,拥有众多不同功能的插件,也可以让开发人员根据自已的实际需求创建更多的功能。

  二.系统需求

  • Web服务器,比如 Apache, Nginx, IIS 等等
  • PHP版本≥5.3.3
  • MySQL≥4.1, 或者是 MariaDB
  • 开启PHP拓展 pdopdo_mysql, 或者mysqli拓展.

需要注意的是,在2016年的Piwik 3.0.0版本将会不再支持PHP 5.3. 接着Piwik将需要PHP 5.5. 当然目前为止Piwik只需要PHP 5.3.3及以上的版本.

用来配置Piwik的MySQL数据库用户需要SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES权限

官方推荐的PHP版本为5.5以上,来获得最好的性能并节省资源,此外还需要PHP GD 拓展来生成一些图表。推荐安装的PHP拓展为

  三.安装

首先我们访问Piwik的官网,下载程序然后上传到web目录,解压,访问域名,然后我们就能看到安装向导了。

piwik-1

阅读全文→

如何安装Chevereto——一个简洁大气而又多功能的图片分享程序

Chevereto是一个功能强大然而又美观简洁的图片分享网站程序,它的v3版本是收费的,之前的为开源的,在github有之前的版本:传送门。今天我们介绍的是其收费的v3版本,目前其收费如下:

chevereto-pricing

其中48刀的是和arvixe进行合作的,会给你一个一年的香港虚拟主机,arvixe的名头可谓是很大的,其空间价格甚至比不少vps还高,质量那是妥妥的,所以如果有意购买建议考虑48刀的network bundle。对了,除了第一个月付套餐外,其它都是终身的,一次付费终身免费升级,而且代码不加密可以自行修改,也算是相当良心了。好了,不多介绍了,如果想要了解这款程序,去看下官方的DEMO和介绍吧:传送门

阅读全文→

你服务器真正的钥匙——sshkey密钥登陆

这个世界上好人很多,坏人也不少,做人总要防着点,如果你稍微熟悉点linux操作命令,那么请查看你vps的登陆日志,里面会充斥着来自全世界ip的难以计数的登陆失败提示,是的,你的vps一直有人在进行爆破登陆,或者说,有人总在想办法打开你家的锁。是不是有些吃惊?所以每个vps初学教程里面都会一再强调请设置一个高强度的密码。

但是,不怕万一就怕一万,要是你的密码被无意中破解了怎么办?这可是大事不妙啊。所以,让我来给你们介绍一种更安全的认证登陆方式——sshkey密钥登陆。这个类似淘宝的证书登陆之类的,高强度的随机密钥,基本上可以确保一切万无一失。

一.生成密钥

虽然puttygen(putty组件)也有这个功能,但是我一般习惯于使用xshell来实现,因为不需要额外的配置sshkey-agency进行后台监听,也不用另外导入。xshell这个软件对于非商业用途是免费的,而且功能并没有被阉割,大家可以去它的官网下载。

按照如下步骤我们生成密钥

xshell-sshkey-guide

阅读全文→