Ubuntu实验报告一(下)
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://starshine.blog.51cto.com/471596/221873 |
任务四: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 创建好了 然后通过
用 用户登录 还等什么
问题:这儿我依然用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软件包,那你需要下载并解压缩它。
3. 将wp-config-sample.php改名为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并成功连接到本计算机 本文出自 “星光” 博客,请务必保留此出处http://starshine.blog.51cto.com/471596/221873 本文出自 51CTO.COM技术博客 |


Star.shine 
博客统计信息
热门文章
最新评论
友情链接