站點構建課程報告

一、站點的策劃和構思

在接到這個作業的時候,我想做一個偏功能化的網站,這個學期學習了wordpress之后,發現搭建個人站點經過一代又一代奇人的開源創新之后,變得愈來愈方便簡單。但是我結合了上個學期學習的.Net開發以及自學的Javaweb開發后,打算自己搭站點。于是便有了這個可以幫助大家找回失蹤東西的小網站。(這個小網站叫做失物招領平臺)

網站由官網主頁、信息發布、商城、最新活動、關于我們和我的空間六大功能模塊組成。

二、構建軟件的比較和選用

由于站點是自行構建的,wordpress沒有怎么用,所以下面我就大概闡述下自己編寫網頁過程中的用的一些小技術。
我是在網上尋找模板時,看到了Amaze UI框架。。。而且之前有學長提過這東西。自己看了看,和之前做的Spring Mvc較為類似,所以用了該框架。

利用Amaze UI框架來編寫網頁,兼容移動端和PC端。用于開發網頁-移動端與網頁-PC端,給予用戶良好的視覺體驗。
Amaze UI是中國首個開源HTML5跨屏前端框架。Amaze UI JQuery版整合的空間、組建比較豐富,Amaze UI從2.0開始,Amaze UI JavaScript組建從Zepto.js轉向基于jQuery.js 使兼容、交互更好。Amaze UI React版式基于React.js開發的web組件,可減少DOM操作,有效提高性能。
其優點如下:
1、語義化:Amaze UI開發遵循語義化原則,意圖通過類名(class)等信息直觀傳達元素的功能角色,同時關注結構、樣式、行為分離,降低各部分的耦合程度,提高開發效率和可維護性。
2、移動優先,跨屏適配:遵循 “移動優先(Mobile First)”、“漸進增強(Progressive enhancement)”的理念,可先從移動設備開始開發網站,逐步在擴展的更大屏幕的設備上,專注于最重要的內容和交互,適應移動互聯潮流。輕松創建跨屏適配的網頁。
3、模塊化,按需定制:AMUI使用LESS編寫樣式,結構良好,易擴展,易維護;使用Seajs模塊化開發、組織 JavaScript,自然、優雅。
4、專注于HTML5:AMUI 基于輕量的Zepto.js開發,有效減少為兼容舊瀏覽器的臃腫代碼;基于 CSS3 的交互效果,平滑、高效。AMUI專注于現代瀏覽器(支持HTML5),不再為過時的瀏覽器耗費資源,為更有價值的用戶提高更好的體驗。
5、本地化支持:相比國外的前端框架,Amaze UI專注解決中文排版優化問題,根據操作系統調整字體,實現最佳中文排版效果;針對國內主流瀏覽器及App內置瀏覽器提供更好的兼容性支持,節省大量兼容性調試時間。

三、云服務器的構建步驟

服務器是在騰訊云買的學生優惠1元主機,裝的是Ubuntu系統。

下面我講一下服務器配置。大部分內容來自于網上博客。

  1. java安裝
    64位的ubuntu系統的下載,所以選擇的是這個
    這里寫圖片描述
    下載完之后,用winscp登錄服務器,主機名是你服務器的公網ip地址,端口是22,然后用root賬戶登錄
    這里寫圖片描述
    登陸之后,進到home/ubuntu目錄,新建一個Java文件夾,把剛下的jdk放到java文件夾里面
    這里寫圖片描述
    然后用putty登錄服務器,hostname是自己的公網ip,port是22,ssh登錄,然后點擊open
    這里寫圖片描述
    然后會打開命令行界面,root賬戶登錄
    這里寫圖片描述
    依次輸入以下指令來到自己的java文件夾下,并解壓安裝包
    cd /home/ubuntu/java 回車
    tar –zvxf jdk-8u121-linux-x64.tar.gz 回車
這里寫圖片描述

然后修改配置,設置java環境變量,用winscp進入etc目錄,修改profile文件
這里寫圖片描述

把下面三行插入底部,并保存
export JAVA_HOME=/home/ubuntu/java/jdk1.8.0_121
export CLASSPATH=/home/ubuntu/java/jdk1.8.0_121/lib
export PATH=$JAVA_HOME/bin:$PATH

這里寫圖片描述

用putty輸入以下指令,使配置生效
source /etc/profile 回車

然后輸入以下指令來檢驗配置是否成功
java -version

這里寫圖片描述

java配置成功

  1. mysql安裝
    安裝mysql,這個比較簡單,只要用putty登錄輸入幾條指令就好了
    sudo apt-get install mysql-server 回車

這里寫圖片描述
按下【Y】,回車,然后會自行下載并讓你輸入mysql數據庫的密碼,自己設定就好了
這里寫圖片描述
等他下載完畢,會自行解壓安裝
這里寫圖片描述

sudo apt-get install mysql-client 回車sudo apt-get install libmysqlclient-dev 回車

安裝完畢,用以下指令檢驗是否成功
sudo netstat -tap | grep mysql 回車

