天天看點

怎麼架構自己的網站

1.先下載下傳APMServ5.2.0

位址用迅雷下載下傳,如果要單獨安裝包,那一個一個安裝。

APMServr簡介:

APMServ 5.2.0 是一款擁有圖形界面的快速搭建Apache 2.2.3、PHP 5.2.0、MySQL 5.0.27&4.0.26、SQLite、ZendOptimizer、OpenSSL、phpMyAdmin、SQLiteManager,以及ASP、CGI、Perl網站伺服器平台的綠色軟體。無需安裝,具有靈活的移動性,将其拷貝到其它目錄、分區或别的電腦時,均隻需點選APMServ.exe中的啟動按鈕,即可自動進行相關設定,将Apache和MySQL安裝為系統服務并啟動。APMServ集合了Apache穩定安全的優點,并擁有跟IIS一樣便捷的圖形管理界面,同時支援MySql 5.0 & 4.0兩個版本,虛拟主機、虛拟目錄、端口更改、SMTP、上傳大小限制、自動全局變量、SSL證書制作、緩存性能優化等設定,隻需滑鼠一點即可完成。

1、注意事項:APMServ程式所在路徑不能含有漢字和空格。

2、MySql預設使用者名:root,密碼為空

3、MySQL資料庫檔案存放目錄:MySQL5.0\data或MySql4.0\data

4、網站根目錄[HTML,PHP]www\htdocs [ASP]www\asp [CGI,Perl]www\cgi-bin

7、APMServ內建了以下軟體:

Apache 2.2.3 [HTTP伺服器]

NetBox 2.8 Build 4128 [HTTP伺服器+ASP腳本解釋引擎]

PHP 5.2.0 [PHP腳本解釋引擎]

MiniPerl 5.8 [Perl腳本解釋器]

MySQL 5.0.27 [MySql資料庫伺服器]

MySQL 4.0.26 [MySql資料庫伺服器]

SQLite 3.3.8 [SQLite資料庫伺服器]

phpMyAdmin 2.9.1.1 [MySql資料庫線上管理工具]

SQLiteManager 1.2.0 [SQLite資料庫線上管理工具]

ZendOptimizer 3.2.0 [PHP腳本加速引擎]

OpenSSL 0.9.8d [HTTPS(SSL)安全傳輸協定]

2.解壓出來如圖1

                                         圖1

預設端口http80端口,mysql5.0 3306端口,附加支援asp預設不啟動,然後啟動,如果啟動了下面就會提示apache, mysql已經啟動。

如果啟動不了,那就可以80端口被别的程式占用了,可能是迅雷,也可能是軟體等。啟動之後酒可以點選網站目錄,網站目錄(w)-通路網站預設web就可以看到apache羽毛說明web已經啟動了。網站根目錄放在APMServ5.2.0\APMServ5.2.0\www\htdocs,也可以直接快捷方式網站目錄選項-打開web預設目錄.

3.Mysql資料庫說明預設沒有密碼,使用者名為root密碼為空,直接可以到資料庫裡設定資料庫密碼,點選管理mysql5.0版本管理如圖2

                            圖2

輸入root密碼為空确定即可,如圖3

                            圖3

點權限 

然後點 出現

輸入密碼執行即可改root資料庫密碼,設定一下資料庫密碼。

4.接下來就是下載下傳代碼supesite6.0.1-xspace4.0.1, discuz7.0, ucenter1.5 。

SupeSite6.0.1/X-Space 4.0.1UC 版本挺多的,這個版本是我測試過的。别的版本你也可以自己測試,上面的包全部用GBK語言,其它utf8,如果在安裝過程中出現亂碼,那就換成utf8.

把下載下傳好的三個包解壓出來,然後在APMServ5.2.0\APMServ5.2.0\www\htdocs目錄下建立三個目錄一個是supesite, ucenter,bbs放discuz代碼,把upload目錄下的檔案複制到相應的目錄下。

4.        安裝代碼順序,先裝ucenter,然後在裝discuz 論壇,因為ucenter是控制中心,然後最後聚合supesite- xspace。

安裝步驟就是這樣,先讓我們先來裝ucenter1.5吧,

首先http://ip位址:端口号,預設就不需要填寫端口了。

<a href="http://127.0.0.1/ucenter" target="_blank">http://127.0.0.1/ucenter</a>

點please click here to install it

同意協定,然後下一步,

這裡是重點,資料庫伺服器localhost預設不要管它,資料庫名字自己取個好記得點,也可以預設ucenter,密碼就要看你第一我們說的方法,因為我沒有重設密碼是以就留白了,在實際環境中一定要設定複雜的密碼來保護資料庫,呵呵!資料庫字首就預設。填寫ucenter創始人密碼和使用者名,這個是來管理平台用的。

我就自己取個admin 密碼也是admin .

看到成功了吧呵呵!

這個就是管理登入界面,輸入admin驗證碼就可以了

然後我們來裝discuz 7.0的論壇bbs代碼

http://ip/bbs/install

然後點我同意,下一步安裝。

