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,虚惊一场 | 自己的博客

ftp客户端乱码问题

下午使用django做了一个文档管理软件,管理平常下载、整理生成的一些文档。倒也顺利,但最后使用8uftp查看的时候发现上传到服务器的文件是乱码,而且乱的把扩展名都搞乱了。

查看mysql表,文件名正常,看来是客户端的问题,而8Uftp并没有设置字符集的地方,默认是使用windows的字符集显示文件名,所以出现乱码。

换了一下chinaftp。totalcommand,都没有问题,最后下载了一个同样没有问题的xftp客户端代替8Uftp。

格鲁夫默默离去

格鲁夫去世已经几天,是从Linux公社看到的转自英特尔网站的新闻。几天过去了,这位曾经叱咤风云的偏执狂CEO的离世的消息鲜有报道,根本没法和当年的乔帮主相比。
格鲁夫对我们这些从286开始接触计算机的70后来说 ,曾是一个如雷贯耳的名字,一个改变历史的人物,但自从奔腾4挫折让位后逐渐淡出人们的视野,格鲁夫已经被渐渐遗忘。
硬件时代已经让位于网络时代,一个喧嚣浮华的时代。