wordpress換ip,服務器怎么搭建?
你是要搭什么服務器?這里分享個linux的web服務器搭建,大概步驟就是下載服務器軟件,安裝-----啟動服務器,修改配置文件-----修改相關路徑-----定義服務器屬性---測試,收工,
Nginx web服務器
1、下載nginx
命令:wget http://nginx.org/download/nginx-0.8.54.tar.gz
2、解壓
命令:tar zxvf nginx-0.8.54.tar.gz
3、進入目錄
命令:cd nginx-0.8.54
4、安裝依賴包
命令:yum -y install gcc pcre-devel openssl openssl-devel (沒有網絡可在centos中找相關rpm)
5、執行 ./configure
命令:./configure
6、繼續安裝
命令:
make
和
make install
7、啟動nginx服務
命令:/usr/local/nginx/sbin/nginx
8、重啟nginx服務
命令:/usr/local/nginx/sbin/nginx -s reload
9、修改站點的配置文件
命令:vi /usr/local/nginx/conf/nginx.conf
10、多站點設置
⑴、在 /usr/local/nginx/conf/ 下創建 vhost 目錄
命令:mkdir /usr/local/nginx/conf/vhost
⑵、在 /usr/local/nginx/conf/vhost 里創建一個名字為 linlik.conf 的文件,把站點配置文件寫入(請查看最下面的站點內容)
命令:vi /usr/local/nginx/conf/vhost/linlik.conf
⑶、打開 /usr/local/nginx/conf/nginx.conf 文件,在相應位置加入 include 把以上2個文件包含進來
在頁尾后括號上面加入一句:include vhost/*.conf; 然后保存退出并重啟nginx服務
11、多站點的站點配置文檔內容
如下:
server
{
listen 80;
#listen [::]:80;
server_name jiahaolin.com www.111cn.net;
index index.html index.htm index.php default.html default.htm default.php;
root /www/jiahaolin;
include emlog.conf;
#error_page 404 /404.html;
location ~ [^/]\.php(/|$)
{
# comment try_files $uri =404; to enable pathinfo
try_files $uri =404;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
#include pathinfo.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log /home/wwwlogs/jiahaolin.com.log access;
}
NGINX下如何自定義404頁面
IIS和APACHE下自定義404頁面的經驗介紹文章已經非常多了,NGINX的目前還比較少,為了解決自家的問題特地對此作了深入的研究。研究結果表明,NGINX下配置自定義的404頁面是可行的,而且很簡單,只需如下幾步:
1.創建自己的404.html頁面
2.更改nginx.conf在http定義區域加入: fastcgi_intercept_errors on;
3.更改nginx.conf(或單獨網站配置文件,例如在nginx -> sites-enabled下的站點配置文件 )
中在server 區域加入: error_page 404 /404.html 或者 error_page 404 =http://www.xxx.com/404.html
4.更改后重啟nginx,,測試nginx.conf正確性: /opt/nginx/sbin/nginx –t
#502 等錯誤可以用同樣的方法來配置。
error_page 500 502 503 504 /50x.html;
注意事項:
1.必須要添加:fastcgi_intercept_errors on; 如果這個選項沒有設置,即使創建了404.html和配置了error_page也沒有效果。fastcgi_intercept_errors 語法: fastcgi_intercept_errors on|off 默認: fastcgi_intercept_errors off 添加位置: http, server, location 默認情況下,nginx不支持自定義404錯誤頁面,只有這個指令被設置為on,nginx才支持將404錯誤重定向。這里需要注意的是,并不是說設置了fastcgi_intercept_errors on,nginx就會將404錯誤重定向。在nginx中404錯誤重定向生效的前提是設置了fastcgi_intercept_errors on,并且正確的設置了error_page這個選項(包括語法和對應的404頁面)
2.不要出于省事或者提高首頁權重的目的將首頁指定為404錯誤頁面,也不要用其它方法跳轉到首頁。
3.自定義的404頁面必須大于512字節,否則可能會出現IE默認的404頁面。例如,假設自定義了404.html,大小只有11個字節(內容為:404錯誤)。
Nginx 配置安裝以及一些常遇到的錯誤
nginx 編譯安裝 一、安裝nginx時必須先安裝相應的編譯工具
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
建立nginx 組
groupadd -r nginx
useradd -s /sbin/nologin -g nginx -r nginx
id nginx
zlib:nginx提供gzip模塊,需要zlib庫支持
openssl:nginx提供ssl功能
pcre:支持地址重寫rewrite功能
Nginx 官網下載地址: http://nginx.org/ 最新版 http://nginx.org/download/nginx-1.5.2.tar.gz
二、tar -zxvf nginx-1.2.8.tar.gz
三、cd nginx-1.2.8
配置
四、./configure \
--prefix=/usr \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx/nginx.pid \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_gzip_static_module \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/tmp/nginx/client \
--http-proxy-temp-path=/var/tmp/nginx/proxy \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi \
--with-http_stub_status_module
或者使用默認的 直接 ./configure
編譯并且安裝
五、make && make install
編譯完成后 make install 進行安裝 安轉后就大功告成拉
小結:centos沒有安裝make編譯器
解決:yum -y install gcc automake autoconf libtool make
重啟動命令 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf 更多參考 nginx --help
nginx 的配置以及常見小問題 如下:
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use) 錯誤解決
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
nginx: [emerg] still could not bind()
問題描述:地址已被使用。可能nginx服務卡死了,導致端口占用,出現此錯誤。
解決方法:首先用lsof:80看下80端口被什么程序占用。lsof返回結果如下:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
nginx 3274 root 6u IPv4 10664 0t0 TCP *:http (LISTEN)
nginx 3547 nginx 6u IPv4 10664 0t0 TCP *:http (LISTEN)
發現是nginx程序,所以我們把nginx服務k掉,重新啟動服務。。命令如下:
kill -9 3274
kill -9 3547
或者 killall -9 nginx
從新載入配置文件啟動 /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
啟動成功了但是發現一個錯誤信息
[warn]: 51200 worker_connections are more than open file resource limit: 51200
雖然不是致命的問題 不影響nginx運行 但是看起來很煩人 我們來解決一下
nginx.conf 配置問題
events {
use epoll;
worker_connections 51200; // 這里出的問題
}
問題原因是 Linux的最大文件數限制。修改Linux 文件數限制 ulimit -n 51200
[root@localhost ~]# ulimit -n
[root@localhost ~]#
接下來從新載入配置文件重啟動Ok了....
nginx error_log 錯誤日志配置說明
nginx的error_log類型如下(從左到右:debug最詳細 crit最少):
[ debug | info | notice | warn | error | crit ]
例如:error_log logs/nginx_error.log crit;
解釋:日志文件存儲在nginx安裝目錄下的 logs/nginx_error.log ,錯誤類型為 crit ,也就是記錄最少錯誤信息;
注意error_log off并不能關閉日志記錄功能,它將日志文件寫入一個文件名為off的文件中,如果你想關閉錯誤日志記錄功能,應使用以下配置:
error_log /dev/null crit;
把存儲位置設置到Linux的黑洞中去
同樣注意0.7.53版本,nginx在讀取配置文件指定的錯誤日志路徑前將使用編譯的默認日志位置,如果運行nginx的用戶對該位置沒有寫入權限,nginx將輸出如下錯誤:
[alert]: could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied) log_not_found 語法:log_not_found on | off
默認值:on
使用字段:location
這個參數指定了是否記錄客戶端的請求出現404錯誤的日志,通常用于不存在的robots.txt和favicon.ico文件,例如: location = /robots.txt { log_not_found off; }
最后:所有nginx配置發生改變時,最好都使用如下命令測試配置是否錯誤后再使用 -s reload 重載
# /usr/local/nginx/sbin/nginx –t
說明:
1、# 代表root權限,不用輸入
2、以上是nginx的默認安裝路徑,如果改變了要相應的修改哦,例如 wdcp 的 lanmp 一鍵安裝包 則如需要用如下命令
# /www/wdlinux/nginx/sbin/nginx -s reload
輸入后如果提示如下,則表示配置無誤:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
這時再使用重載命令讓Nginx平滑的重新加載配置即可,而不會影響正常訪問:
# /usr/local/nginx/sbin/nginx -s reload
有哪些程序員必讀書籍值得推薦?
國內的放在文章下面,第一部分推薦國外的書,是Treehouse在Facebook和Twitter做了一項問卷調查。
最終,最受程序員推薦的前25本書。(沒有什么特別的順序。)
并把書分成五類:General Programming(通用程序設計)、HTML & CSS、JavaScript & jQuery、Python、其他。
General Programming(通用程序設計)
1、《代碼整潔之道》(Clean Code: A Handbook of Agile Software Craftsmanship)
《代碼整潔之道》應該很多看書的程序員都有聽過,簡直是寫出干凈代碼的一劑良藥,并且Robert C. Martin在寫這本書中也有很多工作之中能用得到的操作實踐旨在幫助開發者編寫出干凈的代碼,從而有效提升代碼質量。
2、《代碼大全》
本書幾乎涵蓋了軟件開發過程中的各方面,工作學習中的查閱寶典。
3、《Think Like a Programmer》
本書旨在教讀者如何系統地解決問題,書中提供大量的技術和示例,但是這本書不會告訴任何人在特定的環境下該做什么,而是培養讀者解決問題的能力,讓他們用程序員思維去突破每一個難題。(聽書名仿佛是有人要改行一樣)
4、《編碼》
這本書被描述為不懂計算機的人都能看得懂,看評分就知道這本書有多友好了,但這并不是說本書的知識十分淺顯,相反地,作者通過一種巧妙的方式,完整介紹了計算機的原理和應用,讓讀者充分理解軟件和硬件的區別。
5、《Starting Out with Programming Logic & Design 》
本書是一本介紹性編程手冊,旨在讓沒有任何編程經驗的人,學習編程的概念和邏輯,書中沒有涉及太多的語言語法,更能增加新手學習編程的信心。(打底子,基礎很重要。)
6、《Beginning Programming All-In-One Desk Reference For Dummies 》
本書也是一本非常好的編程入門書。在這個實用指南中,讀者將了解到編譯、算法、最佳實踐、調試程序等概念。
7、《Cracking the Coding Interview》
本書是適合硅谷技術面試的一本面試指南,因為題目分類清晰,風格比較靠譜,所以廣受推崇。(畢竟這是美國的調查,所以是硅谷的面試。)
8、《第一本書系列》(Java,Python,設計模式,JavaScript,C#,WordPress,Rails)
一共有很多本書,這里就寫出兩本,基本每個方面都會出一本。
HTML & CSS
9、《HTML & CSS設計與構建網站》
(圖片上傳一直失敗)
本書采用有別于許多傳統編程書籍的新穎編排方式,指導讀者如何構建出用戶友好、令人賞心悅目的Web內容
10、《Head First HTML and CSS》
(圖片上傳一直失敗)
head first系列作為初學者入門最合適不過,這本書展示了學習創建符合工業標準的Web頁面的完整歷程,讓學會HTML和CSS來創建你想要的Web頁面。
11、《You Don't Know JS》
本書旨在為那些變成新手,提供了學習JavaScript必要的背景知識,一共分為上、中、下三卷,上圖為中卷,本系列書籍介紹了學習編程的基本構建模塊,以及JavaScript的核心機制。
12、《JavaScript編程精解(第2版)》
覆蓋了JavaScript的絕大多數語言特性,涉及Web編程和Node.js服務器編程,以及JavaScript性能優化等。
13、《Head First JavaScript程序設計》
本書內容涵蓋JavaScript的基本知識以及對象、函數和瀏覽器文檔對象模型等高階主題。書中配備了大量有趣的實例、圖示和練習,讓讀者輕輕松松掌握JavaScript。
14、《JavaScript & jQuery》
這本彩色書籍采用了一種視覺方法來講述JavaScript和jQuery,向讀者展示了如何通過使用代碼示例、信息圖形和攝影作品使web頁面更具交互性和讓界面更直觀。
15、《JavaScript高級程序設計(第3版)》
全書從JavaScript 語言實現的各個組成部分——語言核心、DOM、BOM、事件模型講起,深入淺出地探討了面向對象編程、Ajax 與Comet 服務器端通信,HTML5 表單、媒體等內容,還介紹了離線應用和與維護、性能、部署相關的最佳開發實踐。
16、《JavaScript忍者秘籍(第2版)》
本書適合具備一定JavaScript基礎知識的讀者閱讀,書中分4個部分,從不同層次講述了逐步成為JavaScript高手所需的知識。
17、《Javascript: Javascript Programming The Ultimate Beginners Guide》
本教程是為javascript初學者準備的,幫助他們理解javascript構建動態web頁面和web應用程序的基本功能,但我覺得不太行。也可能是因為我比較垃圾。
Python
18、《笨方法學Python 3》
本是一本入門的python學習書籍,書中的內容以52個exercise構成,按照由易到難、循序漸進的方式,一步一步引導讀者深入python。
19、《流暢的Python》
從語言設計層面剖析編程細節,兼顧Python 3和Python 2,教你寫出風格地道的Python代碼。
20、《Python編程:從入門到實踐》
本書是一本針對所有層次的Pytho入門書。第一部分側重基本概念的講解,第二部分通過開發三個項目,幫讀者解決編程中的問題與困惑。(我最推薦這本用來入門。)
21、《Python編程快速上手》
本書是一本面向實踐的Python編程實用指南。本書的目的,不僅是介紹Python語言的基礎知識,而且還通過項目教應用這些知識和技能。
其他
22、《程序員修煉之道》
本書涵蓋的主題從個人責任、職業發展,直到用于使代碼保持靈活、并且易于改編和復用的各種架構技術,利用許多富有娛樂性的奇聞軼事、有思想性的例子及有趣的類比,全面闡釋了軟件開發的許多不同方面的最佳實踐和重大陷阱。
23、《iOS Programming: The Big Nerd Ranch Guide 》
ios的,在這只提一提吧。
24、《Java How to Program, Early Objects》
價格拒絕,極其不友好。
25、《指導生活的算法: 人類決策的計算機科學》
從尋找配偶到尋找停車位,從整理收件箱到展望未來,這些算法將計算機科學的智慧轉化為人類的生存策略。很有趣的一本書。
中國版本前面先按照自己的愛好來推薦,然后按照網上推薦率。
這本書是從數據挖掘的應用點出發的;有電力、航空、醫療、互聯網,生產制造還有公共服務的各種行業的真是案例為主寫的、主要介紹了python數據挖掘建模的過程,好在實踐性很強,并且行業領域很多。個人認為重點就在于,先是以某個行業的挖掘需求為前提,有很好的代入感。就是帶著看到需求,教你如何解決需求。
上面這本書,是一本知識點很全的入門書籍。這個前期作為入門很好的點在于,里面有配套光盤,并且還有配套課程,就是這個知識點的所有課程有視頻講解。有的時候死看書,看不下去,并且在學習的時候遇到問題沒辦法解決。但是配套視頻就很好的解決了。前期可以作為入門書籍,后期的話可以作為工具書。哪里忘了看哪里。
python文本分析這本書,也是入門數據。從自然語言開始到python的基礎,從而深一步的學習分析理念和機器學習的概念。很全面的提供技術和概念。里面包含了豐富的實際案例,比如構建分類新聞文章的文本系統,使用主題建模和文本摘要分析app還有游戲評論。還有就是熱門電影概要的聚類分析等等。里面也有基于python和流行nlp開源庫和文本分析的工具等等。
還有這本書,介紹就說了大量的時間案例教會我們如何python的庫高效的解決各樣的數據分析。優點在書中所講的是利用python進行數據控制,處理整理分析等方面的細節和藥店。主要就是我們都知道python有很多很好用的庫,但是我們不知道如何使用。而這本書就很好的解決了這個問。具體案例用具體的庫。重點就在于如何高效的使用python語言和豐富的庫。
這本書可以帶我們深入理解其底層算法和可用的優化方法。而且為我們很好的提供了機器學習的設計過程和堅實的基礎。能夠讓我們為特定問題建立制定機器學習模型。
上面這本書,建議在學懂python之后去看。首先書是谷歌高級軟件工程師結合自己的多年使用python的經驗,深入的討論如何提高python代碼的技巧,還有禁忌點還有豐富的時間經驗。之所以是學會了看,因為里面有很多使用的代碼示例來解釋他所謂的提高技巧的方法。并且有很多能夠改善代碼功能以及運行效率的習慣用法。再提高階段看這本書,會對碼農有更高一層的理解。
1、《代碼大全》 史蒂夫·邁克康奈爾推薦數:1684
“優秀的編程實踐的百科全書,《代碼大全》注重個人技術,其中所有東西加起來,就是我們本能所說的“編寫整潔的代碼”。這本書有50頁在談論代碼布局。” —— Joel Spolsky對于新手來說,這本書中的觀念有點高階了。到你準備閱讀此書時,你應該已經知道并實踐過書中99%的觀念。– esacSteve McConnell的原作《代碼大全》(第1版)是公認的關于編程的最佳實踐指南之一,在過去的十多年間,本書一直在幫助開發人員編寫更好的軟件。現在,作者將這本經典著作全新演繹,融入了最前沿的實踐技術,加入了上百個嶄新的代碼示例,充分展示了軟件構建的藝術性和科學性。McConnell匯集了來自研究機構、學術界以及業界日常實踐的主要知識,把最高效的技術和最重要的原理交織融會為這本既清晰又實用的指南。無論您的經驗水平如何,也不管您在怎樣的開發環境中工作,也無論項目是大是小,本書都將激發您的思維并幫助您構建高品質的代碼。《代碼大全(第2版))》做了全面的更新,增加了很多與時俱進的內容,包括對新語言、新的開發過程與方法論的討論等等。
2、《程序員修煉之道》推薦數:1504
對于那些已經學習過編程機制的程序員來說,這是一本卓越的書。或許他們還是在校生,但對要自己做什么,還感覺不是很安全。就像草圖和架構之間的差別。雖然你在學校課堂上學到的是畫圖,你也可以畫的很漂亮,但如果你覺得你不太知道從哪兒下手,如果某人要你獨自畫一個P2P的音樂交換網絡圖,那這本書就適合你了。—— Joel《程序員修煉之道:從小工到專家》內容簡介:《程序員修煉之道》由一系列獨立的部分組成,涵蓋的主題從個人責任、職業發展,知道用于使代碼保持靈活、并且易于改編和復用的各種架構技術,利用許多富有娛樂性的奇聞軼事、有思想性的例子及有趣的類比,全面闡釋了軟件開發的許多不同方面的最佳實踐和重大陷阱。無論你是初學者,是有經驗的程序員,還是軟件項目經理,《程序員修煉之道:從小工到專家》都適合你閱讀。
3、《計算機程序的構造和解釋》推薦數:916
就個人而言,這本書目前為止對我影響醉倒的一本編程書。《代碼大全》、《重構》和《設計模式》這些經典書會教給你高效的工作習慣和交易細節。其他像《人件集》、《計算機編程心理學》和《人月神話》這些書會深入軟件開發的心理層面。其他書籍則處理算法。這些書都有自己所屬的位置。然而《計算機程序的構造和解釋》與這些不同。這是一本會啟發你的書,它會燃起你編寫出色程序的熱情;它還將教會你認識并欣賞美;它會讓你有種敬畏,讓你難以抑制地渴望學習更多的東西。其他書或許會讓你成為一位更出色的程序員,但此書將一定會讓你成為一名程序員。同時,你將會學到其他東西,函數式編程(第三章)、惰性計算、元編程、虛擬機、解釋器和編譯器。一些人認為此書不適合新手。個人認為,雖然我并不完全認同要有一些編程經驗才能讀此書,但我還是一定推薦給初學者。畢竟這本書是寫給著名的6.001,是麻省理工學院的入門編程課程。此書或許需要多做努力(尤其你在做練習的時候,你也應當如此),但這個價是對得起這本書的。
4、《C程序設計語言》推薦數:774
這本書簡潔易讀,會教給你三件事:C 編程語言;如何像程序員一樣思考;底層計算模型。(這對理解“底層”非常重要)—— Nathan《C程序設計語言》(第2版新版)講述深入淺出,配合典型例證,通俗易懂,實用性強,適合作為大專院校計算機專業或非計算機專業的C語言教材,也可以作為從事計算機相關軟硬件開發的技術人員的參考書。《C程序設計語言》(第2版新版)原著即為C語言的設計者之一Dennis M.Ritchie和著名的計算機科學家Brian W.Kernighan合著的一本介紹C語言的權威經典著作。我們現在見到的大量論述C語言程序設計的教材和專著均以此書為藍本。原著第1版中介紹的C語言成為后來廣泛使用的C語言版本——標準C的基礎。人們熟知的“hello,world”程序就是由本書首次引入的,現在,這一程序已經成為所有程序設計語言入門的第一課。
5、《算法導論》推薦數:671
《代碼大全》教你如何正確編程;《人月神話》教你如何正確管理;《設計模式》教你如何正確設計……在我看來,代碼只是一個工具,并非精髓。開發軟件的主要部分是創建新算法或重新實現現有算法。其他部分則像重新組裝樂高磚塊或創建“管理”層。我依然夢想這樣的工作,我的大部分時間(>50%)是在寫算法,其他“管理”細節則留給其他人…… —— Ran Biron
經典的算法書,被亞馬遜網,《程序員》等評選為2006年最受讀者喜愛的十大IT圖書之一。算法領域的標準教材,全球多所知名大學選用MIT名師聯手鑄就,被譽為“計算機算法的圣經”編寫上采用了“五個一”,即一章介紹一個算法、一種設計技術、一個應用領域和一個相關話題。6、《重構:改善既有代碼的設計》推薦數:617
《重構:改善既有代碼的設計》清晰地揭示了重構的過程,解釋了重構的原理和最佳實踐方式,并給出了何時以及何地應該開始挖掘代碼以求改善。書中給出了70多個可行的重構,每個重構都介紹了一種經過驗證的代碼變換手法的動機和技術。《重構:改善既有代碼的設計》提出的重構準則將幫助你一次一小步地修改你的代碼,從而減少了開發過程中的風險。《重構:改善既有代碼的設計》適合軟件開發人員、項目管理人員等閱讀,也可作為高等院校計算機及相關專業師生的參考讀物。我想我不得不推薦《重構》:改進現有代碼的設計。—— Martin我必須承認,我最喜歡的編程語錄是出自這本書:任何一個傻瓜都能寫出計算機能理解的程序,而優秀的程序員卻能寫出別人能讀得懂的程序。—— Martin Fowler
7、《設計模式》推薦數:617
自1995年出版以來,本書一直名列Amazon和各大書店銷售榜前列。近10年后,本書仍是Addison-Wesley公司2003年最暢銷的圖書之一。中文版銷售逾4萬冊。就我而言,我認為四人幫編著的《設計模式》是一本極為有用的書。雖然此書并不像其他建議一樣有關“元”編程,但它強調封裝諸如模式一類的優秀編程技術,因而鼓勵其他人提出新模式和反模式(antipatterns),并運用于編程對話中。—— Chris Jester-Young
8、《人月神話》推薦數:588
在軟件領域,很少能有像《人月神話》一樣具有深遠影響力并且暢銷不衰的著作。Brooks博士為人們管理復雜項目提供了最具洞察力的見解。既有很多發人深省的觀點,又有大量軟件工程的實踐。本書內容來自Brooks博士在IBM公司System/360家族和OS/360中的項目管理經驗。該書英文原版一經面世,即引起業內人士的強烈反響,后又譯為德、法、日、俄中等多種語言,全球銷量數百萬冊。確立了其在行業內的經典地位。
9、《計算機程序設計藝術》推薦數:542
《計算機程序設計藝術》系列著作對計算機領域產生了深遠的影響。這一系列堪稱一項浩大的工程,自1962年開始編寫,計劃出版7卷,目前已經出版了4卷。《美國科學家》雜志曾將這套書與愛因斯坦的《相對論》等書并列稱為20世紀最重要的12本物理學著作。目前Knuth正將畢生精力投入到這部史詩性著作的撰寫中。這是高德納傾注心血寫的一本書。—— Peter Coulton
10、《編譯原理》(龍書)推薦數:462
我很奇怪,居然沒人提到龍書。(或許已有推薦,我沒有看到)。我從沒忘過此書的第一版封面。此書讓我知道了編譯器是多么地神奇絕妙。- DB
歡迎點贊加關注,老子愛你們。
知道了公網IP之后準備了一臺電腦?
有了公網IP,還需要經過兩個步驟,才能在家庭網絡建立站點。首先需要申請一個DDNS域名,然后在家庭主路由器做端口映射,下文具體說一說。
1、申請DDNS域名DDNS(Dynamic DNS)是域名系統(DNS)一種自動更新域名的一種技術。家庭網絡大部分獲取到到一個動態的IP地址,DDNS實現了動態IP與域名的定時更新,更新之后外界用就可以連接到動態用戶的網址。
我使用的是阿里云的DDNS域名,每年9元的使用費用,感覺還是挺劃算的。在阿里云官網,選擇【產品】,搜索【域名注冊】,注冊成功之后,需要實名認證。申請并認證成功之后,在【控制臺】界面,鼠標放到頭像,打開下拉菜單選擇【AccessKeys】,將會獲取一個ID和Secret,用戶自動跟新域名對應的IP地址,如下圖所示。
將DDNS域名綁定到路由器,以我現在使用的內網路由器LEDE為例,在【酷軟】中下載【koolddns】插件,綁定申請的阿里云DDNS,并且設置accessID和accessSecret,實現域名的動態更新。
2、端口映射為了實現外網訪問內網特定主機的特定服務,比如題主所說的wordpress,需要注意的是端口映射需要在主路由上進行配置,以我在使用的愛快路由為例。依次找到【網絡設置】【端口映射】,填寫【內網地址】【內網端口自】【外網端口】,就可以實現通過域名+外網端口的方式訪問特定內網主機的特定服務了。
以上就是通過DDNS訪問家庭內網的方式,通常情況需要一個公網IP(電信和聯通寬帶打客服電話可以獲取,移動寬帶無法獲取),然后申請一個DDNS域名,綁定到路由器,最后在主路由器端口映射。
如果覺得對你有幫助,可以多多點贊哦,也可以隨手點個關注哦,謝謝。為什么有人說建設網站必須去購買域名呢?
個人建網站必須買域名可以說沒有錯。
這里要簡單的說一下網站——ip地址——域名三者之間的關系。
一般情況下,一個小企業,或者是個人,要建網站,基本上都會委托建網站的公司。或者是一個個人建一個網站。
如果給你舉一個例子,就不叫清晰地的明白這其中的道理了。
建站的技術人員相當于包工頭,他們手里有材料,有磚瓦,有水泥,有鋼結構。這些東西類比到網站上面,就是前端的頁面,后臺的管理系統。
我們大部分看到的都是前端的頁面:
這就是前端的頁面,展示在客戶面前。
這其實還有后端的管理系統,這個系統有管理員的后臺系統,也有用戶的后臺系統。
這就是一個后臺的管理員的管理系統,也就是我們常見的官網的管理系統。
那么這個結構是怎么實現運行的呢?服務器:任何網站都需要服務器,服務器是存放文章,圖片等等內容的地方。也可以各種數據。(深入的就不說了)。服務器相當于你家的宅基地,有這片地你才能蓋房子。
在服務器上面,搭建環境,例如你打算建設一個官網,或者是新聞網站,直接用CMS系統,或者是wordpress系統都可以。
這個系統就是人家已經編寫好的架構,說通俗點就是:這是已經畫好的別墅圖紙,小平房圖紙這種產品。
(1)服務器不同會有不同的要求,例如虛擬主機,虛擬主機相當于是已經給你在6層的小高層上面,確定了那間房是你家的。你可以發揮的空間只有裝修,沒有搭建的能力。
如果給門牌號,也就是IP地址,不少虛擬主機是不提供獨立IP的。因為這個小樓的棟數就是IP地址。
所以不少建站公司,甚至是一些模板建站的公司,就必須要你購買域名。直接在虛擬主機里面機械通過代碼直接解析到域名上面。
也就是有一個你家的門牌號。比人能知道你!
這種情況適合于80%的中小企業,整個建站的成本就在5000元以下,一年的費用也就1000元不到。基本上網站的訪問量一天有個1000以下IP都可以。(大部分這種建站的小企業,都是在需要做搜索引擎推廣的時候,由百度,360等代理商直接給你建好,你出點錢就行了)
(2)VPS,和云服務器,自建服務器
對于略微有點錢的企業,或者說需要有用戶管理后臺的。比如需要用戶上你的后臺,訂貨,或者上傳,發布內容等等。這種會選擇VPS,云服務器,或者更有實力的建自己的機房。
這種情況是有獨立的IP。
什么叫有獨立的IP,就是我們經常能夠看到的:192.168.100.100這種數字,就是分配的獨立IP。
IP代表著你見的網站的真的名字。理論上通過IP一定是可以訪問網站的。但是對于一些超大型的網站公司,數據太大。需要不少節點進行加速,例如CDN加速,你就不好直接找到主要IP是什么。并且一串數字也太難以記住。
所以萬維網出來后,一串英文字母,帶一個后綴就可以表示網站的地址。也就相當于你在虛擬空間建設的房子的門牌號。
例如
toutiao.com
就是今天頭條的域名。事實上:www只是一個主域名的協議。例如
mp.toutiao.com
是頭條這個域名的二級域名。理論上跟www是相同的。這種有ip的綁定的服務器,價格略微貴一點。
舉一個例子:阿里云一個一核,2G內存,10M帶寬的服務器,一年的費用是1500元左右。這還只是服務器的費用。VPS略微便宜點。同等配置的大約一年也要800元左右。
對于自建機房,那就是更貴了。有技術的技術控,可以拿自己的電腦做服務器,不過你要想網站一直能打開,就要一直開機。
所以,從大部分普通人,小企業主的角度講。建網站就要購買域名,并沒有錯。
不需要域名的情況:局域網但是有例外,就像上面說的,對于一些大企業,例如需要做到數據保密的時候,不希望外面知道我這個網站的內容。甚至都不要人知道我這個網站的門牌入口——局域網。
那就直接用一串IP地址,甚至還會帶一個端口的名稱。例如:192.169.100.100:99這種數字作為局域網的入口。
但是這種情況,一般個人和小企業,尤其是你找建站公司給你做網站的時候,他們一定不會答應給你這么做的。
(1)模板建站,和智能建站的系統
現在大量的網站,都是模板建站。即使你需要一些特殊化的功能,他們也只是在模板上面,簡單的修改,并不會做架構的修改。如果你提額外的要求,你就一句話回復你:要做可以,加錢!
(2)二級域名的開放性
現在不少企業在DNS解析上面,做到二級域名開放。
例如
xxx.users.weibo.com
不少玩微博的都知道,微博是可以申請專有域名的。就這這個模式。這種一般都是三級域名比較多。曾經騰訊就購買過,大量數字
.CN
后綴的域名,希望一些充值的會員,直接綁定到QQ空間上面,分配專屬域名,結果沒有成功。品種繁多的域名后綴
最后說一點:域名本身沒幾個錢,一般情況下com域名,一年費用也就60元。cn一年費用35元左右。國內還是選這兩個后綴的域名比較合適。
建網站要用什么?
從另一個回答復制過來的,感覺大部份切合主題,所以貼到這里。
說到怎么建網站嘛?網上一搜一大堆,無非就是從域名、服務器、程序、模板等開始。說的會讓小白云里霧里的,感覺多難一樣,其實只要有一點基礎,做個簡單的站不是太難的,我當初也是從服務器開始。建立人生中第一個網站就是自己買的服務器,服務器就相當于一臺電腦的主機,用來存放源碼的文件的、
源碼 一般來說可以指源代碼,可以理解為一個統稱,就是一個網站所有的文件。如果還不理解的話,可以這么理解一下意思,比如說 我們找人PS一張圖片,別人把P好的圖發給你,這時你可以用這張圖片,也滿足了你需求,你也可以使用它。一般公司不懂的 到這一步,就完事兒了。但是這時會有一個問題,假如說,我想自己修改這個圖片行不行?明顯是不行的,因為你沒有源文件,給你的那張圖,是源文件生成出來的。放到做網站上就是,網站你可以用,但是源碼在我這里。你要修改,還是得需要經過我這邊。講到這里,也就明白了,源碼是一個統稱,一般來講包含、網站程序和數據庫文件。如果你是找別人做的網站,簽合同之前,一定要說明這一點,會不會交付源碼,有沒有額外的需求,因為不交付源碼,相當于這個站你只有使用權,而沒有所有權。再細一點講,源碼包含 網站程序(程序代碼文件與數據庫)、模板文件、域名、再細還有靜態文件比如說網站的圖片、視頻、音樂這些是可以單獨存放在另一個地方的。再細的還有,模板授權、用wordpress建網站,通常會有這樣的一個問題,如果是定制站就不用說了,如果對方買的是一個模板的授權,還需要問明白,這個授權的權限,可以授權幾個域名使用,幾個人使用、使用權限,部份還會有子域名需不需要授權。目前國家對版權比較重視,大部份網站程序也需要授權了,比如說 前段時間鬧的比較火的織夢CMS突然要收版權費,搞的很多公司措手不及。說到這里,我們再來理一下,一個網站需要哪些?上圖可能用手機看不太清楚,所以下面用文字來表述一下。域名網站在互聯網上的一個地址,可以理解為門牌號,具有唯一性。阿里騰訊等,都可以注冊,一年費用大約為50-70元。有些更便宜,有些更貴。注冊的地方很多。程序文件用來實現網站某種功能的計算機語言文本,也是一個網站最重要的部份。比如說DESTOON網站程序、織夢程序、wordpress程序。數據庫通常和網站程序統稱為XXX網站系統,配合程序文件使用,用來存放網站數據。你可以簡單理解為 一系列EXCEL表格樣式的內容文件。靜態文件網站在使用中產生的音頻、視頻、圖片、等其它的文件格式。如果總量不是太大的話,一般會包含在程序文件或者模板文件內。如果比較大,一般會考慮與程序文件分開存儲。模板文件為實現網站樣式的一系列代碼文件。如果把程序和數據庫比喻為汽車的主架構的話,那么模板就相當于網站的外殼、內飾等。程序插件一般是作為網站主程序功能的補充,比如說織夢、wordpress等,網站程序本身不帶一些功能,二次開發又沒有必要,可以通過市場上已經成熟的插件來實現。其它細節程序授權、模板授權、插件授權一般提供的網站程序 都會把模板、數據庫、程序打成一個包,用來體驗或者試用。不滿意,可以自行修改。講到這里,我再來回答一下樓主的另一個問題“本來想做一個小網站玩一玩,可是網上沒有我想要的源碼,但是要定制一個又好貴,我想做一個有個性的網站,可是有了空間和域名沒有合適的網站源碼好郁悶,源碼之家等各地方都找遍了,都沒有我想要的源碼”這里有幾點建議。一、先明白,樓主要建什么網站,比如說B2B電商,建議用DESTOON網站程序、主流B2B建站程序,而且經過發展,只要技術、資訊、圖片、下載、招商加盟、電商都能滿足,適合大型網站。企業站、博客站、建議用國外的wordpress(無需授權),世界使用量第一。(國內訪問除了有點點慢,其它的都很強大,而且能滿足大部份小型網站的需求,還有一點的是,如果無論國內還是國外的模板都很多,好一些的就是有點貴,通常不過千。更換也比較簡單。國內適合小型網站的有迅睿(無需授權)、易優(需授權,但便宜)、ZBlog(需授權,但是沒有人管。)帝國、千萬別用織夢。論壇類型的網站,首推國內的Discuz(無需授權)。其它的像有百科程序、直播程序、CRM程序、C2C商城、文庫等。需要注意的一點是,程序是核心,模板是表皮,外人只能看到表皮,所以雖然像前面介紹的DESTOOON、訊睿、wordpress、帝國等有專屬標簽,但你依然可以改為各種樣式。比如說教育類型、下載類型、小說類型的等等。只是 如果不是對應的程序,雖然可以改,但用起來不是那么順手。二,要不要定制強烈建議不要定制,比如說我,規劃最多、投入最多的一個網站,當初計劃投入20-30萬來定制,最后發現 用一個現成的網站程序就完全解決我的問題了,只是之前不懂。從另一點來講,一個網站有沒有價值,不是說你網站做的有多好看,功能有多么的強大,而是看你網站的流量有多少,能有多少人去使用,其它一切都是白扯。舉例一點來說,你仿個百度、仿個頭條、甚至仿個微信 也不需要多少成本,或者說遠遠低于他們現在維護的成本,甚至可以說 比他們做的更好,但是那又怎么樣,沒有人用呀。三、如何開始,目前為止,我做了差不多有大、中、小型網站有幾十個站了,不算多,但是體會就是,如果自己玩,那就湊合著用。如果想深入投入,那就按照步驟、先勉強能用-再能用-再到好用-再到好用又好看。如果是小型網站,那就無所謂了。定制一個也沒有多少錢。最后講一下模板站與定制站的區別這一定 可能不專業的人都會有一個誤解。而專業的人又都約定成俗。比如說定制一個普通企業站、費用大約為1萬-2萬之間。而一個模板站 費用大約為600-1500之間。其它還有全定制、半定制等。但一定要明白一下,幾萬塊錢的站,是不可能有純定制站的。這里說的純定制站,是指從網站程序到網站源碼 完全自主開發的定制。一般人做網站 最容易誤解的就是“你按照我設計的,給我把這個網站樣式做出來。”而這個樣式就是在指模板。充其量 就是原有的網站程序不能實現你說的功能,我在原有的網站程序進行二開,把功能做出來。因為 如果一個網站程序從頭到尾完全自主開發,那個費用,沒有幾十萬是下來的。況且 如果不懂,那就更玩完了,怎么給你做的,你都不會知道。題外篇,其實樓主不應該買一個虛擬空間,因為這樣的話,一般只能存放一個網站。如果買一臺服務器,那就好玩了,安裝一個寶塔面板,后臺提供的有幾十種網站程序可以一鍵式部署。下附個不完全截圖。