1、vps供應商選擇
常見的國內有騰訊雲(良心雲)、阿里雲(套路雲)等,國外有bandwagon和vultr,本人選的vultr山姆叔叔東部便宜小雞。目前vlutr還有新用戶註冊後充值10刀送50刀的活動。
php
2、域名註冊商
國內有萬網(已加入阿里豪華套餐)、騰訊雲、華爲雲等,國外則有godaddy、name、namesilo等。有的域名便宜有的貴。 另外,目前國內域名只有org不用備案,其餘的貌似都要備案(包括頂級域名com)。說什麼國內域名解析國外服務器不用備案都是假的,我就踩過坑。個人網站就是我的博客,一開始買了國內域名後想着建個站吧,因而先申請了良心雲的試用(貌似是學生認證纔有的,25歲如下免認證),這裏慶幸一下。當我把一切都搭好後,還沒高興幾天,個人域名被中止解析了。而後我想着,那就備個案吧,畢竟不想再折騰了。結果手續一堆,最要命的:命名不能全英文、名字不能有「論壇」、「博客」等字眼。好吧,我認了。可是轉念一想,不能有這些字眼,那是否是意味着通不過呢?網上一搜,果真如此,我的建的博客(論壇就更不用說了,畢竟人一多就難以保證發的內容是否合法合規)很難經過,而後我屁顛屁顛跑去註冊了國外域名。服務器又從新設置了纔算完。 域名解析:各平臺具體操做請自行百度,其實註冊域名的平臺通常都會有指引的。往解析記錄(國外的註冊商寫的多是DNS Record)中分別加入www.域名以及無「www」前綴的域名便可。html
3、服務器搭建
網站環境 目前常見的結構有LNMP、LAMP。mysql
LNMP:Linux+Nginx+MySQL+PHP Nginx是一款高性能Http和反向代理服務器,也是一個IMAP/POP3/SMTP服務器,Nginx是由Igor Sysoev爲俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0發佈於2004年10月4日。 LAMP:Linux+Apache+MySQL+PHP Apache是世界是用排名第一的Web服務器軟件,其幾乎能夠在全部普遍使用的計算機平臺上運營,因爲其跨平臺和安全性被普遍使用,是最流行的Web服務端軟件之一。
那麼哪一個好呢? LNMP方式的優勢:佔用VPS資源較少,Nginx配置起來也比較簡單,利用fast-cgi的方式動態解析PHP腳本。缺點:php-fpm組件的負載能力有限,在訪問量巨大的時候,php-fpm進程容易僵死,容易發生502 bad gateway錯誤。 LAMP方式的優勢: 架構設計具備成本低廉、部署靈活、快速開發、安全穩定等特色,是 Web 網絡應用和環境的優秀組合。 咱們搭建的是我的博客,Nginx便可知足需求,若是用Apache,服務器負擔會較重,有些便宜的vps運行起來效率可能就會很差。本人選擇了LNMP。 簡易安裝LNMP 目前常見的建議安裝方式有:寶塔面板、lnmp一鍵安裝包。 其中寶塔面板只須要在服務器安裝寶塔面板應用,以後便可實現全程圖形界面(經過網頁)操做,lnmp一鍵安裝包則全程命令行。二者各有優勢,可是在使用過兩個後,我選擇了更爲清爽的lnmp一鍵安裝包。 以上兩個均可以在百度直接找到。如下爲lnmp步驟:sql
一、使用putty或相似的SSH工具登錄VPS或服務器
我的建議使用mobaxterm而不是putty,它的功能對後面的步驟以及之後管理服務器會提供很多方便 登錄後運行:screen -S lnmp 這一步最好不要省略,當咱們在安裝過程當中發生了ssh斷線,重連後可經過screen -r lnmp從新進入安裝界面查看安裝進度,若是沒有作這一步,基本上就得從新開始安裝 若是提示screen: command not found 命令不存在能夠執行:yum install screen 或 apt-get install screen安裝。數據庫
二、下載並安裝LNMP一鍵安裝包
輸入如下命令便可自動進入安裝流程: wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp
如須要安裝LNMPA或LAMP,將./install.sh 後面的參數lnmp替換爲lnmpa或lamp便可。 如需更改網站和數據庫目錄、自定義Nginx參數、PHP參數模塊、開啓lua等需在運行./install.sh 命令前修改安裝包目錄下的 lnmp.conf 文件。安全
運行LNMP安裝命令後,會出現以下提示: 本身根據需求選擇版本便可,我的推薦5.6以上的版本,可是須要注意的是MySQL 5.6,5.7及MariaDB 10必須在1G以上內存的更高配置上才能選擇! 輸入對應MySQL或MariaDB版本前面的序號,回車進入下一步。
設置MySQL的root密碼(爲了安全不輸入直接回車將會設置爲lnmp.org#隨機數字)若是輸入有錯誤須要刪除時,能夠按住Ctrl再按Backspace鍵進行刪除(個別狀況下是隻須要Backspace鍵)。輸入後回車進入下一步
詢問是否須要啓用MySQL InnoDB,InnoDB引擎默認爲開啓,通常建議開啓,直接回車或輸入 y ,若是肯定確實不須要該引擎能夠輸入 n,(MySQL 5.7+版本沒法關閉InnoDB)
輸入要選擇的PHP版本的序號,回車進入下一步,選擇是否安裝內存優化:
本人vps內存較小,所以選的3。提示"Press any key to install...or Press Ctrl+c to cancel"後,按回車鍵確認開始安裝。 LNMP腳本就會自動安裝編譯Nginx、MySQL、PHP、phpMyAdmin等軟件及相關的組件。服務器
安裝時間可能會幾十分鐘到幾個小時不等,主要是機器的配置網速等緣由會形成影響。 網絡
三、安裝完成
若是顯示Nginx: OK,MySQL: OK,PHP: OK。而且Nginx、MySQL、PHP都是running,80和3306端口都存在,提示安裝使用的時間及Install lnmp V1.6 completed! enjoy it.的話,說明已經安裝成功。 架構
4.添加網站(虛擬主機)
咱們須要在lnmp中添加本身的網站。執行如下命令: lnmp vhost add
這時候咱們須要輸入咱們的域名,好比個人:www.cyberpong.com
這裏詢問是否添加更多域名,直接再輸入要綁定的域名,這裏咱們將cyberpong.com 也綁上,多個域名用空格隔開,如不須要綁其餘域名就直接回車。 同時還要注意:帶www和不帶www的是不一樣的域名,如需帶www和不帶的www的域名都訪問同一個網站須要同時都綁定
如今咱們要設置網站的目錄,之後咱們網站的根目錄也就是這個。 我的建議純小白選擇默認目錄,懂這個的天然怎麼搞都行,可是不懂的話就按默認來就好。
默認路徑:/home/wwwroot/[你在前面輸入的第一個域名]
如要輸入必須是全路徑即以/開頭的完整路徑!!! 僞靜態可使URL更加簡潔也利於SEO,如程序支持而且須要設置僞靜態的話,如啓用輸入 y ,不啓用輸入 n 回車。 建議小白在這裏選擇y
默認已經有了discuz、discuzx、discuzx2(Discuz X二級目錄)、wordpress、wp2(WordPress二級目錄)、typecho、typecho2(Typecho二級目錄)、sablog、emlog、dabr、phpwind、、dedecms、drupal、ecshop、shopex等經常使用的Nginx僞靜態配置文件,能夠直接輸入名稱進行使用,若是是二級目錄則須要對應配置文件裏的二級目錄的名稱。咱們選擇簡單易用的WordPress,輸入wordpress。
這一步是設置日誌,如啓用日誌輸入 y ,不啓用輸入 n 回車。 建議啓用日誌,之後能夠在日誌裏看到有哪些設備訪問了你的網站。
若是啓用須要再輸入要設置的日誌的名稱,默認日誌目錄爲:/home/wwwlogs/ 默認文件名爲:域名.log
詢問咱們是否要添加數據庫,由於後面須要用到數據庫來保存網站的一些數據,所以咱們在這一步直接創建數據庫。
若是須要添加數據庫輸入 y ,不添加數據庫輸入 n 回車。
若是要添加,須要先驗證MySQL的root密碼(前面咱們安裝lnmp環境的時候設置的MySQL密碼) 注:輸入密碼將不顯示,不會像Windows同樣顯示原點「·」或者星號,輸完後直接回車便可* 提示Enter database name: 後輸入要建立的數據庫名稱,要建立的數據庫用戶名會和數據庫同名,回車確認。 提示Please enter password for mysql user 數據庫名: 後輸入要設置的密碼,回車確認。
接下來是添加SSL功能,我的建議添加,這樣之後就能夠擁有https訪問方式了。 提示 Press any key to start create virtul host... 後,回車確認便會開始建立虛擬主機。 添加成功會提示添加的域名、目錄、僞靜態、日誌、數據庫、FTP等相關信息 接下來咱們就該添加網站的內容了! 內容太長,我分紅兩段來寫,請看下一篇:https://www.cnblogs.com/ZEROPONG/p/11980606.htmlssh