如果看到有mysql 的socket處于 listen 狀態則表示安裝成功

這里寫圖片描述
接下來配置mysql的外網訪問
mysql -u root -p

這里寫圖片描述
  1. 第一個代表數據庫名;第二個代表表名。這里的意思是所有數據庫里的所有表都授權給用戶
  2. root:授予root賬號,也可以是其他用戶。
  3. “%”:表示授權的用戶IP可以指定,這里代表任意的IP地址都能訪問MySQL數據庫。
  4. “password”:分配賬號對應的密碼,注意,這里輸入的密碼是你要連接數據庫時輸入的密碼
  5. 刷新權限:flush privileges;讓我們所做設置立即生效。
    use mysql
    GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'password(這里輸入你自己的密碼)' WITH GRANT OPTION; 回車
    flush privileges; 回車
這里寫圖片描述

然后輸入【exit】退出mysql操作,繼續,用winscp打開,找到mysql的配置文件,我的在etc/mysql/mysql.conf.d/mysqld.cnf里面
這里寫圖片描述

沒有的話,也有可能在etc/mysql/my.cnf里面
這里寫圖片描述
找到bind-address = 127.0.0.1
這里寫圖片描述
注釋掉這一行,即改為:#bind-address = 127.0.0.1,或者將其改為:bind-address = 0.0.0.0,允許任意IP訪問。或者自己指定一個IP地址修改并且在【mysqlid】

下面添加如下幾行
lower_case_table_names=1
skip-name-resolve

這里寫圖片描述

保存,然后putty輸入以下指令
sudo service mysql restart 回車

這里寫圖片描述

然后輸入以下代碼看看3306端口是否被限制
netstat -anpt|grep 3306

這里寫圖片描述

3306前面是0,說明正常,任意ip都可以訪問現在可以本地用navicat檢驗是否成功,連接名隨便起,主機名就是公網ip,密碼是剛剛安裝數據庫時候設置的密碼
這里寫圖片描述
  1. tomcat安裝

    先把tomcat下載過來,選擇tar.gz格式,下載地址在文章開頭
    這里寫圖片描述
    用winscp先在/home/ubuntu新建tomcat目錄,然后把安裝包上傳上去
    這里寫圖片描述

    用putty解壓文件
    cd /home/ubuntu/tomcat 回車
    tar –zvxf apache-tomcat-8.5.12.tar.gz 回車

這里寫圖片描述
這里寫圖片描述

然后為了方便操作,可以用winscp將文件名改為tomcat
這里寫圖片描述

修改tomcat目錄下conf中的server.xml中的節點信息
這里寫圖片描述
找到:Connector
節點port屬性
這里寫圖片描述

將原來帶的8080修改成80,并加上這個URIEncoding="utf-8"


這里寫圖片描述
然后保存即可,接著用putty啟動看看
cd /home/ubuntu/tomcat/tomcat/bin 回車(進入bin目錄)
./shutdown.sh 回車(先關閉)
./startup.sh 回車(啟動)
這里寫圖片描述

(Tips:同樣的,安全組開放80端口
這里寫圖片描述

四、域名的申請、備案和設置

域名的申請,首先按照步驟,登錄萬網,查找自己需要的域名是否被注冊。
很難受,自己的名字lsq已經被注冊了,只能lsq001。
選好自己的域名,便去支付購買,購買方式選擇了馬云爸爸下面的支付寶。。。強大的支付寶。
.com的有點貴,精打細算買了一個.cn,雖然事后被室友嘲諷.cn是多么的不好。。。

購買成功后進行實名認證。

3.png

接著去解析自己的域名,包括修改Dns。


4.png
5.png

然后等了一天,自己的域名終于連上了自己的空間。

五、網站的構建,即插件的選用和配置,或者自編代碼的開發調試過程

1.主要內容

1.jpg

如上所示首頁示意圖為未注冊用戶第一次進入網站的第一視感,由介紹、失物招領、聯系我們、注冊登錄四個模塊組成。
在介紹模塊,簡潔明了的平臺介紹讓用戶快速了解失物即尋平臺的功能,熟悉失物歸還的方式。在失物招領模塊,用戶可以查看失物信息,尋找有無自己丟失物品的信息。在聯系我們模塊,用戶可以把在使用網站過程中的任何問題都反饋給平臺后臺,我們會根據實際情況與現實需要進行改進。在注冊登錄模塊,用戶填寫簡單基礎的信息即可完成注冊,然后登陸賬號。

2.jpg

完成登陸后,用戶可以看到網站由官網主頁、信息發布、商城、最新活動、關于我們和我的空間六大功能模塊組成。

2.插件的選用

首先,這個網頁我用了模板。。。。。UI設計方面基本與源模板無差。插件方面,我特別想提的一點是,我加入了一個粒子特效,背景動畫會隨著光標的移動而移動。


6.png

這個插件感覺起來特別炫。

3.自編代碼見附件

六、百度站長工具的使用和站點的運營情況說明

我使用的是使用百度站長工具CNAME進行認證

7.png

添加了一個別名。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容