Ucenter的ip位址可以不填,如果要填那就先把内部網絡設定靜态ip位址,c類位址舉例192.168.1.23

Ucenter創始人就是前面為什麼要先裝ucenter了吧,上面寫的是admin那就是寫admin

站點名稱可以自己喜歡的名字,也可以安裝好之後到背景改,

下一步

這裡也是重點,資料庫伺服器預設即可。

資料庫名可以自己喜歡的名字,資料庫使用者名就是root。

資料庫密碼上面已經說過了就不多說了。

資料庫字首不預設,系統email寫自己的郵箱位址。

管理者資訊賬号,自己填寫,但一旦填寫了就不能改了隻能改密碼。

安裝成功呵呵!discuz論壇就架構好了,是不是很漂亮啊!呵呵!

如果需要管理添加闆塊那就登入,admin admin

點系統控制中心管理。

系統安全提問是為了保護背景,可以設定等會在配置config檔案會介紹到。

剛開始是告訴你的論壇的使用範圍等參數,以自己的用途填寫。

好了接下來就是安裝聚合supesit-xspace了這個綜合門戶網站代碼,xspace是個人部落格。可以和聚合discuz論壇功能很強大。

也是http://ip/supesit/install.php記得安裝好之後最好把install目錄删除要不重新命名,因為不這樣網站不安全,可以在安裝一邊會破壞你的資料,如果你設定密碼還好點,如果沒有密碼那網站就初始化一樣,是以裝好之後最好測試一下,看看是否還可以到安裝界面。

先配置使用者中心

下一步,

這裡也是重點,看看ucenter url這個我就不多說了,前面已經介紹很多了,創始人密碼也不多說了。舉例說明一下預設未必是正确的,

端口它多出了兩個8080這也是錯誤的,預設是不正确的是以要改,如果預設是80那就不需要:了

下面supesite –xspace站點名字自己好點的,預設也可以,以後可以在ucenter裡可以差別開來。

下來又是設定資料庫的,預設相同的資料mysql,如果有其它你就選擇不同的mysql,資料庫本地位址localhost預設即可。資料庫名預設root,密碼就不多了,據庫字元集,因為我們用的是GBK包的那就預設.

據庫名字可以和discuz同名因為我是預設的是以就discuz,資料庫字首預設來區分論壇的表,設定discuz論壇資料庫資訊資料庫名discuz,表名字首預設即可。

點選兩次,第一次檢測配置是否正确,如果沒出現問題然後點ok

然後下一步

Ok完成進入下一步

Discuz Url 同上,http://ip/bbs

Discuz版本7.0但是沒有選擇那就預設。

然後配置cookies來實作論壇實作同步問題。

圖檔上有說明了,我就簡單介紹一下用途,cookies作用域不寫沒關系的預設,如果你申請了頂級域名那就點  .xxx.com

Cookie作用路徑預設即可。

Cookies字首很重要,然後到C:\APMServ5.2.0\APMServ5.2.0\www\htdocs\bbs  

找到config.inc.php用記事本打開内容如下:         $cookiepre = 'mpi_';                        // cookie 字首複制mpi_到上面的cookiespre

&lt;?php

/*

        [Discuz!] (C)2001-2006 Comsenz Inc.

        This is NOT a freeware, use is subject to license terms

        $RCSfile: config5.inc.php,v $

        $Revision: 1.9 $

        $Date: 2007/01/26 01:11:32 $

*/

// [CH] 以下變量請根據空間商提供的賬号參數修改,如有疑問,請聯系伺服器提供商

        $dbhost = 'localhost';                        // 資料庫伺服器

        $dbuser = 'root';                        // 資料庫使用者名

        $dbpw = '';                                // 資料庫密碼

        $dbname = 'discuz';                        // 資料庫名

        $pconnect = 0;                                // 資料庫持久連接配接 0=關閉, 1=打開

// [CH] Mysql 輔助伺服器設定,隻有當您擁有多個 Mysql 伺服器且協同工作時請進行設定

        $multiserver = array();                        // 伺服器變量初始化,請勿修改或删除

// [CH] 如您對 cookie 作用範圍有特殊要求, 或論壇登入不正常, 請修改下面變量, 否則請保持預設

        $cookiepre = 'mpi_';                        // cookie 字首

        $cookiedomain = '';                         // cookie 作用域

        $cookiepath = '/';                        // cookie 作用路徑

// [CH] 論壇投入使用後不能修改的變量

        $tablepre = 'cdb_';                           // 表名字首, 同一資料庫安裝多個論壇請修改此處

// [CH] 小心修改以下變量, 否則可能導緻論壇無法正常使用

        $database = 'mysql';                        // 論壇資料庫類型,請勿修改

        $dbcharset = '';                        // MySQL 字元集, 可選 'gbk', 'big5', 'utf8', 'latin1', 留白為按照論壇字元集設定

        $charset = 'gbk';                        // 論壇頁面預設字元集, 可選 'gbk', 'big5', 'utf-8'

        $headercharset = 0;                        // 強制論壇頁面使用預設字元集,可避免部分伺服器空間頁面出現亂碼,一般無需開啟。 0=關閉 1= 開啟

        $tplrefresh = 1;                        // 論壇風格模闆自動重新整理開關 0=關閉, 1=打開。

