Ubuntu实验报告一(下)

任务四:LAMP平台网站搭建-apache
本次实验使用 pure-ftpd
第一步安装
#sudo apt-get install pure-ftpd-mysql mysql-server
mysql-server 已经安装过了
先来为 pure-ftpd 创建数据库
#mysql -u root -p
>CREATE DATABASE ftpusers;
>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON ftpusers.* TO 'ftpadmin'@
'localhost' IDENTIFIED BY 'ftpadminpassword';
>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON ftpusers.* TO 'ftpadmin'@
'localhost.localdomain' IDENTIFIED BY 'ftpadminpassword';
>flush privileges; 
>USE ftpusers;   
>CREATE TABLE IF NOT EXISTS 'users' (
User varchar (16) NOT NULL default '',
password varchar (32) NOT NULL default '',
Uid int (11) NOT NULL,
Gid int (11)NOT NULL,
dir varchar (128) NOT NULL default '',
QuotaFiles int (10) NOT NULL default '500',
QuotaSize int (10) NOT NULL default '30',
ULBandwidth int (10) NOT NULL default '80',
DLBandwidth int (10) NOT NULL default '80',
Ipaddress varchar (15) NOT NULL default '*',
Comment tinytext,
status enum('0','1') NOT NULL default '1',
ULRatio smallint (5) NOT NULL default '1',
DLRatio smallint (5) NOT NULL default '1',
PRIMARY KEY (user),
UNIQUE KEY (user)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 OK 这样数据库就弄好了  
数据很长命令很辛苦,但是   我是 用 phpmyadmin 直接 10 秒钟搞定的  
再次感谢那些为我们研发开源软件的人们。
接下来配置 ftp 连接到数据库
配置 /etc/pure-ftpd/db/mysql.conf
MYSQLSocket      /var/run/mysqld/mysqld.sock
MYSQLUser       ftpadmin
MYSQLPassword   libertine
MYSQLDatabase   ftpusers
MYSQLCrypt      md5
MYSQLGetPW      SELECT Password FROM users WHERE User="\L"
AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MYSQLGetUID     SELECT Uid FROM users WHERE User="\L" AND Status=
"1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MYSQLGetGID     SELECT Gid FROM users WHERE User="\L" AND Status
="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MYSQLGetDir     SELECT Dir FROM users WHERE User="\L" AND Status
="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MySQLGetQTAFS  SELECT QuotaFiles FROM users WHERE
User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MySQLGetQTASZ  SELECT QuotaSize FROM users WHERE
 User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MySQLGetRatioUL SELECT ULRatio FROM users WH
ERE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MySQLGetRatioDL SELECT DLRatio FROM users WHE
RE User="\L" AND Status="1" AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MySQLGetBandwidthUL SELECTULBandwidth FROM
 users WHERE User="\L" AND Status="1"AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
MySQLGetBandwidthDL SELECT DLBandwidth FROM users
WHERE User="\L" AND Status="1"AND (Ipaddress = "*" OR Ipaddress LIKE "\R")
OK  配置完成   FTP 就成功连接到数据库了
这个时候永远不要忘记必杀绝招 #sudo /etc/init.d/pure-ftpd-mysql restart
重启完了   就配置 ftp
添加虚拟用户和组
#sudo groupadd -g 2001 ftpgroup
#sudo useradd -u 2001 -s /bin/false -d /dev/null -c “Pure-FTPd   user” -g  ftpgroup  ftpuser
添加匿名用户
#sudo groupadd ftp
#sudo useradd ftp -s /bin/false -d /var/ftp -m -c “anonymous ftp” -g ftp
因为 ftp 的配置项不像以前一样有个配置文件
它采用的是配置目录 /etc/pure-ftpd/conf/
在里面添加文件 并赋予参数就行了                        
文件名对应的功能                 use of pure-ftp
#sh -c “echo 'yes' > /etc/pure-ftpd/conf/name”
要添加的项
ChrootEveryone      yes    不准离开主目录
CreateHomeDir        no    不准自动创建主目录
NoAnonymous        no      允许匿名用户
AnonymousCantUpload       yes       不准上传文件
AnonymousCanCreateDirs      no     不准匿名用户创建目录
AutoRename     yes     自动改名 防止覆盖
CallUploadScript     no     不允许自动运行脚本
DisplayDotFiles     yes     显示以 . 开头的文件 增加安全性
DontResolve     NO     禁止在 log 域名解析    好像没必要吧
KeepAllFiles     yes     保存所有文件夹 要删除   也是自己来删除么对吧
sudo /etc/init.d/pure-ftpd-mysql restart
OK FTP 配置完毕了
如何管理呢   那就要摆脱 user managet for pureftpd
软件 ftp_v2.1.tar.gz
接下后   ftp 文件复制到 /var/www/starshine.gnway.net/
第一件事更改文件 /var/www/starshine.gnway.net/ftp/config.php
<?php
 
……
   *  Version 2.1
 
   */
 
 
  $LANG = "Chinese";   
  $LocationImages =  "images";  
  $DBHost = "127.0.0.1";   
  $DBLogin = "ftpadmin";
  $DBPassword = "libertine";   
  $DBDatabase = "ftpusers";      
  $FTPAddress = "starshine.gnway.net:21";
 
$DEFUserID = "2001";
  $DEFGroupID = "2001";
  $UsersFile = "/etc/passwd"; 
  $GroupFile = "/etc/group"; 
  $StyleSheet = "style/default.css.php";
 
  $EnableQuota = 1;
 
  $EnableRatio = 1;     
……
 
?>
 
Ok 照这个文件更改完了又去数据库了
#mysql -uroot -p
>user ftpusers;
>CREATE TABLE IF NOT EXISTS ADMIN (
Username varchar35 NOT NULL default '',
Password char(32) NOT NULL default '',
PRIMARY KEY (Username
) ENGINE=MyISAM DEFAULT CHARSET =latin1;
>INSERT INTO 'admin' ('Username','Password') VALUES
('ftpadmin',MD5('FtpadminPassword'));
OK 创建好了    然后通过
http://starshine.gnway.net/ftp/index.php
用 用户登录 还等什么
问题:这儿我依然用 phpmyadmin 插入的时候不是 MD5 加密 卡了我好久   注意!
要在密码前面的参数选项选择 MD5 加密
任务5.5:wordpress
没作 FTP 之前 我就尝试了 LAMP 平台上的 CMS 软件。当时跟着最佳方案作的 drupal ,说心里话 drupal 是个好软件 它的灵活性很好很强大但是。作为一名刚入行的网络工程师,我对编程的概念还是很模糊的状态下,使用那个真的很难。
最终在一位朋友的推荐下,我尝试使用 joomla 。具我调查这个软件比较合适我用,但是就是不知道怎么回事,每次照它的步骤走安装完删除了安装文档 installtion 然后网站就变乱码了,从老的到刚更新的都试了。还是不行,**的放弃是美德。接着我去查 CMS 排行榜,就直接找老大 wordpress 下载安装。装好了,虽然没有正是使用但是,但是它的界面的各种工具的了解,我相信我有足够的能力使用它。接下来就是 wordpress 的安装过程,我基本使用方法。提前祝贺 starshine's blog 即将出炉。        (稣哥保佑我,别在换 5.5 的标题了)
经过几天的实验 wordpress 作制作的小星的家已经大致完成现在重复下制作过程。
第一步模板,我从网上搜索一个 2 栏模板 prowerV2 ,把它下载并复制到 /wp-content/themes/
下,然后用浏览器进入管理界面就能更换主题了。 OK ,博客的底板好了。
第二步,进入去 google 给自己添加一个 feedburner ,具体方法不介绍了。
第三步,通过更改 css PHP 文件改善自己的网站。。

著名的5分钟安装步骤

1.                          如果你还没有 WordPress 软件包,那你需要下载并解压缩它。
2.                          在你的主机上为 WordPress 建立一个数据库,以及一个具有访问和修改权限的 MySQL 用户。
3.                          wp-config-sample.php 改名为 wp-config.php .
4.                          用你最喜欢的文字编辑器 ( 记事本 ) 打开 wp-config.php 填入你的数据库信息
5.                          WordPress 文件上传至你的网站服务器上适当的地方:
                                                      如果你想直接使用顶级域名 ( 例如 http://example.com/ ) 访问 Blog, 将解压后的 WordPress 目录中的所有内容(不包含最外层的 WordPress 文件夹)上传至你的空间顶级目录。
                                                      如果你想使用子域名 ( 例如 http://example.com/blog/ ), 将目录 wordpress 改名为你所想要的子域名,比如 Blog ,再上传到你的空间顶级目录。
6.                          在浏览器中访问 wp-admin/install.php 运行 WordPress 脚本。
 
行了! WordPress 应该已经安装好了
在实验之后,我还分别试用了PHPBB、MAMBO都是很不错的开源建站软件
任务6:ssh
首先是安装 ssh 的软件包
#sudo apt-get install openssh-server openssh-client
 
安装好了 修改下配置文件
#sudo vi /etc/ssh/sshd_config             translation  of sshd_config
修改 PermitRootLogin no         PasswordAuthentication no              UsePAM no
修改完毕   就只能通过密钥的方式连接 SSH   安全点
生成密钥
#ssh-keygen -t rsa -C “star's key”
生成完 把 /home/starshine/.ssh/id_rsa 复制走
由于网吧设有防火墙,所以我去了一个朋友家实验,使用 putty 并成功连接到本计算机
分享至
一键收藏,随时查看,分享好友!
0人
了这篇文章
类别: 【Linux】┆阅读( 0)┆评论( 0) ┆ 返回博主首页┆ 返回博客首页
上一篇 Ubuntu实验报告一(上) 下一篇 Ubuntu实验报告二(上)

你可能感兴趣的:(linux,职场,ubuntu,休闲)