1. 程式人生 > >部署社交網站

部署社交網站

部署社交網站

項目案例:部署社交網站


前言:本次項目是搭建一套動態網站服務器平臺,在上面運行社交網站(例如:人人網,開心網,天涯論壇)。相關知識點在前面的課程中都有所涉及,今天的實驗就是一個綜合運用,體現了真實的項目實施流程和思路。本次實驗有一個新的知識點,就是SVN服務器,SVN服務器可以統一存儲程序員開發的代碼,避免代碼混亂,說得簡單一點SVN就是用於多個人共同開發同一個項目,共用資源的目的,有點類似於文件服務器,但是比文件服務器要更安全,有利於多人維護,避免工作協調出現問題。此外,我們今天的環境要實現nginx、php、mysql的分離,這樣有助於環境的優化,提升性能和安全性。


一、項目說明
1、搭建SVN服務器

2、部署nginx服務器,用於處理靜態網頁
3、部署php服務器,用於處理動態網頁
4、部署mysql服務器,用於動態網站數據庫存儲
5、配置nginx和php,使用svn發布開發好的網站
6、在客戶機上瀏覽網站



二、實驗拓撲

技術分享


三、搭建svn服務器


1、安裝svn(默認已經裝好)

技術分享


2、為PHP程序員創建倉庫目錄repo(用於統一存儲開發數據)

技術分享

3、調整svn參數
Vim /opt/svn/repo/conf/svnserve.conf

技術分享

技術分享

上圖解釋:
Anon-access = none //匿名用戶沒有任何權限
Auth-access = write //認證用戶具有寫權限
Password-db = /opt/svn/repo/conf/passwd //用戶的密碼文件
Authz-db = /opt/svn/repo/conf/authz //用戶信息文件

4、啟動svn服務(停止svnserve使用killall -9 svnserve)

技術分享

5、為PHP程序員YDW建立用戶,配置對repo倉庫具有讀寫權限,並將賬戶信息及倉庫目錄信息反饋給PHP程序員。

技術分享

創建賬戶密碼文件,用於客戶端同步時候的身份驗證

技術分享

創建權限配置文件,設置讀寫權限

技術分享


技術分享

建立用戶存儲開發數據的子目錄webphp,並初始化svn目錄

技術分享

在win7上安裝svn客戶端軟件

技術分享

打開軟件:


技術分享

輸入svn服務器地址

技術分享

技術分享

在win7上用記事本制作網頁test1.html

技術分享


然後拖到webphp文件夾中

技術分享

在nginx服務器上進行同步

技術分享

在php服務器上同步

技術分享

上圖可以看出,已經從svn服務器同步到nginx和php服務器


四、部署nginx服務器192.168.0.10
1、安裝nginx服務器

技術分享

技術分享

技術分享

2、修改nginx配置
1)配置後端PHP程序的fastcgi訪問接口
Vim /usr/local/nginx/conf/nginx.conf

或者yum安裝 Vim /usr/local/nginx/cond/defautlt.conf

技術分享

技術分享



2)優化並開啟服務

技術分享

五、部署PHP服務器192.168.0.12
1、安裝php
1)安裝支持包

技術分享


2)建立用戶


3)拷貝mysql模塊到/usr/lib下(因為php默認去/usr/lib搜索libmysqlclient.so)


4)編譯安裝PHP

技術分享

技術分享

技術分享

技術分享

3、啟動php-fpm

技術分享


4、建立網站主目錄,並且編寫php測試頁

技術分享

5、訪問測試頁

技術分享

6、然後在nginx網站主目錄裏面制作靜態網頁index.html

技術分享


說明靜態網頁由nginx服務器處理,動態網頁由php服務器處理,實現了動靜分離。

六、部署mysql服務器
安裝步驟略(與之前的安裝完全一樣)
註意:如果要部署網站,則需要mysql服務器上創建數據庫,並且授權
Create database xxx
Grant all privileges on xxx.* to ‘php’@’192.168.0.%’ identified by ‘123456’


七、以discuz論壇為例,在平臺上部署,並最終能夠瀏覽
操作步驟略(參考前面的文檔)

註意:平時網站開發人員修改網頁一般在windows系統上操作,修改完成之後通過SVN服務器上傳給nginx和php。




本文出自 “李世龍” 博客,謝絕轉載!

部署社交網站