// [CH] 論壇安全設定, 調整以下設定,可以增強論壇的安全性能和防禦性能

        $adminemail = '[email protected]';                // 系統管理者 Email

        $forumfounders = '1';                        // 論壇創始人 UID, 可以支援多個創始人,之間使用 “,” 分隔。[出于安全考慮,請務必設定一名管理者為創始人]

                                                // 論壇創始人可對其他管理者進行設定。如果不設定論壇創始人,則論壇管理者之間權利平等。

        $dbreport = 0;                                // 論壇出現資料庫錯誤時,是否通過 email 發送錯誤報告給系統管理者

        $errorreport = 1;                        // 是否屏蔽程式錯誤資訊, 0=屏蔽所有錯誤(安全) 1=報告給管理者和版主(安全) 2=報告給任何人

        $attackevasive = 0;                        // 論壇防禦級别,可防止大量的非正常請求造成的拒絕服務攻擊

                                                // 防護大量非正常請求造成的拒絕服務攻擊,

                                                // 0=關閉, 1=cookie 重新整理限制, 2=限制代理通路, 4=二次請求, 8=回答問題(第一次通路時需要回答問題)

                                                // 組合為: 1|2, 1|4, 2|8, 1|2|4...

        $urlxssdefend = 1;                        // 論壇通路頁面防禦開關,可避免使用者通過非法的url位址對本站使用者造成危害,建議打開。1=打開 0關閉

        $admincp = array();

        $admincp['forcesecques'] = 0;                // 管理人員必須設定安全提問才能進入系統設定, 0=否, 1=是[安全]

        $admincp['checkip'] = 1;                // 背景管理操作是否驗證管理者的 IP, 1=是[安全], 0=否。僅在管理者無法登陸背景時設定 0。

        $admincp['tpledit'] = 0;                // 是否允許線上編輯論壇模闆 1=是 0=否[安全]

        $admincp['runquery'] = 1;                // 是否允許背景運作 SQL 語句 1=是 0=否[安全]

        $admincp['dbimport'] = 1;                // 是否允許背景恢複論壇資料  1=是 0=否[安全]

// ============================================================================

define('UC_CONNECT', 'mysql');

define('UC_DBHOST', 'localhost');

define('UC_DBUSER', 'root');

define('UC_DBPW', '');

define('UC_DBNAME', 'ucenter');

define('UC_DBCHARSET', 'gbk');

define('UC_DBTABLEPRE', '`ucenter`.uc_');

define('UC_DBCONNECT', '0');

define('UC_KEY', 'z3K0p4waR915a1K8leI95d590147h7YaO17blaD8laZ6V0H0d2oft890zcbbtbi5');

define('UC_API', 'http://127.0.0.1:8080/ucenter');

define('UC_CHARSET', 'gbk');

define('UC_IP', '127.0.0.1');

define('UC_APPID', '1');

define('UC_PPP', '20');

上面的就是頻道預設即可,等會可以到背景修改。

如果supesite登陸背景說install.php installuc.php沒删除那删除一下,

APMServ5.2.0\APMServ5.2.0\www\htdocs\supesite

Supesite背景管理界面,如果要改主題那直接在基本設定裡設定,裡面的東西自己研究吧呵呵!

不同的目錄你自己用虛拟機實作不同目錄的跳轉,也可以這樣,

直接把supesite放到整個根目錄下,然後在裡面建立ucenter,bbs目錄,就不需要虛拟伺服器來實作目錄跳轉了。

點域名管理就可以知道了

7.花生殼好了接下來就是介紹怎麼把内部ip位址轉換成公網位址那就需要NAT網絡位址轉換了,我現在介紹tp-link soho的路由r402,

進路由器,一般如果是動态ip DHCP擷取到的,那在本地連結看不到,那直接在開始菜單,運作cmd    ipconfig/all就可以看見

可以看出我是192.168.1.1是網關那就知道怎麼進路由了,

輸入使用者名和密碼,一般預設為admin  密碼admin

有兩種方法可以實作内部到外部的ip映射,不同路由器有不同的設定選項,我這裡主要教大家怎麼用,以我的路由我可以dmz主機不管端口是什麼,還有我為了安全就轉發規則裡的虛拟伺服器。

也可以用dmz非軍事看自己喜歡哪種了。

設定好之後就可以确定了。呵呵!如果需要遠端管理那在虛拟伺服器裡設定内部ip端口号3389就是來遠端的端口,如果需要ftp那就21端口。辛苦了一個晚上終于寫好了呵呵!

還有補充點問題就是supesite 6.0.1部落格擷取論壇資料有問題,可以下載下傳patch來解決這個問題,也可以到官方網站下載下傳viewpro.php。

本文轉自zh888 51CTO部落格,原文連結:http://blog.51cto.com/zh888/327184,如需轉載請自行聯系原作者

上一篇: HTTP
下一篇: 要點及其他