kurrunk

不停转圈的人

文章关键字 ‘安装’

在linux上安装nginx-FastCGI-Flask

Flask是基于pythonWerkzeug Jinja 2的一个轻量级WEB框架。python的web框架很多,个性差别很大,找到很久找到了flask,主要是几个原因:轻量级、久仰jinja、pocoo的名声不错。

主流的linux发行版本上,安装nginx和python都是非常轻松的,比如在archlinux上:
#pacman -S nginx python2

利用easy_install安装flask:
#easy_install flup
#easy_install flask

新建WEB目录:$mkdir www
新建主PY文件:$vim www/app.py

#!/usr/bin/env python
# encoding: utf-8
from flask import Flask
app = Flask(__name__)
@app.route("/")
def helloworld():
        return "Hello World!"

创建fcgi文件:$vim www/fcgi.py

#!/usr/bin/env python
# encoding: utf-8
from app import app
from flup.server.fcgi import WSGIServer
WSGIServer(app,bindAddress='/tmp/flask_le5le.sock').run()

配置nginx站点:
# vim /etc/nginx/conf/vhosts/flask.le5le

server{
         listen 80;
         server_name flask.le5le.com;
         location / {
             include fastcgi_params;
             fastcgi_param SCRIPT_FILENAME "";
             fastcgi_param PATH_INFO $fastcgi_script_name;
             fastcgi_pass unix:/tmp/flask_le5le.sock;
                 }
         }

#vim /etc/nginx/conf/nginx.conf
在http{}中加入vhosts目录:

