最近想学习一下GPU相关知识,于是买了一块gt1030显卡,准备先学习,后换到主机上替换原先无法流畅玩守望先锋的老显卡。
首先测试的是esxi主机,主要是验证一下DirectPath问题。结果并非和网上传言的那样,低版本的显卡依然可以被选择,但是在使用过程中多次在”vmkapei loaded successfully”出错,估计和配置有关,网上一位网友说“要启用VM-FEX 结合的DirectPath I/O,虚拟机必须做内存保留(memory reservation),而且是所有内存都必须保留。这使得虚拟机插槽(slot)变得非常大,而且也使得主机无法充分利用内存,无法进行内存过量分配(overcommitment)。”这个应该是关键。
esxi不成功,就转向围棋程序leela。主板是原先看视频用的 联想A6-5200主板,集成了主频2g四核cpu,同时使用60W的适配器供电,可以使用小机箱,避免了大机箱风扇的噪音。4G内存,操作系统选择的是ubuntu针对低档主板的衍生衍生版本17.10。
安装倒非常顺利,下载leela费了不少时间,安装完毕后,执行带OpenCL加速的命令,结果机器如同死机一样,查看一下系统资源,四个本来孱弱的cpu内核都是100%运行,这样的机器基本没有可用性了。
于是把默认显卡的开源驱动换为NVIDIA自家驱动,重新启动机器后,虽然cpu依然接近满载,但整个机器的可以正常运行,分析界面也不至于卡顿了,整体机器的功耗也控制在60W以内,目标也算达到了。
折腾了一天,感觉现在真是老了,经不起折腾,而现在系统对设备要求更高了,也折腾不起了。
分类: IT天地
气死人的php7-
阿里云主机到期后,换成了香港主机,看中的是ubuntu16.04版本,但迁移之后,基本还算正常。
说是基本,是因为原先使用的wordpress安卓客户端不能使用了。
看日志,访问没有问题,但就是无法正常显示。网上看了很多,几乎都是提示修改xmlrpc配置,但都无效。
今天做最后一次尝试,想到问题出现是因为php版本转换的问题,应该是php7的问题,于是试着安装php7-xmlrpc,没想到系统提示需要安装php7.0-xmlrpc,php7.0-xml。果断安装,再用客户端登录,原先熟悉的界面显示出来了。
这已经不是第一次出现php7-的问题,看来php7默认是最小化安装,需要使用更多功能的话需要按需安装,但总要有个提示吧……
最大规模网站搬家结束
自己建站以来最大规模的站点搬家终于完成了。
从04年开始学习做网站,到07开始正式在网上安家,算来已经十余年了。但看看此次搬家的全部家当,算上网站程序也不过1G而已。期间错过了很多机会,也浪费了不少时间,但借着搬家回头看看自己的记录和随笔,自己都很奇怪自己那时怎么会有如此感想?
回顾过往,继续前行,纵目标不明,好在总有收获。
Ubuntu下配置nginx和uWSGI
昨天开始配置nginx和uWSGI的组合,网上相关文章很多,但转来转去,越看越糊涂,感觉其实就是配置nginx,和php一样listen相应端口就是了。于是试着先配置nginx。直接修改网站配置文件中
location / {
uwsgi_pass 127.0.0.1:8000;
include uwsgi_params;
}
然后按照网上写运行 uWSGI的命令行:
/usr/local/bin/uwsgi –socket 127.0.0.1:8000 –module mysite.wsgi –chmod-socket=666,
开始可以运行,但提示无app可用,后来切换到mysite项目目录下,nginx可以访问了。然后将cd 及 uWSGI命令添加到rc.local中,重启后就可以访问了。
但这样有个问题就是如果修改了django的配置,似乎无法及时更新,这个需要进一步学习。
安装IPyhon
最近开始学习Python的数据处理,首先安装IPython。首先使用pip安装,不需要指定版本,直接按照默认的就是Python3的版本。
然后jupyter notebook –generate-config 生成配置文件
通过jupyter notebook password 生成密码
这样ipython notebook –profile=myserver –ip=’192.168.17.128′ 指定好服务器ip地址,就可以通过浏览器远程登录了。
安装使用font-spider
五一期间将围棋古谱网站上线,比较一下字体,选择的是文泉驿的等宽正黑字体作为棋子的数字显示,但字体文件就8M多,只是显示数字有些太过臃肿庞大了。
后来准备使用font-spider优化字体,在ubuntu 14.04上通过apt安装并不成功,问题在node.js环境安装有问题。于是到node.js官网上安装教程安装:
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash – 安装Node.js v7
然后apt-get install -y nodejs
安装 font-spider:npm install font-spider -g
新建一个文件test.html,css部分包含:
<style type=”text/css”>
@font-face {
font-family: ‘wqs’;
src: url(‘./fonts/wqs.ttf’);
src:
url(‘./fonts/wqs.eot?#font-spider’) format(’embedded-opentype’),
url(‘./fonts/wqs.woff’) format(‘woff’),
url(‘./fonts/wqs.ttf’) format(‘truetype’),
url(‘./fonts/wqs.svg’) format(‘svg’);
font-weight: normal;
font-style: normal;
}
body{
font-family:”wqs”;
}
</style>
body中将棋谱显示数字放进去
在上传文件到linux下,font-spider test.html
生成了新的字体文件,但没有备份原字体文件,所以还是事先备份好。
继续折腾虚拟机
最近准备将围棋古谱网站上线,时间有些长了,记忆有些偏差,误以为测试是在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,问题解决。