第一部分 ProFTPd的安装与配置
对于任何知识,只有自己真正掌握后才能做到“庖丁解牛,游刃有余”。下面是我在自己安装RedHat Linux 9.0后的一些体会总结。
在安装过程中应该仔细阅读随机提示,以免做出很多无畏的劳动,浪费太多时间。我安装这个操作系统的目的是想学习配置FTP、WEB以及MySQL在linux环境下实现的方法,以便为后来的工作积累一些宝贵的经验,下面是我安装以及配置ProFTPd的步骤:
一、软件下载
安装命令如下:
# wget ftp://ftp.proftpd.org/distrib/source/proftpd-1.2.9.tar.bz2 //通过FTP方式下载软件
# bunzip2 proftpd-<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.2.9</chsdate>.tar.bz2//解压软件包
# tar xvf proftpd-<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.2.9</chsdate>.tar//解压软件包
# cd proftpd-<chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.2.9</chsdate>.tar.bz2//改变工作目录
# ./configure --prefix=/usr/local/proftpd //修改配置并制定软件安装路径
# make //应用make命令
# make install//开始安装程序
在操作没有重大失误的前提下,上述过程应该能够顺利通过的。值得一提的是因为有的时候我们下载的可能是.bz结尾的压缩包,这时候使用bunzip2命令可能就不能够正常解压,需要实用gunzip命令进行解压。
【注意】1、wget命令所带有的参数中的软件版本可能已经不存在,请到其官方网站下载最新的软件;
二、软件配置
1.几个文件的功能及路径
/usr/local/proftpd/sbin/proftpd 执行程序。
/usr/local/proftpd/etc/proftpd.conf 配置文件。
/usr/local/proftpd/var/proftpd.pid proftpd 作为一个服务的ID号。
2.设定proftpd.conf文件,启动服务。在默认的/usr/local/proftpd/etc/
proftpd.conf文件中有一行文字“ServerType standalone”,指定/usr/local/
proftpd/sbin/proftpd以一个服务的方式来工作。可以将/usr/local/
proftpd/sbin/proftpd放到/etc/rc.d/rc.local文件中,以便开机时启动。
3.proftpd.conf的一个简单设定及说明如下:
ServerName “ProFTPD Default Installation” #服务器的名称
ServerType standalone #服务器的服务方法(系统服务/inetd连接)
DefaultServer on #默认服务
Port 21 #服务器使用的port号码
Umask <chmetcnv w:st="on" unitname="C" sourcevalue="22" hasspace="False" negative="False" numbertype="1" tcsc="0">022c</chmetcnv>0#设置新建文件或目录时,设置权限的掩码
User nobody #设置FTP服务以nobody运行
Group nobody #注意:原来是“Group nobody”,一定要改为“Group nobody”
RequireValidShell off #保证匿名用户正常登录,不要更改
ServerIdent off #不显示ftp服务器版本信息,以增强安全性
Group ftp proftpd#在做为服务时的用户名和组名
DefaultRoot ~ #根目录设定,可以用/home也可用~,增强服务器的安全性
<Directory /*> #目录的权力
AllowOverwrite on
</Directory>
<Anonymous ~ftp> #其本anonymous用户定义
User ftp #匿名登录使用ftp用户
Group ftp #匿名登录使用ftp组
UserAlias anonymous ftp #给ftp用户anonymous的别名,使得anonymous登录就是ftp
#用户登录。
MaxClients 10 #最多10个匿名用户同时在线
DisplayLogin welcome.msg #登录FTP显示的欢迎信息。放在FTP的根目录下。
DisplayFirstChdir .message #显示第一个子目录的信息。
RequireValidShell no #注意最好加上这一行
<Limit WRITE> #设定为只读
DenyAll
</Limit>
</Anonymous>
Order allow,deny
Allow from <chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">10.0.8</chsdate>.
Deny from all
#表示在incoming这个子目录下,从<chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><span lang="EN-US">10.0.8</span></chsdate>这个网段登录的客户端有写入“WRITE”权限,其它人对该目录的写如权限都是被禁止的。如果要对所有的用户开放写入权限,只要把和之间的内容换成“Allowall”。
第二部分 MySQL的安装与配置
首先记录一点就是我在MySQL的官方网站www.mysql.com的注册信息是:Mr_CHEN(CHAO),密码:123456,Email:[email protected]。
下面我从网站上摘抄的一些文档整理:
MySQL是完全网络化的跨平台关系型数据库系统,一个真正的多用户、多线程SQL数据库服务器,同时是具有客户机/服务器体系结构的分布式数据库管理系统。它具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,对于中、小型应用系统是非常理想的。除了支持标准的ANSI SQL语句,更重要的是,它还支持多种平台,而在Unix系统上该软件支持多线程运行方式,从而能获得相当好的性能。对于不使用Unix的用户,它可以在Windows NT系统上以系统服务方式运行,或者在Windows 95/98系统上以普通进程方式运行。而在Unix/Linux系统上,MySQL支持多线程运行方式,从而能获得相当好的性能,而且它是属于开放源代码软。
MySQL是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成,MySQL 的执行性能非常高,运行速度非常快,并非常容易使用,是一个非常棒的数据库。MySQL的官方发音是"My Ess Que Ell"(不是 MY-SEQUEL )。
一.获得MySQL
首先必须下载MySQL。Mysql的官方网站是:http://www.mysql.com ,在中国的镜像是:http://www.freecode.net.cn/mirror/mysql/ 或者http://www2.linuxforum.net/mirror/
mysql/,可以下载MySQL的稳定版本<chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False"><span lang="EN-US">3.22.32</span></chsdate>(截止到笔者发稿为止)。其版本名称是mysql-shareware-3.22.32-win,不但免费而且没有所谓的"30天使用期限"。
二.MySQL的安装
(一)在Win98/Winnt下的安装
到一个目录,运行Setup程序,会提示整个安装的过程。它默认安装到c:\mysql下,如果要安装到其它目录下还有改动一些东西,作为初学者,可以先不管,以默认的目录安装。好了,安装后,进入c:\mysql\bin目录下,运行mysqld-shareware.exe文件在Win98下直接运行,正常情况下,没有什么提示信息。
1、将下载后的文件解压解压到一个临时目录。
2、点击setup.exe安装到c:\mysql(默认)。
3、将mysql_example.cnf拷贝到c:\my.cnf,把文件中的#basedir=d:/mysql/改为basedir=c:\mysql。
4、进入msdos,到目录c:\mysql\bin。
5、输入mysqld-shareware -install,此为启动Mysql数据库服务。
6、mysqladmin -u root -p password 新密码,此为修改root用户的密码(原来默认的密码为空。)
7、输入mysql -u root -p。
8、接着,根据提示输入新密码 ,正常情况下会出现几行提示信息并出现提示符号:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6268 to server version: <chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">3.22.32</chsdate>
Type 'help' for help.
mysql>
到此,你已经成功安装了MySQL。
(二)在Windows2000 下的安装
1、安装时选默认目录: c:\mysql
2、把 c:\mysql\my-example.cnf copy 为 c:\my.cnf,并把 c:\mysql\lib\cygwinb19.dll copy 到 winnt\system32。
3、启动 mysql的方法是:
c:\mysql\bin\mysqld-shareware --install
net start mysql
这么简单,就可以启动了。
4、更改 超级用户(root) 的密码:
C:\mysql\bin\mysql mysql
mysql> UPDATE user SET password=PASSWORD('your password') WHERE user='root';
mysql> QUIT
C:\mysql\bin\mysqladmin reload
使用命令C:\mysql\bin\mysqlshow去看看检测一下。在这里应该显示:
+-----------+
| Databases |
+-----------+
| mysql |
| test |
+-----------+
看到这些信息这一步就证明没问题了
再来:
C:\mysql\bin\mysqlshow --user=root --password=your password mysql
在这里应该显示:
Database: mysql
+--------------+
| Tables |
+--------------+
| columns_priv |
| db |
| host |
| tables_priv |
| user |
+--------------+
一切搞定!
5。C:\mysql\bin\mysqladmin version status proc
应该可以看到这些版本信息的:
mysqladmin Ver 8.0 Distrib <chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">3.22.32</chsdate>, for Win95/Win98 on i586
TCX Datakonsult AB, by Monty
Server version 3.22.32-shareware-debug
Protocol version 10
Connection localhost via TCP/IP
TCP port 3306
Uptime: 1 hour 29 min 30 sec
Threads: 1 Questions: 72 Slow queries: 0 Opens: 16 Flush tables: 1 Open tables: 0 Memory in use: 16423K Max memory used: 16490K
Uptime: 5370 Threads: 1 Questions: 72 Slow queries: 0 Opens: 16 Flush tables: 1 Open tables: 0 Memory in use: 16423K Max memory used: 16490K
+----+------+-----------+----+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------+-----------+----+---------+------+-------+------------------+
| 35 | ODBC | localhost | | Query | 0 | | show processlist |
+----+------+-----------+----+---------+------+-------+------------------+
接着,用show databases命令可以将安装的数据库列出来:
mysql> show databases;
你就可以看到:
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
2 rows in set (0.00 sec)
如果一切正常的话,那说明MySQL可以完全工作了!如果要退出程序,输入:exit
mysql> exit;
Bye