網(wǎng)站性能檢測評分
注:本網(wǎng)站頁面html檢測工具掃描網(wǎng)站中存在的基本問題,僅供參考。
如何在手機上建網(wǎng)站
為什么說建立手機網(wǎng)站很有必要? 企業(yè)視頻課程
現(xiàn)在西安你要是沒有手機網(wǎng)站,大家都覺得您這公司實力真不怎么樣,或者心理就會有一些想法,所以對于各個中小企業(yè)來說建立手機網(wǎng)站很有必要!那么西安網(wǎng)站建設公司跟您說一說為什么說建立手機網(wǎng)站很有必要?
1、技術的發(fā)展
隨著網(wǎng)絡的發(fā)展4G、5G以及開始普及,在西安,不論您走哪里,商場也罷,飯店也罷,都有事無線WIFI的,而且是免費使用。手機從按鍵到觸屏,大家越來越習慣智能手機,手機的大小薄厚以及內(nèi)存的也越來越符合大家的需求了,而且事隨時可以拿出來用,這就促使大家隨時隨地的使用手機查詢信息或者資料,如果您在手機上面沒有您的相關信息,或者是您的手機網(wǎng)站,那么您的網(wǎng)站信息使用段只會在上班或者回家休息這個有電腦的時間段了,其他的時間您企業(yè)的信息就不能被別人所看到,同行的幾率就會大大增加,同樣,潛在客戶都會跑到其他家!
2、潛在客戶的需要
現(xiàn)在大家都在使用智能手機,我們的上游客戶以及我們的下游客戶都在使用,我們沒有手機網(wǎng)站的時候,客戶用手機打開的網(wǎng)站是我們PC端的網(wǎng)站,只有一些亂七八糟的網(wǎng)站,這對于客戶來說這是極不好的!
3、同行業(yè)都在使用
我們的同行都在使用手機網(wǎng)站,但是我們沒有使用,那么在其他條件都一致的情況之下,那么同行就會比我們多了一些手機網(wǎng)站上過來的客戶!現(xiàn)在各大同行商都在搶占手機搜索引擎的市場,如果我們沒有,那么我們就少了一些客戶來源!
4、提供更便利的服務
電腦太大不能隨身打開使用,手機小巧靈便,可以隨時使用,我們的網(wǎng)站利用手機這個工具,為我們的用戶提供更便利的服務,提供更便捷的服務!
總結(jié):網(wǎng)站的目的就是引流,只有更多的人看了,才有可能有更多的有需求的人跟我們合作,從而創(chuàng)造收益!以上就是西安網(wǎng)站建設公司關于為什么說建立手機網(wǎng)站很有必要的相關內(nèi)容,希望對您有所幫助!
舊手機大用途:在Android手機上建網(wǎng)站,較完全指南 企業(yè)視頻課程
很多人可能都有些廢舊不用的手機,比如像我這只摔得坑坑洼洼連送人都送不出手,二手也賣不了幾個錢的。但它們又不是完全不能用,其實功能都正常,性能也還可以。如何才能發(fā)揮它們的余熱?
——做個人服務器就是一個不錯的用途:功耗低,還自帶UPS。做個個人網(wǎng)站,個人云或下載機,7x24小時開機,不擔心費電,也不擔心停電。
最近在Android手機上利用Linux Deploy搭建了一個LEMP/LNMP網(wǎng)站,本文講述其中的主要流程和注意事項。有一些坑,也有點小竅門,還有一些測試數(shù)據(jù),拿手機做其它框架的網(wǎng)站或其它用途的服務器也可參考。
可行性及方案
先評估下性能。在手機上裝了個Linux,用sysbench測試下CPU,以PC和樹莓派作為對比。
命令:
sysbench --test=cpu --cpu-max-prime=20000 run
結(jié)果是耗時,越短越好。
PC: i7 4770K: 21.2s華為榮耀6 plus: 247s樹莓派3代: 535s樹莓派2代: 1150s
雖然比PC差遠了,但比樹莓派快不少(多核應該更強)。其實我的網(wǎng)站以前是跑在樹莓派2代上的。樹莓派的I/O(SD卡)也是很慢的。
至于方案,理論上來說有這么幾類:
APK提供http服務器、MySQL服務器、PHP的支持?!δ苁芟抻贏PK,不能使用標準的工具集。用類似于busybox的方式,把Linux下的命令集和需要的服務器都編譯到Android上?!?。雙系統(tǒng),既可以引導Linux,也可以引導Android?!獦漭煽梢?,以前用過RK3188的Android電視盒也可以,理論上手機也可以做到,就看有哪幾個手機廠商愿意提供這種支持了。所以,可遇不可求。模擬器:APK是Linux的模擬器?!?。Linux和Android共用內(nèi)核,使用chroot容器的方式?!@幾乎是最完美的方案了,既不破壞Android,又有一個幾乎完整的Linux。Linux Deploy就是這方面的杰出代表。
手機root及清理
不root會有很多限制,比如不能使用1024以下的端口。而且root也是Linux Deploy要求的。不同的手機型號,請各顯神通尋找root攻略。
對于榮耀6和6 plus,大致流程是(國內(nèi)的各種一鍵root工具都不行):
先升級到5.1(可能要申請);再升級到6.0(可能要申請);申請解鎖碼;fastboot下unlock, 刷TRWP recovery;TRWP recovery下刷root用的zip文件。
root后,su是必裝的(通常會自帶),busybox也建議安裝。
既然是專用作服務器,其它不用的程序都卸載掉,包括一些系統(tǒng)程序及服務,以減少對系統(tǒng)資源的占用。方法是列出所有進程,在網(wǎng)上搜索其用途,根據(jù)自己的需要進行刪除。網(wǎng)上一些文章也會說明是否可刪除,建議刪除還是保留。不能刪除的可以嘗試禁止啟動。
我的榮耀6 plus最后保留了不到一屏的App。不過,系統(tǒng)內(nèi)的進程數(shù)還是很多,但都處于不活動狀態(tài)。最后,手機設置為飛行模式;休眠狀態(tài)始終保持WiFi連接。
SD卡分區(qū)
Linux Deploy可以將系統(tǒng)完全安裝在內(nèi)置Flash,或SD卡的image上,也可以裝到某個目錄或分區(qū)。
為了比較,我裝了多個系統(tǒng),并共用home分區(qū)。最后的SD卡分區(qū)方案是這樣的:
2G, FAT,給android系統(tǒng)使用8G, ext2, 安裝第二個Debian Linux用(第一個裝在內(nèi)置Flash的/data/local目錄里)8G, ext2, 玩玩Kali Linux16G, ext4, 共用的 /home 分區(qū)
這里的小經(jīng)驗是:保留一個小的FAT分區(qū)!這是為了讓Android系統(tǒng)看上去還是有一個可用的SD卡。否則,系統(tǒng)會提示SD卡不認識,是否要格式化。萬一哪天自己忘了SD卡里藏了好幾個Linux的系統(tǒng)和數(shù)據(jù),或者手快點了一下“是”,就杯具了。
Linux Deploy的關鍵設置
建立多個Profile,對應于多個系統(tǒng)。
然后依次對每個Profile進行配置。
上圖的安裝位置設在內(nèi)部Flash的/data/local目錄下。如果想安裝在SD卡分區(qū)上,則類似于下圖。
ssh服務是必須開啟的。掛載點的語法要注意:一行一個條目;用冒號分隔源路徑和掛載點。
然后開始安裝(裝Debian8時安裝忘了截屏,下圖用Debian9作為示意)。
權(quán)限問題
這里的坑是在Android手機上安裝LAMP/LEMP系統(tǒng)特有的。想不到可能半天也搞不定,想到了只是一行命令。
MySQL啟動失敗
MySQL在安裝的時候報告啟動失敗,日志上也沒有更多信息。
好吧,既然MySQL 5.5失敗,那我裝MariaDB 10.0吧?——結(jié)果還是失敗。
會不會是文件系統(tǒng)權(quán)限問題?把數(shù)據(jù)目錄從Flash的/var/lib/mysql換到SD卡的/home/mysql吧?——一樣失敗。
...
其實原因是mysql用戶的權(quán)限問題。解決辦法是把mysql這個用戶加到aid_net_raw組。
sudo usermod -a -G aid_net_raw mysql
aid_xxx 這些組其實是Android的用戶組(這些組的映射/創(chuàng)建,應該是Linux Deploy做的),容器內(nèi)的Linux用戶要具有Android的相應權(quán)限才能做相應的事。而MySQL創(chuàng)建/監(jiān)聽socket,要有aid_net_raw對應的權(quán)限。
網(wǎng)上有人把aid_inet也給予mysql用戶,其實這個Internet訪問權(quán)限對于MySQL不是必須的。
PHP下載及發(fā)郵件
我安裝的這個Web系統(tǒng)(Drupal)有網(wǎng)頁上安裝/升級模塊(插件)的功能。但這個功能用不了:
GuzzleHttp\Exception\ConnectException: cURL error 6: Could not resolve host: updates.drupal.org (seehttp://curl.haxx.se/libcurl/c/libcurl-errors.html) in GuzzleHttp\Handler\CurlFactory::createRejection() (line 186 of /home/www/drupal-8.3.2/vendor/guzzlehttp/guzzle/src/Handler/CurlFactory.php).
從字面看,像是DNS或是網(wǎng)絡連接的問題。最后的答案和前面MySQL啟動不了是類似的:Web server進程需要有Internet訪問的權(quán)限。
sudo usermod -a -G aid_inet www-data
發(fā)郵件也是網(wǎng)站必備的功能。通過PHP發(fā)郵件,Web server同樣需要Internet的訪問權(quán)限(比如連接smtp.gmail的587端口)。
性能測試及調(diào)優(yōu)
WiFi及網(wǎng)絡速度
做服務器肯定是用有線網(wǎng)絡好。但無線網(wǎng)絡是否堪用呢?下面的測試都是在5G的WiFi下,靠近路由器,小米mini一代。
用 ping 測試有線連接的樹莓派和無線連接的手機。
可以看到,往返時間差了兩個數(shù)量級。前者平均是0.72ms;后者差不多70ms。
下圖是用 iperf 測試網(wǎng)絡速度。大約是67Mbps.
速度屬于正常水平,對于自娛自樂的個人站點,也可接受吧。
數(shù)據(jù)庫放在Flash還是SD卡上?
先對文件系統(tǒng)做一簡單的測試。用dd讀寫總共4GB(大于手機內(nèi)存)的文件,每次讀寫不同大小的塊。
#$count = $totalsize / $blksizedd if=/dev/zero of=$tmpfile bs=$blksize count=$count && sync of=/dev/zero if=$tmpfile bs=$blksize count=$count && sync
最后的結(jié)果如下圖所示。
可以看到,寫的速度差不多,讀的速度Flash還是比SD卡快不少。
還可以用sysbench測試MySQL性能,或者用wget/curl直接測試網(wǎng)站的速度??傮w上,對于這個手機(榮耀6 plus),后面這兩項測試的結(jié)果差別不大。最后,我還是把數(shù)據(jù)庫放在了內(nèi)部Flash上。
屏幕開還是關?
對于做服務器用途,想當然地會認為要把屏幕關掉??刂崎_關屏幕的有好幾個地方:
“顯示”里面的延時熄屏;“開發(fā)者選項”里的插電時保持屏幕活動;Linux Deploy界面里的保持屏幕活動。
在性能測試中發(fā)現(xiàn),屏幕開著和關著的差別很大。
sysbench --test=cpu --cpu-max-prime=20000 run
屏幕開:247.5s屏幕關:441.0s
sysbench進行CPU測試的結(jié)果還是很穩(wěn)定的,包括以前用Linux Deploy 2.0.0-215,現(xiàn)在用的2.0.2-220;開啟mysql/nginx等服務或者不開啟,分數(shù)波動在1%以內(nèi)??梢?,屏幕開和關的差距是非常顯著的。
在Android/Linux系統(tǒng)里,還有一個CPU Governor的策略會影響CPU的性能。
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
interactive
可以看到,默認的策略是"interactive". 嘗試把它改到性能最高的 "performance",
echo performance >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
測試結(jié)果也并沒有差別。
也許是屏幕關著的時候,CPU被降頻使用了?
最后,不得不選擇讓屏幕常開(當然,亮度調(diào)至最低)。
/proc/loadavg的問題
我們通常會用/proc/loadavg查看系統(tǒng)的load
cat /proc/loadavg
空閑時:5.16 5.14 5.17 1/1290 8877運行sysbench時:6.02 5.74 5.48 4/1295 9353
作為對比,樹莓派的loadavg:
空閑時:0.03 0.07 0.02 2/159 28307運行sysbench時:1.03 0.72 0.33 3/158 28903
Android系統(tǒng)的loadavg空閑時普遍都很高;而用top命令查看各進程的CPU占用率時,并沒有多高。
關于這個問題,網(wǎng)上有一些討論,但我還沒找到權(quán)威的說法??傊?,并不能用loadavg作為系統(tǒng)load的參考。
自動啟動
在啟動Android系統(tǒng)時,自動啟動容器內(nèi)的Linux,似乎并不起作用。
另一個層面的自動啟動是自動啟動Linux系統(tǒng)內(nèi)的服務。這需要在Linux Deploy里啟用 Init 系統(tǒng),并選用類型 SysV.
這樣,在Linux系統(tǒng)啟動時,runlevel(默認為3)中設置為自動啟動的服務就會自動啟動,像普通的Linux那樣。否則,連cron服務都要手動啟動。
不過在我的手機上有個小問題:在啟用了Init后,Stop Linux時會導致Android重啟,然后root丟失。但再重啟一次會恢復root。
備份
數(shù)據(jù)庫本來是安裝在Flash上,可以將其備份到SD卡,這樣起到了“兩個籃子”的作用。
考慮到Flash和SD卡都有可能突然失效(都曾經(jīng)碰到過),遠程備份也是必須的。
本想用NFS掛載NAS上的目錄的,但NFS client的安裝有點問題。沒有去深究,直接用了ssh密鑰登錄加rsync。命令示意:
rsync -auvAX --delete $srcdir nas:/$dstdir
升級
升級包括3個層面:
Android系統(tǒng)本身:取決于廠家是否還提供升級支持,升級后可能要重新root??傊潜容^麻煩的。由于Linux和Android共用內(nèi)核,除非出現(xiàn)內(nèi)核級別的安全漏洞,否則沒必要升級。Linux系統(tǒng):可以安裝unattended-upgrades之類的包來自動更新。Linux Deploy:根據(jù)需要升級。升級前最好保存配置。直接缷載/安裝會把原配置數(shù)據(jù)全部清除;不過只要把Profile重新配置一下,就可以啟動原系統(tǒng) 。所以也不是大問題。
功耗
用記錄型萬用表UT181A對電流進行24小時監(jiān)測(手機電池始終是滿電)。
每小時的平均電流在140~150mA之間,功耗相當于0.75W。
小米路由器的USB口實測電流可以超過200mA,所以可以直接用這個路由器的USB口給手機長期供電。
電源/電池狀態(tài)
還可以通過讀取目錄 /sys/class/power_supply/Battery 的文件來監(jiān)控電源和電池的狀態(tài):
status:充放電狀態(tài);capacity: 電池容量百分比;charge_now:當前充電的容量(mAh);charge_full:電池的總?cè)萘浚╩Ah);voltage_now:當前電池電壓(V);voltage_max:電池充滿電的電壓(V);current_now:當前充電電流(mA),充電為正,放電為負;如果系統(tǒng)負載高,電流會是負值;temp:電池溫度(有無爆炸隱患早知道)。
可以寫幾行腳本,直接在網(wǎng)站上顯示這些狀態(tài)。
結(jié)語
在root過的Android手機上通過Linux Deploy安裝Linux,可以達到和普通Linux一樣的完整度和自由度。能靈活地在上面部署各種LAMP, LEMP/LNMP站點。而且,這樣的“服務器”功耗低(小于1W),帶“UPS”(電池)。
主要的要注意的方面有:和Android相關的權(quán)限問題,如何自動啟動服務,熄屏對性能有無影響,等等。手機雖小,但跨越Android, Linux及容器,涉及系統(tǒng)的多方面,對技術愛好者也是一個很好的練習。
本文主要是從平臺的角度來談論“手機服務器”的,并不涉及平臺上的應用(即具體如何建一個網(wǎng)站)。至于建網(wǎng)站的其它方面,后續(xù)會有文章。敬請關注。
參考
Convert an Android Device to Linux:http://linux-magazine/Online/Features/Convert-an-Android-Device-to-LinuxLinux Deploy官方下載地址:https://github/meefik/linuxdeploy/releases一個運行在Android手機上的網(wǎng)站:http://loblab.myvnc/
手機網(wǎng)站建設 如何獲得更好的排名 推廣視頻課程
在以客戶為中心的時代,取得客戶的信賴是占領市場的關鍵所在。因此,我們在做企業(yè)手機網(wǎng)站建設就需要摒棄這種SEO優(yōu)化障礙,讓手機網(wǎng)站在功能和用戶體驗都符合搜索引擎和SEO優(yōu)化。只有這樣企業(yè)手機網(wǎng)站才能在搜索引擎和移動端獲得良好的排名優(yōu)勢。武漢網(wǎng)站建設就說說企業(yè)手機網(wǎng)站建設如何正確優(yōu)化。
網(wǎng)站利于優(yōu)化和返回首頁設計
手機網(wǎng)站一切都是手勢觸動的方式進行,然而PC端網(wǎng)站需要鼠標來控制行為,所以當我們在進行網(wǎng)站訪問功能時候,手機網(wǎng)站就難免讓用戶不知道如何操作而關閉網(wǎng)站。因此,我們在做手機網(wǎng)站設計中就需要給用戶指定返回首頁設計。讓用戶在瀏覽網(wǎng)站內(nèi)容的時候,知道如何返回首頁,我們就需要在內(nèi)容頁和欄目頁添加導航和設置返回首頁鏈接,這樣做也是有利于網(wǎng)站優(yōu)化。
手機網(wǎng)站需要增加搜索框功能
企業(yè)手機網(wǎng)站制作和設計都是比較簡單化,不同于大型網(wǎng)站手機端或者APP,用戶在訪問網(wǎng)站的時候,通過算法推薦讓用戶查看到想要看到的信息和資訊。企業(yè)手機網(wǎng)站缺少這方面功能,如何讓用戶查找其他內(nèi)容,這就需要讓網(wǎng)站具備搜索框功能,根據(jù)以往經(jīng)驗搜索框設計一般設計到網(wǎng)站顯要位置,這方便優(yōu)化發(fā)現(xiàn)。搜索框功能伴隨搜索引擎而生,我們已經(jīng)習慣搜索框查找信息,用戶在使用網(wǎng)站搜索功能并不陌生,這樣做也有利于用戶體驗。
手機網(wǎng)站符合實際搜索情況
雖然隨著現(xiàn)在國內(nèi)寬帶提速,然而我們在使用移動端設備搜索信息的時候,還是不如PC端這樣方便快捷。因此,我們在手機網(wǎng)站建設中,就需要充分考慮到搜索情況,在手機網(wǎng)站考慮到流量和網(wǎng)速問題。還有就是在內(nèi)容建設和圖片中盡量做到壓縮和圖片壓縮等情況,這樣也是提高用戶打開手機網(wǎng)站用戶友好度。還有就是如果有資源的情況下,盡量使用百度mip頁面加速。
手機網(wǎng)站很多設計標準都需要參考PC端網(wǎng)站設計,例如網(wǎng)站導航欄簡短清晰,網(wǎng)站結(jié)構(gòu)垂直,這都給用戶在快速瀏覽網(wǎng)站節(jié)約時間。因此,我們在設計手機網(wǎng)站就需要保持整潔,不要摻雜入廣告等
現(xiàn)在都在說網(wǎng)站三網(wǎng)合一,這就包括PC網(wǎng)站、移動網(wǎng)站和微網(wǎng)站。而且在數(shù)據(jù)方面,PC端和手機端信息同步更新。在優(yōu)化過程中,進行PC端和移動端適配,這樣只需要優(yōu)化PC端網(wǎng)站,排名也會進行繼承到移動端。
還有就是單獨設計手機端好處,就在于手機網(wǎng)站更適合于移動端,這樣做出來的網(wǎng)站更注重手機端的用戶體驗。肥貓科技將會以更加朝氣蓬勃的姿態(tài)迎接未來,期待與您攜手共創(chuàng)大贏未來!
教你如何免費建一個手機網(wǎng)站(不懂程序也可以) 免費視頻課程
隨著網(wǎng)絡建站技術的發(fā)展,手機網(wǎng)站的建立已經(jīng)不是什么稀奇事兒了,如今企業(yè)進行網(wǎng)絡營銷,都建起了企業(yè)網(wǎng)站,傳統(tǒng)的PC站已經(jīng)跟不上網(wǎng)絡營銷發(fā)展的需要,在這個電商、微商縱橫的時代,你還敢忽略手機網(wǎng)站、微信網(wǎng)站存在的重要價值嗎?但是很多人又不懂程序那么該如何操作呢?下面跟大家分享一下
首先登陸后臺進入手機網(wǎng)站編輯模式
在左側(cè)點擊“模板”,再點擊“安裝手機模板”,如下圖
進入安裝手機模板,挑選自己中意風格的模板“安裝”,然后進入編輯內(nèi)容
編輯時,點擊鼠標右鍵出現(xiàn)功能圖標,按照自己的需要想法進行編輯,所有版塊都可以拖動、刪除,內(nèi)容、圖片自行添加上傳即可
進入手機站編輯模式,添加九宮格
點擊九宮格菜單進行編輯
按照你所需要的內(nèi)容模式進行添加編輯
資料編輯完畢之后,點擊保存,九宮格完成
手機網(wǎng)站制作完成,點擊“發(fā)布”