继续折腾虚拟机

最近准备将围棋古谱网站上线,时间有些长了,记忆有些偏差,误以为测试是在16.04虚拟机上的,但登录时候,ssh提示拒绝连接,折腾了一晚上,其他版本的都没有问题,而我之前是没有问题的,于是认为是问题出在Virtualbox5.0上面。

于是第二天将5.0卸载,重新安装了5.1。之后问题不断。

首先是PHPvirtualbox出现问题,提示不支持最新的5.1版本。好在只是终端窗口无法使用而已,通过PuTTY还是可以登录ubuntu16.04虚拟机的,以为问题解决。谁知例行升级之后,又不能登录了。

于是试着登录Debian8.5虚拟机,没有问题。只好作罢,先升级Debian,发现php还是5.6版本,于是升级,折腾半天终于升级成功了。但对Nginx而言,需要重新设置php7-fpm的选项,调为fastcgi_pass unix:/run/php/php7.0-fpm.sock;

后来将Virtualbox的扩展安装包下载安装,重新启动,终端窗口倒是可以使用了,但Ubuntu16.04仍然无法访问、看来问题还是出现在虚拟机上,下一步试试将虚拟机主机也升级到16.04版本再试一下。

恼人的Mysql编码

昨晚折腾半天,游戏也没有玩成,总结一下,也算没有白忙:

1.什么年代了还有高大上的单位用默认latin1编码,以后导数据前先看编码。

2.失去管理权限,Mysql盗库如此轻松。

3.看来Mysql已经成为商用的主流产品,除了少数客户端外,主流客户端都已经收费。

4.综合而言,Navicat是功能最全的,免费的Heidisql功能足够强,但编码上是一个短板。

5.最后一点,微软的产品依然是烂,难怪宁可被重罚,依然不放弃捆绑垄断。

CI使用Ion Auth用户认证

最近又开始整理原先的网站,也在网上查看了不少php的框架,可能是先入为主吧,还是觉得CI最为直观易用,决定还是使用Django作为后台管理,CI负责前端展示。

CI感觉最大问题是没有一个自带的用户认证模块,这个有些过于简陋了。之前用的CI网站都是自己用也就一直是自己编写的认证库,现在为了更为保险,从网上下载了 Ion Auth作为用户认证库。

在新安装的Ubuntu16.04虚拟机上实验,安装CI3.1,显示正常,但是安装 Ion Auth后总是提示404错误,于是修改Nginx的主机配置文件,将try_files $uri $uri/ =404;改为try_files $uri $uri/ /index.php;问题解决,可以进行用户的认证以及用户及用户组的管理功能。

彻底解决pure-ftpd 530错误

之前阿里云解决pure-ftpd 530错误是通过使用uid大于pure-ftp设定的最小值的用户来解决的,后来再次在ubuntu16.04版本安装的时候,发现/etc/pam.d下存在pure-ftp文件,而新建用户无法登陆,出现530错误。删除此文件后,问题解决。

但取消认证的确不是办法,今天安装虚拟机的时候出现此问题,于是上网搜索一下,通过配置该文件中的auth required pam_shells.so,即在/etc/shells中添加该用户的shell,问题解决。

 

Ubuntu Server 16.04设置网卡

很久没有折腾机器了,最近有些业务处理,发现还是需要有个简单的后台程序,正巧同事有台IBM x60机器替换下来,这样正好可以解决系统安装升级的问题。

开始安装Ubuntu16.04 64位,发现机器太老,需要下载i386版本,安装一切顺利,也发现了无线网卡,就让他作为主要网络安装。安装完毕发现系统没有网络可用,这和我之前安装的情况是一样的。

于是手工设置网络,却总不成功,后来上网发现,自从16.04开始,系统网卡代码不再用eth代替,换成了enp4s0和wlp5s0等,需要先用ip addr命令查看相应的网卡代码。

然后把WiFi-ssid和密码写入一个配置文件

wpa_passphrase ssid password > xxx.conf
编辑网络配置文件vi /etc/network/interfaces
auto lo
iface lo inet loopback
auto wlp5s0
iface wlp5s0 inet dhcp
wpa-conf /home/ubuntu/xxx.conf

来源: Ubuntu Server 16.04设置WiFi_服务器应用_Linux公社-Linux系统门户网站

省下千数块钱

一直在犹豫买不买kindle dxg看PDF文档,一是因为贵,二者因为买到的很难有新货。年前发现淘宝网上有一代的产品有售,便宜不少只有700多元 但估计是更老的旧货了。
最近学习PostgreSQL,在老kindle4上那PDF字体实在是没法看,多看的切边分栏也没有什么用。今天突然发现多看的菜单里面有一个智能重排,随手点了一下,奇迹发生了,PDF文档变成了满页显示,字体虽然小,但足够了。
之前没有发现,主要是多看没有升级。多看升级,需要切换回原版kindle系统下,重新设定WiFi网络后才能升级,否则即便发现网络也无法使用。看来上次升级效果不错。
多谢多看 省下千数块钱。

FreeBSD,熟悉的陌生人

为了以后系统使用的多重选择,在虚拟机上重新安装了一个FreeBSD10.2版本。
从2009年以后就几乎没有再怎么使用FreeBSD了,再次操作,感觉是那么熟悉又那么陌生,安装系统还算熟练,但之后的ports安装则磕磕绊绊,在网络上的相关文章的辅助下才完成。而且那些网文也是稀缺而重复,而且半数过时。Nginx的安装凭感觉在rc文件中配置好开机就可以使用,但看看他的配置文件,与Ubuntu相比怎略显繁琐。
当年放弃FreeBSD,主要是因为Ubuntu有免费光盘邮寄,这种营销策略无疑是成功的。

Ubuntu安装apt-fast

今天试着安装了一下apt-fast,debian的比较麻烦,于是在Ubuntu系统下试了一下,
$ sudo add-apt-repository ppa:saiarcot895/myppa
$ sudo apt-get update
$ sudo apt-get install apt-fast
安装完成后没有再进行后面的配置,再使用apt的时候使用apt-fast替代apt-get会有相关镜像的提示,同意后会自动进行。估计速度好的源差不多,速度慢的类似odoo那样的也差不多吧。

参考: 极速蜗牛:apt-fast_Linux教程_Linux公社-Linux系统门户网站

顺利升级VirtualBox5.0

自从上次升级VirtualBox出现麻烦,虽是虚惊一场,但也是心有忌惮,一直没有升级,最近运行django的时候发现虚拟机的性能还是相比host主机差别挺大的,于是决定大着胆子再升级一次。

先打开apt source中VirtualBox的源,然后update,upgrade,异常顺利,进入PHPvirtualbox,除了提示有相关的5.0系列版本可升级,没有什么问题,升级之后变化也不大,但是如果将路径设置为原先的phpvirtualBox一致,估计是虚拟机缓存的问题,一致在哪里等待而无法进入管理页面。

此后是安装扩展包,和原先一样提示已经安装,需要卸载掉之后才能安装,但是在VBoxManage extpack install加入–replace参数之后,安装成功。

一切顺利。

相关: 新一轮折腾记之六:升级VirtualBox,虚惊一场 | 自己的博客