标签: debian

  • 在Debian上安装Apache2 PHP5 MySQL5 phpmyadmin

    使用Debian确实是省心又省力,基本你只需要会用aptitude install就可以了,其它的事情,Debian全帮你做好了。在Debian上安装Apache Web服务器以及PHP5和MySQL非常简单,只需要按照下面的步骤:

    安装Apache2:

    aptitude install apache2

    这件命令安装apache服务器,安装完成后,Apache服务器的配置文件在/etc/apache2/,缺省的web服务器根目录在/var/www/,安装完后,你在浏览器的地址栏输入http://localhost/,如果可以看到It works!这样的内容,那么你的web服务器已经运行起来了。

    接下来安装PHP5和MySQL5、Curl(HTTP工具)、IMAP(邮件检查)、GD (编辑和创建图像):

    aptitude install libapache2-mod-php5 php5-curl php5-gd php5-imap php5-mcrypt php5-mysql php5-tidy

    接下来安装MySQL5服务器和客户端:

    aptitude install mysql-server mysql-client

    MySQL的配置文件在/etc/mysql/my.cnf,在安装MySQL服务器的时候,会要求你输入root密码。

    最后,安装PHPMyAdmin工具:

    aptitude install phpmyadmin

    PHPMyAdmin会自动配置Apache服务器,安装完后,可以直接输入http://localhost/phpmyadmin/来访问PHPMyAdMin。

    我们可以查看一下PHP的信息,以确信PHP已经运行起来了:

    使用编辑器输入以下内容,把它保存成/var/www/phpinfo.php:

    <?php phpinfo(); ?>

    然后在浏览器地址栏输入http://localhost/phpinfo.php,你就可以看到PHP有关的配置信息。

  • aptitude 使用快速参考

    aptitude 与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具。与 apt-get 不同的是,aptitude 在处理依赖问题上更佳一些。举例来说,aptitude 在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。以下是笔者总结的一些常用 aptitude 命令,仅供参考。

    命令 作用
    aptitude update 更新可用的包列表
    aptitude upgrade 升级可用的包
    aptitude dist-upgrade 将系统升级到新的发行版
    aptitude install pkgname 安装包
    aptitude remove pkgname 删除包
    aptitude purge pkgname 删除包及其配置文件
    aptitude search string 搜索包
    aptitude show pkgname 显示包的详细信息
    aptitude clean 删除下载的包文件
    aptitude autoclean 仅删除过期的包文件
  • 建立一个清爽的Debian桌面系统

    软件绝大部分用apt-get来安装,系统也没有优化(不是主力系统,不打算折腾,够用就行)。

    基础系统的安装步骤不再复述,注意安装语言最好选择英文(否则刚装好控制台模式一堆乱码),最后的安装包选择中,去掉Desktop enviroment的选择,只保留Standard system(笔记本则再选上Laptop)。

    装好之后,登录进系统,开始安装桌面环境(所有操作均在root下进行):

    修改源列表

    $ vi /etc/apt/sources.list

    国内现在163的源很不错(非服务器可以放心的用testing):

    deb http://mirrors.163.com/debian testing main non-free contrib

    deb http://mirrors.163.com/debian testing-proposed-updates main non-free contrib

    deb http://mirrors.163.com/debian-security testing/updates main non-free contrib

    deb-src http://mirrors.163.com/debian testing main non-free contrib

    deb-src http://mirrors.163.com/debian testing-proposed-updates main non-free contrib

    deb-src http://mirrors.163.com/debian-security testing/updates main non-free contrib

    后面可以再添加一组官方源备用:

    deb http://ftp.debian.org/debian testing main non-free contrib

    deb http://ftp.debian.org/debian testing-proposed-updates main non-free contrib

    deb http://security.debian.org/ testing/updates main non-free contrib

    deb-src http://ftp.debian.org/debian testing main non-free contrib

    deb-src http://ftp.debian.org/debian testing-proposed-updates main non-free contrib

    deb-src http://security.debian.org/ testing/updates main non-free contrib

    更新源列表

    $ apt-get update

    更新软件时可以普通更新:

    $ apt-get upgrade

    或深度更新(把内核更新到3.0吧~):

    $ apt-get dist-upgrade

    添加语言支持

    $ dpkg-reconfigure locales

    选择上en_US.UTF-8和zh_CN.UTF-8,并将en_US.UTF-8作为默认。

    然后安装中文字体:

    $ apt-get install ttf-wqy-zenhei ttf-arphic-ukai ttf-arphic-uming

    依次为黑体,楷体,宋体

    安装Gnome

    Debian默认的桌面管理器是gdm

    $ apt-get install gdm3

    安装控制台Gui:

    $ apt-get install gnome-terminal

    启动Gnome:

    $ /etc/init.d/gdm3 start

    这样子一个非常清爽的Gnome桌面就被安装上来了。不过看看Application菜单,清爽得过头了吧?

    连个主题都没,要自己装:

    $ apt-get install gnome-themes gnome-themes-extra

    无线网络支持

    有些笔记本无线网卡需要iwlwifi模块(参见http://wiki.debian.org/iwlwifi)

    $ apt-get install firmware-iwlwifi wireless-tools

    $ ifconfig wlan0 up

    状态栏是找不到网络连接管理器的,要自己装(vpn模块也装了吧,天朝必备):

    $ apt-get install network-manager-gnome

    $ apt-get install network-manager-pptp

    安装输入法

    输入法使用ibus,由原scim的作者开发:

    $ apt-get install ibus ibus-pinyin

    然后在系统菜单中选择Application->System Tools->IBus来启动输入法
    在状态栏找到输入法图标,右键选择Preferences,切换到Input Method选项卡,选择Chinese->Pinyin之后点Add,然后就可以通过Ctrl+空格来切换输入法了。

    安装浏览器

    这样子装上Gnome后是连个浏览器也没有的,可以通过wget下载一个来装。
    我这里装的是Chrome Beta:

    $ wget http://dl.google.com/linux/direct/google-chrome-beta_current_i386.deb

    然后用dpkg来安装:

    $ dpkg -i google*.deb

    其他常用软件

    编辑器gedit和vim:

    $ apt-get install gedit

    $ apt-get install vim gvim

    快速看图工具:

    $ apt-get install eog

    播放器mplayer:

    $ apt-get install mplayer gnome-mplayer

    字典(牛津双解为stardict-oxford-gb,搜索下载):

    $ apt-get install stardict

    至此这个系统已经是可用的了,干干净净,比发行包里的看上去舒服太多了~

  • debian Samba Server架设

    一、安装所需软件包

    apt-get install samba samba-common smbclient smbfs

    Debian系统中在安装中就有简单的设定,呵呵,这里随便。

    软件包结构:samba包含smbd nmbd守护进程,samba-common包含相关的程序和主配置文件,samba-client这个是客户端软件。smbfs用于mount挂载支持。

    /etc/samba/smb.conf 主配置文件

    /etc/samba/lmhosts 這個檔案的主要目的在對應 NetBIOS name 與該主機名稱的 IP

    /etc/samba/smbpasswd SAMBA 的使用者密碼對應表

    /etc/samba/smbusers 由於 Windows 與 Unix-like 在管理員與訪客的帳號名稱不一致,分別為 administrator 及 root, 為了對應這兩者之間的帳號關係,可以使用這個檔案來設定。不過這個檔案的使用必須要經由 smb.conf 內的『 username map 』設定項目來啟動才行。

    testparm 用于检察smb.conf是否设置正确。

    smbd samba的主要守护进程

    nmbd 提供NetBIOS域名服务

    smbstatus 列出当前samba连接状态

    smbpasswd 添加samba用户名和密码用的

    smbclient samba客户端

    smbmount 用于挂载远程samba文件

    nmblookup 有點類似 nslookup 啦!重點在查出 NetBIOS name 就是了。

    smbtree 类似于网络邻居

     

    二、共享权限设计实现及用户和目录建立。

    要求:

    admin 有管理所有空间的权限,并有自已的私有目录。

    user01 有一个自已的私有空间。

    user02 有一个自已的私有空间。

    share目录 所有用户只读目录(含匿名)。

    user目录 user组用户可读写目录

    建立相关用户和用户组

    #groupadd admin;groupadd user

    建立相关用户

    #useradd -g user -d /home/samba/user01 -s /sbin/nologin user01

    #useradd -g user -d /home/samba/user01 -s /sbin/nologin user02

    #useradd -g admin -G admin,user -d /home/samba -s /sbin/nologin admin

    建立相关目录

    #mkdir /home/samba

    #cd /home/samba;mkdir admin user user01 user02 share

    目录权限设计

    #chmod 755 /home/samba;chown admin.admin /home/samba

    #chmod 700 admin;chown admin.admin admin

    #chmod 755 share;chown admin.admin share

    #chmod 770 user*

    #chown admin.user user

    #chown user01.admin user01

    #chown user02.admin user02

    添加samba用户,并设置密码

    samba用户名和密码默认都记录在/var/lib/samba/passdb.tdb这里,我认为这样很好,比明文更好。

    #mv /var/lib/samba/passdb.tdb /var/lib/samba/passdb.tdb.bak

    这一步是无关紧要的,因为passdb.tdb里面本来就存在用户,不过是不可用的。不过我喜欢纯洁。

    #smbpasswd -a admin

    New SMB password:<输入密码>

    Retype new SMB password:<重复一次>

    ……

    重复上面的操作,把admin,user01,user02都添加进去。

    查看用户和密码是否添加进去。

    #pdbedit -L -w

    三、编辑主配置文件

    因为我也不是很了解smb.conf文件,所以很多地方就用默认设置吧!不过我希望过客要看看配置文档啊,很有用的哦,对你帮助很大哦。

    #vim /etc/samba/smb.conf

     

    [global]

    server string = Debian Samba Server.

    netbios name = debian

    hosts allow = 192.168.1. 127.

    security = share

    guest account = nobody

    guest ok = Yes

    passdb backend = tdbsam

    passwd program = /usr/bin/passwd %u

    dns proxy = No

     

    [Samba]

    path = /home/samba

    writeable = Yes

    browseable = Yes

    public = no

     

    保存退出。

    #/etc/init.d/samba restart

    现在试试是不是samba可以工作了啊!