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配置完畢了

如何管理呢  那就要擺脫 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 =  "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,具體方法不介紹了。

第三步,通過更改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粉絲

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章