任務四: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併成功連接到本計算機
©著作權歸作者所有:來自51CTO博客作者Star.shine的原創作品,如需轉載,請註明出處,否則將追究法律責任
0
收藏