這一個月來做的一個電影下載網站項目總結

這一個月來做的一個電影下載網站項目總結

Date:2016-4-6 13:51:36 By:0x584A

前言

這一個月沒發生什么大事吧,首先就是把之前的工作辭了,去了漏洞盒子面試被項目經理虐趴了。慘~~~開始嚴重懷疑人生... 隨后'一蹶不振'在家一個月給人做網站,順帶休息(瞎扯淡,一個月根本沒出門好嗎!)。最后到手的錢呢,才夠買兩包煙。哎~明天開始出門找工作。

說說收獲吧,將《Web全棧工程師的自我修養》《代碼之髓》閱讀完了,收獲良多,等有個時間寫下讀后感。

1. 項目架構

購了兩臺服務器,一臺阿貍的用于mysql服務器,隨便又買個一臺Web服務器(怕阿貍不讓架設這類型的站點)。

現在網站還在備案當中,可以預覽此地址查看:http://103.24.176.18:81/

服務器系統均為Debian8,Web服務則是Nginx,PHP框架選用的是ThinkPHP,數據庫老樣子是MySQL(本來打算在加個memcache緩存,最終協商在以后的版本中單獨做。當然,如果有以后的話)。

值得一提的是,我在網站的后臺管理中,采用了Bootstrap前端框架,算是一邊學習一邊運用至項目中吧。其好處就是,我不需要去花太多時間在視圖的布局及調試上,通過及自帶的組件與全局CSS就能實現。

同樣的,雖然優點很多,卻有得有失。

  • 類似我這種后端程序員在使用時,如果想定制些好看的樣式,那么必須具備良好的CSS基礎(推薦書記:禪意花園),能在Bootstrap的樣式上進行擴展,或更改。

  • 因為本上掉用組件就需要jQuery庫的支持,所以在控制頁面DOM的時候基本無差別。

最終的結果是,后臺比前臺好看.. 額~

31.png
32.png

2. 用到的技術

整站從后端,前端到運維,都是我一個人獨立完成的,總的來說成就感棒棒噠。

  1. 前端的技術優化

    • 線上環境壓縮了js及css源文件體積,圖片顯示用了延遲加載
    • 服務器端開啟了Gzip壓縮
    • 在后臺運行了AJAX進行數據的CURD操作。(因為前臺的用戶交互操作較少,所以并沒運用上AJAX技術)
    • 將網站靜態資源放置另一臺服務器上(該功能最終沒做,其用途是減少對當前Web服務器的HTTP請求處理)
  2. 后端的技術優化

    • 源生ThinkPHP框架的文件緩存,及uri優化
    • MySql針對每條sql做了索引優化
    • 在數據庫服務器上定時腳本備份數據庫數據
    • 定時清理ThinkPHP工作緩存目錄(通過計時任務及PHP腳本實現)

數據庫定時備份腳本(因為ThinkPHP的數據庫鏈接賬號是降權用戶,所有該腳本都是在服務器上運行,mysqlhotcopy只能在服務器上運行,遠端用戶并沒有該權限!)

<?php
// 定時腳本 每天三點半執行腳本
// 30 3 * * * php /home/mysqlbak/mysqlbak.php

// 獲取當前時間 用于創建文件夾及保存文件
$bakDate = date('Ymdhis',time());
$bakDay = date('Ymd',time());

// 新建當天的文件夾
exec("mkdir {$bakDay} && cd {$bakDay} && mkdir Database && mkdir TableSql && mkdir DataSql");

// 備份表結構
exec("mysqldump -u賬號 -p密碼 -d 數據庫名稱 > {$bakDay}/TableSql/{$bakDate}.sql");

// 備份表及數據
exec("mysqldump -u賬號 -p密碼 數據庫名稱 > {$bakDay}/DataSql/{$bakDate}.sql");

// 完整備份數據庫 運行在mysql服務器上
exec("mysqlhotcopy -u賬號 -p密碼 數據庫名稱 {$bakDay}/Database/");

Nginx的配置項如下:

server {
    # 指定端口及IP沖突
    listen 80 default_server;
    listen [::]:80 default_server;

    # 項目目錄地址
    root /home/xjiek/www/dy;

    # 默認首頁顯示頁面
    index index.html index.htm index.php;

    # 網站域名 默認請求127.0.0.1
    server_name _;

    # 站點顯示編碼集
    charset utf-8;

    # 重定向至服務器文件
    location /Public/ {
        alias /home/xjiek/www/dy/Public/;
    }
    location /public/ {
        alias /home/xjiek/www/dy/Public/;
    }
    location /upload/ {
      alias /home/xjiek/www/dy/upload/;
    }

    # 圖片緩存30天 用戶瀏覽器緩存
    location ~.*\.(jpg|png|jpeg)$
    {
      expires 30d;
    }

    #js css緩存一小時 用戶瀏覽器緩存
    location ~.*\.(js|css)?$
    {
      expires 1h;
    }

    # ThinkPHP 請求重寫 用于忽略入口文件
    location / {
        index  index.php index.html index.html;
        try_files $uri $uri/ /index.php?s=$uri;
    }

    location ~ .php$ {
    fastcgi_pass   127.0.0.1:9000;

    fastcgi_index index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
    }

    # 不啟用.htaccess文件配置
    location ~ /\.ht {
        deny all;
    }
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,963評論 6 542
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,348評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,083評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,706評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,442評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,802評論 1 328
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,795評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,983評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,542評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,287評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,486評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,030評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,710評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,116評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,412評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,224評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,462評論 2 378

推薦閱讀更多精彩內容