清華雨課堂實現太難?手把手教你復刻一個“小紅書”玩一玩!
自進入新世紀以來,人們獲取信息的方式便經歷了三次大的迭代。第一代信息獲取是以各類導航網站為代表,用戶去網站上獲取信息;第二代則是以各種搜索引擎為代表,其意味著我們已經開始主動獲取信息;第三代則是當下的推薦流信息獲取,這代表著我們已經開始被動獲取信息。而未來,社交型信息獲取將有望再次形成一種新的革命,而其承載平臺一方面是以微信為代表的各種社交工具,另一種則是以小紅書為代表的SNS類網站。
在社交層面,微信等工具已然成為人們生活中不可或缺的組成;而小紅書們則在種草的路上越走越順。基于社群的新型電商模式興起,越來越多的人對產品品質和個性化需求提出新要求,尤其是年輕一代更加愿意去接受UGC內容的輸出。因此專業優質的UGC內容會吸引人群自發形成傳播。也就是說,大多數人獲取信息的方式不再是通過官方的數據,更多的是一些口碑、測評、論壇等。
與此同時,消費者的角色也在發生著改變,其角色逐漸多樣化,自身的經歷和使用經驗分享能夠幫助到更多人,也有助于形成自我的引流。而小紅書就是從社群里發酵口碑,用種草的方式為電商引流進而讓流量變現,形成了一個發現、分享、購買于一體的完整商業閉環。這種新的商業閉環的成功,也讓“小紅書”類的網站社區+電商模式的平臺備受人們青睞。
那么,在新的商業需求下,“小紅書”類網站要如何建站呢?這里,筆者將利用華為云鯤鵬彈性云服務器來建立一個“小紅書”類的站點,并為大家講解整個網站建立的全部流程。
一.華為云鯤鵬彈性云服務器購買
首先,登陸華為云官網購買服務器,普通的預裝CentOS系統即可,具體配置一般用1核2GB帶寬1Mbps的QPS可達1~3萬,足夠日常使用。
1. 快速購買
快速購買預置的一些參數如下:
可用區云平臺隨機分配,不可修改。
虛擬私有云默認虛擬私有云,不可修改。
安全組默認安全組,可在云服務器創建成功后修改。
云服務器名稱以選擇的鏡像命名,可在云服務器創建成功后修改。
密碼請在云服務器創建成功后通過“重置密碼”進行設置
2. 自定義購買
2.1 基礎配置
區域和可用區選擇
選擇區域時,一般情況下,建議就近選擇這樣可以減少網絡時延,提高訪問速度。在基礎設施、BGP網絡品質、資源的操作與配置等方面,中國大陸各個區域間區別不大,如果目標用戶在中國大陸,可以不用考慮不同區域造成的網絡時延問題。
選擇可用區時?是否將資源放在同一可用區內,主要取決于對容災能力和網絡時延的要求。如果需要高的容災能力,建議資源部署在同一區域的不同可用區內。如果要求實例之間的網絡延時較低,則建議資源創建在同一可用區內。
2.2 網絡配置
虛擬私有云
虛擬私有云可以方便的管理、配置內部網絡,進行安全、快捷的網絡變更,不同虛擬私有云里面的彈性云服務器網絡默認不通。
主網卡
主網卡用于系統的默認路由,不允許刪除。
2.3 高級配置
根據需求進行自定義云服務器名稱,然后設置登陸服務器密碼
需購買備份存儲庫,存儲庫是存放服務器產生的備份副本的容器。
確認配置支付
購買完成在控制臺查看到云服務器
二、配置服務器的環境
1.?登陸服務器
通過服務器的默認賬號root和購買服務器填寫的密碼登陸服務器,這里我推薦windows系統下使用xshell或者git bash,mac或者linux使用自帶的終端登陸工具即可,ssh初始默認登陸端口為22
ssh root@ip?輸入密碼即可登陸
2. 準備軟件
WinSCP
WinSCP是在Windows環境下使用SSH的開源圖形化SFTP客戶端,用于在本地與遠程計算機間安全的復制文件。
3. 搭建數據庫和后臺環境
3.1 安裝MySQL
執行以下命令,安裝MySQL數據庫服務器、MySQL客戶端和MySQL開發所需的庫及包含文件。
本文檔以“CentOS 8.0 64bit(40GB)”操作系統為例,對應MySQL版本為Ver 8.0.17 for Linux on aarch64。
其他系統的命令有些許差別,請下載軟件的時候選擇對應系統的軟件,源網址都是對應系統版本號。例如新版CentOS8的系統你需要安裝8版本的yum 源。推薦使用CentOS 7.6穩定版本。
下載 關于myssql的Yum 資源包:
wget?https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
rpm -Uvh mysql80-community-release-el8-1.noarch.rpm
查看rpm包里可用mysql版本:
yum repolist all | grep mysql
啟用和禁用安裝服務:
yum config-manager --enable mysql80-community
yum config-manager --disable mysql80-community
查看所有啟用狀態的可安裝服務:
yum repolist enabled | grep mysql
安裝mysql服務:
yum install mysql-server
更新mysql:
yum update mysql-server
初始化mysql數據庫:
mysqld --initialize
啟動mysql:
chown mysql:mysql -R /var/lib/mysql
service mysqld start
systemctl status mysqld
查看mysql版本:
mysql -V
4. 搭建Web環境
安裝nginx
通過 wget?http://nginx.org/download/nginx-1.14.1.tar.gz下載文件
安裝必要插件,例如解壓軟件等:
yum -y install gcc pcre pcre-devel zlib zlib-developenssl openssl-devel
說下這幾個的作用
gcc 它可以編譯 C,C++,Ada,ObjectC和Java等語言
pcre pcre-devel pcre是一個perl庫,包括perl兼容的正則表達式庫,nginx的http模塊使用pcre來解析正則表達式,所以需要安裝pcre庫
zlib zlib-devel zlib庫提供了很多種壓縮和解壓縮方式nginx使用zlib對http包的內容進行gzip,所以需要安裝
openssl openssl-devel openssl是web安全通信的基石,沒有openssl,可以說我們的信息都是在裸奔
解壓下載好的文件:
tar -zxvf nginx-1.17.6.tar.gz
進入到 nginx-1.17.6文件夾下面,開始安裝
指定安裝路徑:
./configure --prefix=/software/nginx
這句話的意思是指定安裝路徑:
--prefix=/software/nginx
編譯:
make
安裝:
make install
進入到安裝nginx目錄下面的sbin
啟動命令:
./nginx
打開瀏覽器訪問你的IP地址,顯示此頁面說明nginx啟動成功
安裝PHP
用wget下載php的tar.gz文件:wget?http://br2.php.net/get/php-7.2.11.tar.gz
解壓tar.gz文件:tar zxvfphp-7.2.11.tar.gz
配置php相關文件 配置php.ini 配置php-fpm.conf 配置www.conf
啟動php
查看php是否啟動:
ps -ef | grep php
在瀏覽器中輸入http://彈性公網IP地址/ ,即可訪問服務器的默認主頁。
三、部署網站代碼
使用WinSCP工具將文件夾文件夾中的文件上傳至云服務器的“/var/www/html”路徑下。具體操作請參考WinSCP相關使用文檔。
注:如果用nginx做服務器 請上傳至此目錄/usr/share/nginx/html
默認只有root用戶才有寫權限,所以需要登錄服務器,執行以下命令將寫權限賦予給其他用戶。
chmod -R 777 /var/www/html
驗證搭建結果
在瀏覽器中輸入:http://彈性公網IP地址/?可登錄論壇主頁則說明網站搭建成功。
四、配置負載均衡
1. 釋放彈性公網IP
用戶所能使用的彈性公網IP數目默認為一個,如果需要擴大彈性公網IP的配額則需要另外申請。使用負載均衡功能時,系統會自動分配一個公網IP,該公網IP屬于彈性公網IP。為了避免出現彈性公網IP配額不足的情況,建議先釋放彈性公網IP再申請彈性負載均衡服務。
2. 創建彈性負載均衡
選擇“網絡 > 彈性負載均衡”,單擊“創建負載均衡”
設置負載均衡器參數,提交申請
完畢后可以看到如下界面。
選擇負載均衡,開始配置
3. 添加-
配置-
點擊進入詳情頁,開始配置-。
添加-
四層監聽請選擇TCP/UDP,七層監聽請選擇HTTP/HTTPS。
選擇分配策略類型并且開啟健康檢查。
添加-,新建后端服務器組,健康檢查完成。
添加器添加的具體參數講解圖片如下
4. 添加后端服務器組
給后端服務器組添加服務器
監聽80端口
添加完成
5.?制作鏡像
選擇“計算 > 彈性云服務器”,關閉運行中的彈性云服務器。
制作鏡像,設置鏡像參數,提交申請。
創建私有鏡像
創建完成
6. 配置彈性伸縮
選擇“計算 > 彈性伸縮”,創建彈性伸縮組及伸縮配置
選擇規格
選擇可用區、伸縮配置策略、最大實例數、期望實例數等配置
彈性伸縮組創建完成,需要添加伸縮策略來觸發伸縮活動
為彈性伸縮組配置策略
伸縮策略添加完成
添加告警策略,CPU使用率大于50%,連續5次后觸發
增加伸縮實例
添加伸縮實例前需要開啟云服務器
移入伸縮組
修改伸縮組
7. 驗證配置結果
獲取負載均衡服務的彈性公網IP地址。
在瀏覽器中輸入http://彈性公網IP地址/可以訪問網站則說明網站的特性配置成功。
例如,在瀏覽器中輸入http://114.116.239.208/
控制臺手動驗證
到此即可看到驗證結果
五、購買域名并填寫域名模板解析域名
根據國家規定,如果客戶網站所使用的服務器是在中國大陸,就需要進行ICP備案,沒有備案的域名不能訪問網站。而備案受理前置條件如下:
l??有正規注冊的域名。
l??確認IP地址為華為公司所屬。
l??公司屬于非經營性網站性質。
1. 域名購買
根據工信部域名實名認證要求,在注冊域名時需要填寫用戶信息。可以通過創建信息模板操作預先設置域名所有者的信息,并對信息模板進行實名認證。完成信息模板創建后,在域名注冊時可以直接使用已經創建的信息模板設置域名信息。
2. 域名備案
互聯網信息服務提供者從事互聯網信息服務使用的域名應為其依法依規注冊所有,當備案信息通過華為云提交后,工信部核驗系統將首先進行網站備案域名核驗。如未能通過核驗的,由系統自動退回。通過系統核驗后才能提交至省通信管理局審核
3. 使用華為云DNS解析域名
云解析服務(Domain Name Service,DNS)提供高可用、高擴展的DNS服務,把人們常用的域名(如?www.example.com)轉換成用于計算機連接的IP地址(如 192.1.2.3)。云解析服務可以直接在瀏覽器中輸入域名,訪問網站或Web應用程序。云解析服務默認開通,并且可以免費使用。
4. 訪問方法
然后,訪客就可以在Internet上通過已備案的域名訪問網站。
六、測試域名解析是否生效
當然,在完成了之后,用戶還可以在已經連接Internet的PC終端的DOS窗口使用如下三種命令測試域名解析是否生效,命令格式如下:
1.ping 目標域名
2.nslookup [-qt=類型] 目標域名權威DNS地址
3.dig 類型 目標域名 @權威DNS地址
nslookup和dig命令中的“類型”可以輸入解析記錄類型(比如A,CNAME,TXT,MX等),用來查詢指定類型的域名解析是否生效,如果不輸入則默認查詢A類型域名解析。
如果PC終端的操作系統沒有自帶dig命令,需要手動安裝后才能使用。
上述命令均可以用于測試公網域名解析和內網域名解析是否生效。
到這里,整個部署過程結束,這時候訪問已經備案好的域名,即可訪問到自己部署的項目。
七、SNS網站開發注意事項
1.緩存應用,例如redis等,減少直接訪問數據庫。緩存的設計包含很多技巧,設計不當將會導致嚴重的后果,注意緩存常見的穿透、雪崩、擊穿問題。
2.注意數據一致性問題,通過加鎖的方式解決。
3.應用消息隊列,通過異步處理提高系統性能,削峰、減少響應所需時間
4.部分服務可以用Python和Go來實現,提高處理速度。
5.為了數據傳輸的安全,可以使用https。HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,要比http協議安全。
八、“小紅書”們爆紅背后的制勝法寶
基于鯤鵬的建站工作已經講解完畢,但要想建立一個類”小紅書“的SNS網站,還需要在設計和運營上下功夫。“小紅書”們的主要功能架構和首頁布局大體如下:
其主要的競爭優勢在于構建成熟的UGC生態,用專業的內容來吸引用戶。
針對“小紅書“們的運營分析如下:
目標人群確定內容方向。小紅書的主要用戶是來自一二線發達城市,愛美、追求精致生活的 90 后年輕女孩。針對這類用戶提供時尚,美妝,護膚,生活方式的相關指導。
生產到加工、組織精細化內容生產方式。小紅書的內容俗稱筆記,這些筆記是有清晰的排版和結構的,一方面有助于內容的整潔,方便閱讀,另一方便也降低了分享的難度。
用戶生命周期管理和推薦算法。新手期,在新用戶注冊階段,讓用戶選出自己感興趣的分類;成長期,由于用戶數據的沉淀,多通過推薦算法來提供優質內容,推薦關注,用專業的內容來吸引用戶,通過好友關系和吸引用戶留存等;
綜合以上策略,“小紅書“ 類SNS社交網站依靠優質的UGC內容輸出形成流量入口,覆蓋垂直的社群,根據用戶的興趣愛好聚合高粘性用戶,在內容的傳遞和交流中,形成信任關心,進行購物引導,進而形成一個自循環的社群。
在當前環境下,隨著社交類網站的種類越來越多,流量越來越大,其對于底層平臺的穩定性、安全性和可擴展性要求將會變得越來越高,華為云鯤鵬彈性云服務器能夠對業務開發提供很大的幫助,值得信賴。
【鯤鵬開發者系列課程傳送門在此,良心知識不付費,參與回帖互動還有獎品,吐槽建議都闊以!點擊閱讀原文戳進去!】
【閱讀原文】:
https://bbs.huaweicloud.com/forum/thread-54350-1-1.html?utm_source=weixinHSST&utm_medium=sm-hwysm-bu&utm_campaign=Kunpeng
鯤鵬
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。