include vhosts/*;

运行fcgi.py:
$ python www/fcgi.py

用ROOT帐户修改sock文件权限:
# chmod 777 /tmp/flask_le5le.sock

重启nginx:
# /etc/rc.d/nginx restart

现在用浏览器访问站点就能看到”hello world”了。

在ThinkPad x200中安装ubuntu10.04

ubuntu10.04正式版在前两天可用了,这时正好我已经有些厌倦在archlinuxgentoo反复安装驱动、配置系统了,所以就在第一时间安装了ubuntu10.04。

官方提供了ISO文件,如果没有光驱可以有U盘安装:1,需要unetbootin这个软件(这应该是最方便地从U盘安装UBUNTU的方法了吧?);2,下载ISO文件;3,用unetbootin把ISO写入U盘;4,用U盘启动电脑;5,常规方式安装系统。

安装完后很是惊喜,驱动几乎是完整的,摄像头、显示、声音、网卡、蓝牙……都是可直接用的,指纹识别还不知道怎么用(不打算安装了),但这几乎不影响我的体验。

以前使用的操作系统有WINXP LINUX+OPENBOX,下面简单说说Linux+Ubuntu+gnome上不同的体验:

  1. 界面风格很是简洁,有ANDROID的气质,朴素的颜色、低调的图标让我觉得安静;窗口切换有渐变效果,用openbox多了,突然觉得这样也挺好的(首先是稳定);
  2. (上网本版特有设计)最大使用空间的设计很是实在,在空间比WINDOWSXP高30像素的情况下没有丝毫的功能绕道,把“任务条”和“窗口标题栏”结合起来使得整个的空间更紧凑;(推荐小屏电脑使用上网本版UBUNTU)
  3. 启动速度是我一直很重视的,可是在UBUNTU10.04中并不像某些人讲的那么快,整个启动时间在40秒左右(达到可用);
  4. 更加“网络化”,把IM和EMAIL和社交网整合在右上角的一个图标中,网络动态即时提醒,对于网络时代是很实用的设计,遗憾的是社交网络的数量还不多,有flickr、twitter、facebook、friendfeed、digg等世界级的社交网络,并没有中国的社交网络;
  5. 即时通讯已经是EMPATHY,这个软件的体验其实和PIDGIN相差不大,比较不错是empathy支持视频还挺好;
  6. LINUX中的几大输入法:fcitx scim,而在UBUNTU10.04中使用了新兴的ibus,貌似还不错,还在体验阶段;
  7. FLASH虽然是电脑的标配,但在UBUNTU中默认不被支持,需要使用非默认软件源;
  8. 官方取消了GIMP中默认安装,默认安装了PITIVI(视频编辑)、BRASERO(光盘刻录)--这两个我觉得更没用;
  9. 操作很流畅。

其实,到如今,以LINUX为核心的系统越来越完善,linux一直是多个方向进化(开源软件的特性),有稳定型的,有酷型的,有商业的,有自由的,有追求性能的,有追求安全的,但普通用户不是很在乎操作系统的质量和用户体验,更关注交互-别人电脑上能玩的我的电脑就要能玩、别人的文档我就要能打开、别人能和我视频对话……如此一来,即使LINUX也不错,但WINDOWS上的游戏运行不了、WORD文档的编辑能力和兼容性我还不是很确定能100%和MS OFFICE兼容、QQ没有视频功能……这些关键的、交互式的能力让普通人接受LINUX有了难度,即使UBUNTU为代表的重视普通用户体验的LINUX发行版在体验上要比WINDOWSXP好很多,可是在交互上让人无话可说。我想这些阻碍普通用户使用LINUX的原因并不是LINUX的不好,而是WINDOWS独霸天下的后果,在移动网络的到来、在网络计算的可用性越来越强,交互将不会局限在某个软件(QQ OFFICE)或某个格式之上,那时LINUX安装在卖冰棍的大爷用的电脑上也是指日可待。

我内心并不多么期待LINUX越来越被人所知、被人所用,我只是说未来应该是这个样子的,windows的确做的很好,我是考虑购买WINDOWS正版的(现在也是),可是历史上不会一直是一家独大的,这样的世界就不是发展中的世界,未来也不会是LINUX的天下,未来是多彩的世界、丰富的物种、新鲜的空气每天都有。

在Moblin中播放mp3、avi、rmvb

Moblin默认支持的音频和视频格式非常有限,似乎只支持OGG\OGV格式,而软件仓库中并没有必要的解码器。

首先确认yum可以安装哪些相关的软件,搜索“gstreamer”的结果:
gst-plugins-base.i586
gst-plugins-base-devel.i586
gst-plugins-farsight.i586
gst-plugins-good

如果列表中有还没安装的gstplugin就先都安装上。

接着开始下载、安装了,记得在configure的时候prefix=/usr。

  • 下载lame源码包,编译安装
  • 下载文件:libid3tag、libmad、madplay(下载地址),编译安装。
    这时我遇到error:
    cc1: error: unrecognized command line option "-fforce-mem"
    解决方法就是编辑Makefile,删除字符串“-fforce-mem”
  • #yum install liboil-devel
  • 下载yasmxvidFFmpeg,并编译安装
  • 去下载gst-plugins-bad、gst-plugins-ugly、gst-ffmpeg(下载地址),编译安装

正常情况下,这时Moblin已经可以播放mp3 avi rm文件了。

在Moblin上安装五笔输入法

Moblin软件仓库中的软件很少,常用的axel links mplayer fcitx audacious等都没有,仓库里也没有ibus,安装输入法只能选scim了,可是scim只有智能拼音输入法。

scim里的五笔输入法名字叫scim-tables-chinese,库里没有只能下载源码编译,可是scim官网报“500”。

Moblin用的是yum软件管理系统,据说是基于fedora10,安装SCIM五笔输入法的思路是下载fedora10的RPM软件包,安装试试。

去http://rpm.pbone.net 找到了rpm 文件,下载,安装,依赖报错,查了查,依赖了很多的文件,放弃。

看到有src文件的下载,我再试试编译吧!

用yum安装上gcc-c++、scim-devel、rpm-build,这些都是编译scim-tables必需的。
下载src.rpm文件,开始编!

$rpmbuild --rebuild scim-tables-0.5.8-7.fc10.src.rpm

在~/rpmbuild/RPMS/i386/目录中就有了一堆编译好的rpm文件,扩展名是moblin.i386.rpm。

接下来安装两个就搞定五笔输入法了:
$sudo rpm -ivh scim-tables-0.5.8-7.moblin.i386.rpm
$sudo rpm -ivh scim-tables-chinese-0.5.8-7.moblin.i386.rpm

DELL Optiplex 320安装linux(debian)小记

一直以来都是家用linux,单位用windows,最近工作不是很忙,就想在办公用的电脑上装个LINUX(debian),但安装过程极不顺利,因为硬件是DELL Optiplex 320,网上有很多朋友和我是同样问题,具体为什么这款机子不让装LINUX就不大清楚了。

以下是我的安装过程。

  1. 刻录光盘,从光盘引导启动系统;
    DELL Optiplex 320是64位构架,我选择的DEBIAN是amd64版。
  2. 在boot:提示行输入“expert pci=nomsi”按回车键
    为什么用expert安装?原因是DELL此机用正常方式安装后无法用GRUB引导,所以用expert来选择安装LILO
  3. 按正常情况下的步骤安装系统;
  4. 安装结束后选择安装LILO引导程序;
  5. 重启进入系统后,安装GRUB2:
    虽然grub不能引导linux,但GRUB2是可以的,
    #apt-get install grub2
    #grub-install /dev/sda
    #update-grub
  6. 配置GRUB:
    #vi /boot/grub/grub.cfg
    在行“linux (hd0,1)/vmlinuz-2.6……ro ”后加参数“ pci=nomsi”
    因为还有WINDOWS所以再加一个启动项:

    menuentry “Windows” {
    search –set /ntldr
    chainloader +1
    }

  7. 删除LILO:
    #apt-get remove lilo

其它:有人说启动linux时不用pci=nomsi而用acpi=off,为了保险可以两个都用上,需要注意两个的前后顺序不同结果也不同。

另外:系统使用过程也不理想,时常“卡”并“硬盘吱吱的响”,等待10分钟左右现象消失;pidgin出现过猛占99%CPU的情况;关机不彻底。

这就是我的安装整个过程,说说也就这么几句,但在我安装时一遍遍尝试,着实费了不少的力气。