尝鲜 Ubuntu 17.04

冲着自带 Kernel 4.10 去的

可以不用 apt-mark 来锁住内核版本,避免更新的时候又自动降级了

不知道是今晚线路波动还是其他原因,升级后,明显感觉 SSH 卡了很多,检查过 BBR 已经开启,起了怪了

wget 一个百兆文件,开 vnstat -l 进行统计

proxy_pass 的结尾要不要 “/” ?

这周有个临时需求,需要在我们的业务上面集成一个合作方的站点,这种事情用 proxy_pass 就非常方便

一开始用的第一个方法,结果一直提示 404,还以为 Location 规则没命中,反复查证,却忘了第一个配置会把 path 给透传到 proxy_pass 端,实际上我一直在访问 http://127.0.0.1:3000/3rd/ ,而这个地址显然是不存在的

后来排查后端的日志才发现,在结尾补上 “/” 后,终于把 /3rd/ 这个路径给吃掉了

找到宝了,用launchpad来安装Ubuntu比较新的软件

上周装了一个Errorboard.js,结果ubuntu官方源的nodejs版本太久了,里面有个依赖包怎么都装不了。Google之,发现原来有个https://launchpad.net/ 这样的站点,里面有很多最新的软件源。

Launchpad(发射台)是Canonical有限公司所架设的网站,是一个提供维护、支持或联络Ubuntu开发者的平台。其中Launchpad提供了在线编译软件的功能,你可以自由的参与Ubuntu或相关自由软件的开发或编译工作。而你也可以利用该网站的汇报机制来汇报相关软件的Bug,或者进一步提供建议。

这么好的东东,当然要用上。

执行第一句的时候,提示没有add-apt-repository这个命令,可以安装python-software-properties来解决。

使用nginx的PPA,开启SPDY

同样,ubuntu自带的nginx源,版本太低了,现在nginx1.3x\1.4x都新增加了很多特性,尤其是SPDY这个功能。

有了SPDY之后,说不定能颠覆雪碧图。

Nginx推荐使用这个源,https://launchpad.net/~nginx/+archive/stable,该源的文件组织形式,和ubuntu官方源是基本保持一致的,我等不想编译的人可以直接使用。

Ubuntu12.04快速部署 Nginx + MySQL + PHP + Memcached + XCache + phpMyAdmin

纯属MarkDown,我个人不大喜欢这类文章,按部就班,没啥思考性。

安装Nginx

注意,我下面的操作都是在一台干净的系统上进行的

#装好后,配置文件都在/etc/nginx/目录下面,网站目录在/usr/share/nginx/www/下面

安装PHP

修改其中支持PHP的部分,更新为以下内容:

在网站目录下面新建一个php脚本,检测PHP环境是否搭建成功:

代码内容如下:

重新加载一次Nginx的配置文件,并修改网站目录权限

打开浏览器,输入IP/phpinfo.php,看看显示是否正常。

安装MySQL和phpMyAdmin

期间,会让你设置MySQL的用户名和密码,你照常设置即可。

期间,也会让你设置phpMyAdmin的帐号密码,检查phpMyAdmin是否正常工作的方法是登录用一下,浏览器输入ip/phpMyAdmin/index.php运行即可。

安装Memcached和XCache

浏览器输入ip/phpinfo.php检查Memcached和XCache是否安装成功。

安装SendMail

没注意之前我的WP一直发不出邮件,原来我没有安装邮件模块。

就这么简单,一句代码,安装完成后重启一下php-fpm就好

现在PHP的mail()函数就能正常使用了,我们可以给WP装上WordPress Database Backup自动备份数据并发送到我们的TB级别的邮箱中~~

结语:

自此,一台性能还算不错的PHP Server就部署好了。

为啥选Ubuntu 12.04?因为是LTS呗,其实没为啥,随便哪款Linux都可以,apt-get用得顺手。

为啥选Nginx?处理并发请求完胜Apache,不过我很喜欢Apache自带的benchmark,功能强大,在同局域网中发起测试不错。

为啥选PHP?我不会Java、不会Python…

为啥选MySQL?难道你不要数据库?

为啥选XCache?为啥选Memcached?因为Ubuntu自带有这两个的包,懒得编译。

前者的价值体现如下:

后者的价值体现如下:

PS:

之前在帷千的一个项目,用上了Redis,其实也可以改用Memcached(毕竟我只是做的INC这样的原子操作,不过放弃Redis的话,持久化存储的问题,就需要另外解决了),Ubuntu自带php5-memcached包,安装比phpredis要方便很多,虽然那个也不是很麻烦…

