怎麼架構自己的網站

科技小先鋒發表於2017-11-08
地址用迅雷下載,如果要單獨安裝包,那一個一個安裝。


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.0data或MySql4.0data

4、網站根目錄[HTML,PHP]wwwhtdocs [ASP]wwwasp [CGI,Perl]wwwcgi-bin


5、訪問本機請用http://127.0.0.1/https://127.0.0.1/ (如果開啟SSL)

6、非預設埠,網址為http://127.0.0.1:埠/或https://127.0.0.1:埠/

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.0APMServ5.2.0wwwhtdocs,也可以直接快捷方式網站目錄選項-開啟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.


1.        http://download.comsenz.com/Supe … 4.0.1_UC_SC_GBK.zip

2.        http://download.comsenz.com/UCen … er_1.5.0_SC_GBK.zip

3.        http://download.comsenz.com/Discuz/7.0.0/Discuz_7.0.0_SC_GBK.zip

把下載好的三個包解壓出來,然後在APMServ5.2.0APMServ5.2.0wwwhtdocs目錄下建立三個目錄一個是supesite, ucenter,bbs放discuz程式碼,把upload目錄下的檔案複製到相應的目錄下。




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

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

首先http://ip地址:埠號,預設就不需要填寫埠了。
http://127.0.0.1/ucenter



點please click here to install it


同意協議,然後下一步,




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

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



看到成功了吧呵呵!


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



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

http://ip/bbs/install



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




這裡也是重點ucenter url地址因為我是8080埠,如果你是預設80那就是http://127.0.0.1/ucenter

Ucenter的ip地址可以不填,如果要填那就先把內部網路設定靜態ip地址,c類地址舉例192.168.1.23

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

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

站點url http://127.0.0.1/bbs具體可以如果是靜態ip192.168.1.23 埠是80那就
http://192.168.1.23/bbs根目為標準。



下一步



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

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

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

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

管理員資訊賬號,自己填寫,但一旦填寫了就不能改了只能改密碼。



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



如果需要管理新增板塊那就登入,admin admin



點系統控制中心管理。



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



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

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

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




先配置使用者中心


下一步,

下一步


這裡也是重點,看看ucenter url這個我就不多說了,前面已經介紹很多了,創始人密碼也不多說了。舉例說明一下預設未必是正確的,
http://127.0.0.1/ucenter,因為在根目錄下不是supesite目錄下。

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

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




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

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



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



然後下一步



Ok完成進入下一步


配置supesite xspace,第一個supesite url可以填寫http://127.0.0.1/supesite.這個只能區域網用,如果申請了免費花生殼就是http://xxx.vicp.net舉個例子。如果是頂級域名http://www.xxx.com

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

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





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


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

Cookie作用路徑預設即可。

Cookies字首很重要,然後到C:APMServ5.2.0APMServ5.2.0wwwhtdocsbs  

找到config.inc.php用記事本開啟內容如下:         $cookiepre = `mpi_`;                        // cookie 字首複製mpi_到上面的cookiespre



<?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 = `zhaohuai888@tom.com`;                // 系統管理員 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.0APMServ5.2.0wwwhtdocssupesite



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

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

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




6.接下來就是怎麼使用免費的花生殼,先到www.oray.cn網站免費註冊使用者名稱.




註冊好之後下載花生殼客戶端2008 http://www.oray.cn/peanuthull/download_2008.php



註冊好之後就可以登陸了,控制檯在www.oray.cn上面,因為下載的是客戶端程式,主要功能是檢測本地公網的ip反饋到oray.cn的控制檯中心,


點域名管理就可以知道了



如果需要申請免費域名就可以點免費域名選項,然後申請好之後啟用域名,然後客戶端花生殼重新整理一下即可,但是剛申請的域名需要很長一段時間才能被啟用這個需要耐心等待,你可以到www.ip138.com查詢是否解析好了。這個主要是公網上的地址是否指向你的的xxx.com的域名指向你的公網ip,不知道公網可以www.ip138.com既可以得到,也可以看客戶端花生殼。花生殼主要是動態域名解析,主要來解決ADSL IP不是靜態的問題,除非你買個靜態的公網ip一般光纖是靜態的ip地址,為什麼ADSL要動態因為現在ip地址非常緊張,為了解決公網ip地址的使用率。


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,如需轉載請自行聯絡原作者


相關文章