任务四: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配置完毕了
如何管理呢  那就要摆脱 usermanagetforpureftpd
软件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 =  "p_w_picpaths";  
  $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 创建好了   然后通过
用 用户登录 还等什么
问题:这儿我依然用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,具体方法不介绍了。
第三步,通过更改cssPHP文件改善自己的网站。。

著名的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

收藏

Star.shine

14篇文章,2W+人气,0粉丝

Ctrl+Enter 发布

发布

取消