文中截图来自《Pro PHP Application Performance》一书,这书把PHP的生命周期讲得挺过瘾的,薄薄一本,值得一读。

在Xen上面升级ubuntu

昨晚发现一台新Xen的VPS,使用优惠码打折后,近39.2RMB,测试了一下,各种指标还算OK,速度也杠杠的(之前习惯了内网用putty,外网用putty速度还是很大差距)。

该Xen自带的系统还是Ubuntu10.10,一开始没注意,安装nginx、php等之后,发现默认配置文件和我平常的不一样,文件位置也有少许差异,果断升级到Ubuntu12.04。

升级系统的命令:

系统更新到12.04,再安装Nginx等,默认配置啥的都相同了…

Xen VPS  512M 30G 500G

4折优惠码:locvps40

http://goo.gl/L78DL

下一台就等virpus的洛杉矶的Xen,月付5刀,到时候这两款比较下。

wubi安装ubuntu,默认swap太小导致系统不稳定

5年前,ubuntu8.04的时候就接触了ubuntu了,不过一直需求不大,仅仅当玩具。、

现在在单位实习,已经完全在ubuntu下面工作了,不过由于当初安装的时候图方便,使用wubi方式安装的,导致默认swap空间只有256M,虽然有4G内存,但我开一堆的Chrome,Chrome中又有我自己写的js,导致当4G内存和swap用光之后,系统就假死了,完全失去响应。

“Jabco,Linux死机咋办?”这是我真实冒出来的一句话,win死机还能ctrl+alt+del,但这玩意死机就死机了。

让同事通过ssh连上我的ubunt试试,也是不行,那就继续连,连着连着,系统终于恢复了响应,kill掉了部分Chrome进程。

一开始还以为是我电脑问题,后来发现是swap太小,下面是修改swap的方法。

 

Ubuntu10.04下安装MongoDB

通过apt-get方式安装MongoDB到Ubuntu上面

因为需要使用第三方的源,所以除了在sources.list上添加对应的源外,还要有增加相应的公钥Key才能正确安装软件。

通过apt-key增加MongoDB的公钥Key到本地Key数据库

编辑/etc/apt/sources.list,添加MongoDB软件源

老版本Ubuntu请改用下面这个源

添加好源之后,我们就可以直接通过apt-get安装MongoDB了

通过apt-get方式安装后,默认MongoDB是已经启动了的,可以通过下列方式查看

有显示有端口被Mongodb监听了,就意味着MongoDB已经正常运行了

MongoDB的配置文件位于/etc/mongodb.conf

重启MongoDB

 

ubuntu之i386与amd64

一直以来,我以为intel的U用i386,AMD的用amd64,原来,事实不是这样。

i386是英特尔先弄出来的,也就是现在的X86架构。

amd64是AMD先弄出来的,是现在X86-64架构。

如果想装32位的Ubuntu,不论是intel还是AMD的U,都用i386。

同理,64位的都用amd64来装。

PS:不记得之前在哪里看到过有人说,32位的物理机里,用虚拟机只能安装32位的系统。

其实,关键在于硬件是否支持硬件虚拟化以及CPU支不支持64位运算。

我家里的台式机,AMD Athlon 64 3000+,支持64位及硬件虚拟化,在32位的XP里,成功用vmware workstation安装64位的Ubuntu Server。

我现在的手提,T6600,支持64位但不支持硬件虚拟化,在32位的WINDOWS 7里,用workstation 7无法安装64位的Ubuntu

 其实硬件虚拟化,也不知道运行起来的速度怎样,感觉2个的速度差不多

奇怪

今天在学校,用vmware workstation 7,运行ubuntu9.04,一开始用iNode拨号,提示检测到多网卡,强制断线。然后我把vmware生成的2个虚拟网卡都禁用掉,居然进入ubuntu9.04后还能上网,并且不影响物理机上网,好奇怪阿。

很想找找网络连接这方面的资料看看,不过没找到,不知道有什么好的。

忘了说,我的vmware用的是NET模式联网,(关于vmware的联网方式可以看我原来摘录的资料:vmware联网设置

既然虚拟机中可以破解共享上网,那在物理环境中应该也可以,有空回家带个路由来试试。

谁更强?

今天把我的那台老爷机修好了,赛扬3 900MHZ,6G红火球,256M SD DDR,装了个什么猫的XP,还能跑,运行速度也不慢,有空把ubuntu给装上去。
900MHZ的cpu,256M内存,不知道性能和外面的VPS谁更强?我看有得VPS也就只给我500MHZ。
PS:刚才装系统时翻了个低级错误,赛扬3那时哪有64位系统,我却拿张64位的ubuntu的碟再装系统,SB了。