龍芯3A2000開源電腦體驗(yàn)和架設(shè)WEB服務(wù)器詳細(xì)步驟
開箱附圖:
命令行查看系統(tǒng)構(gòu)架和系統(tǒng)操作系統(tǒng),經(jīng)查為mips平臺的fedora2.1的64位系統(tǒng)。如果想使用更優(yōu)好的用戶桌面體驗(yàn),還可以向俱樂部請求用deepin的龍芯版,不但界面接近蘋果操作系統(tǒng),而且桌面軟件更完善,而且有軟件商店直接像蘋果商店一樣安裝軟件,主要是的已經(jīng)移植了QQ最新版。
命令行查看CPU的情況,以下附圖說明是4個999Mhz頻率的核心
使用ifconfig命令行查看網(wǎng)卡的情況
使用htop系統(tǒng)資源情況(安裝htop命令可以使用sudo yum install htop 一行命令即可),使用htop直接查看系統(tǒng)資源占用詳細(xì)情況,可以看出,在無圖形界面的情況下,系統(tǒng)對cpu的占用率極低。
一、作為辦公用主機(jī)的體驗(yàn)。
雖說是拿來做服務(wù)器用,但仍好奇先把玩一番。就先后體驗(yàn)了辦公軟件WPS和網(wǎng)頁版QQ,微信以及Kodi視頻播放。經(jīng)初測:libreoffice在打開文檔、電子表格以及幻燈片速度快,滿足辦公完全沒問題,唯一不足是字體不夠全,建議系統(tǒng)應(yīng)配套默認(rèn)的仿宋體。由于騰訊無最新版的QQ支持,登錄web頁面登錄騰訊的網(wǎng)頁版QQ和微信均能正常使用。在線視頻播放軟件我選擇了《龍芯》官網(wǎng)推薦的kodi,使用命令行安裝命令:sudo yum install kodi 。一行命令就安裝成功,安裝成功后選擇了國內(nèi)媒體庫。即可播放國內(nèi)的連續(xù)劇,我是在網(wǎng)上下載了新浪的影視庫插件。關(guān)于kodi的使用請?jiān)斠婟埿竟倬W(wǎng)的說明http://www.loongson.cn/news/company/466.html
因此,可以說,龍芯作為辦公用性能已經(jīng)完全滿足。如果結(jié)合娛樂使用,請建議安裝國人開發(fā)界面目前最漂亮的linux系統(tǒng),deepin版的龍芯版,支持將更豐富。
龍芯上使用libreoffice附圖:
龍芯上使用QQ附圖:
龍芯上使用微信附圖:
龍芯上使用Kodi附圖:
二、作為個人WEB服務(wù)器的使用,安裝linux+mysql+apache+php。
打開系統(tǒng)終端,進(jìn)行安裝調(diào)試,以下為個人調(diào)試的示例,請做參考。
1、首先更新軟件源,完善組件和系統(tǒng)依賴包,提高安全性。
sudo yum update
sudo yum upgrade
sudo yum list installed mysql*
2、安裝mysql數(shù)據(jù)庫
rpm -qa|grep mysql ##查看是否還有mysql軟件,有的話繼續(xù)刪除
#安裝mysql
sudo yum install mysql mysql-server mysql-devel -y
#mysql的幾個重要目錄
/var/lib/mysql/ #數(shù)據(jù)庫目錄
/usr/bin #相關(guān)命令(mysqladmin mysqldump等命令)
service mysqld start #啟動mysql
mysql -uroot #進(jìn)入mysql
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); ## 修改mysql密碼為新密碼
grant all privileges on *.* to root@'%' idenTIfied by '123456'; ## 授權(quán)超級用戶遠(yuǎn)程連接,僅測試用
create database mytest;
grant all privileges on mytest.* to mytest2016@'localhost'idenTIfied by 'shujukubendifangwen-666';
flush privileges;
s y s t e mctl enable mysqld.service #為MySQL創(chuàng)建啟動連接 (這樣 MySQL 將隨系統(tǒng)自動啟動)并啟動 MySQL服務(wù)。
安裝成功后的截圖
安裝好mysql后大家可能驚奇的發(fā)現(xiàn),提示不是mysql而是MariaDB數(shù)據(jù),MariaDB數(shù)據(jù)比mysql兼容行更強(qiáng),數(shù)據(jù)的查詢速度更快,而且說有的mysql命令和設(shè)置均兼容MariaDB數(shù)據(jù)的操作。
MariaDB數(shù)據(jù)簡介:MariaDB數(shù)據(jù)庫管理系統(tǒng)是MySQL的一個分支,主要由開源社區(qū)在維護(hù),采用GPL授權(quán)許可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能輕松成為MySQL的代替品。在存儲引擎方面,使用XtraDB(英語:XtraDB)來代替MySQL的InnoDB。 MariaDB由MySQL的創(chuàng)始人Michael Widenius(英語:Michael Widenius)主導(dǎo)開發(fā),他早前曾以10億美元的價格,將自己創(chuàng)建的公司MySQL AB賣給了SUN,此后,隨著SUN被甲骨文收購,MySQL的所有權(quán)也落入Oracle的手中。MariaDB名稱來自Michael Widenius的女兒Maria的名字。
MariaDB直到5.5版本,均依照MySQL的版本。因此,使用MariaDB5.5的人會從MySQL 5.5中了解到MariaDB的所有功能。
從2012年11月12日起發(fā)布的10.0.0版開始,不再依照MySQL的版號。10.0.x版以5.5版為基礎(chǔ),加上移植自MySQL 5.6版的功能和自行開發(fā)的新功能。
3、安裝apache的http服務(wù),提供WEB服務(wù)
命令行如下:
sudo yum list http* #查看http的軟件安裝包
sudo yum install httpd.mips64el httpd-devel.mips64el #選擇安裝相應(yīng)的服務(wù)
sudo yum install php-ZendFramework-Db-Adapter-Pdo-Mysql.noarch #安裝pdo組件,經(jīng)測試,支持loongson架構(gòu)
/var/www/html/ #網(wǎng)頁更目錄
/etc/httpd/conf/ #設(shè)置目錄
s y s t e mctl enable httpd.service #系統(tǒng)在開機(jī)時啟動Apache
發(fā)現(xiàn)問題,php代碼編寫時不支持<? ?> ,在嵌入顯示時,一定要按照規(guī)范寫為:<?php ?>
4、不帶界面的命令行啟動
由于作為服務(wù)器使用,沒必要使用圖形化操作界面,使用純命令行啟動更能節(jié)省內(nèi)存和CPU資源。
因?yàn)樵贔edora中沒有/etc/initab文件我們不方便從這里設(shè)置它的runlevel target,但是Linux又給我們提供了一個強(qiáng)悍的工具s y s t e md,我們可以用s y s t e m來鏈接默認(rèn)的啟動級別,所以開始吧!
以下介紹三種方法:
(1)刪除目標(biāo)鏈接并創(chuàng)建新的符號鏈接(從命令行啟動)
ln -sf /lib/s y s t e md/s y s t e m/mulTI-user.target /etc/s y s t e md/s y s t e m/default.target
(2)從圖形界面啟動
把mulTI-user.target替換為graphical.target即可。
ln -sf /lib/s y s t e md/s y s t e m/graphical.target /etc/s y s t e md/s y s t e m/default.target
代碼解釋
ln命令是一個在文件之間建立鏈接的命令,默認(rèn)情況是硬鏈接(hard link),我們要用的是符號鏈接(symboli link),它可以為在不同文件系統(tǒng)中文件創(chuàng)建鏈接。
-s 創(chuàng)建符號鏈接
-f 刪除已經(jīng)存在的同名鏈接
安裝php成功后,
在無圖形界面,命令行開機(jī)的情況下開機(jī),資源占用情況:
在無圖形界面,開機(jī)12天后的資源占用情況,可以看出,資源占用情況影響很小。
在有圖形界面的情況下,開機(jī)17天系統(tǒng)資源情況,由于我開的軟件較多,內(nèi)存占用在正常范圍內(nèi)。
系統(tǒng)組件,特別是PDO的支持正常。
對mysql(MariaDB數(shù)據(jù))和sqlite數(shù)據(jù)庫的支持
使用工具連接MariaDB數(shù)據(jù),依然正常。
在3A2000做服務(wù)器搭建通用的ecshop演示
首先在ecshop官網(wǎng)http://yunqi.shopex.cn 下載UTF8的源碼
修改源碼中一下目錄的bug:
a、i n c l u d eslib_time.php on line 28
在28行前邊加一行date_default_timezone_set("PRC");
b、/i n c l u d es/cls_template.php on line 422
只要422行把這一句拆成兩句就沒有問題了 $tag_sel = array_shift(explode(' ', $tag)); 改成: $tag_arr = explode(' ', $tag); $tag_sel = array_shift($tag_arr);
c、/i n c l u d es/cls_template.php on line 300
return preg_replace("/{([^}{ ]*)}/e", "$this->select('\1');", $source);
替換為:return preg_replace_callback("/{([^}{ ]*)}/", function($r) { return $this->select($r[1]); }, $source);
d、/install/i n c l u d es/lib_installer.php on line 31
lib_installer.php文件,將第31行代碼中的return cls_image::gd_version();改成:$p = new cls_image();return $p->gd_version();即可解決。
e、/i n c l u d es/lib_base.php
第346行return cls_image::gd_version(); 改為 $p = new cls_image(); return $p->gd_version();
上傳upload內(nèi)的源碼到龍芯3A2000服務(wù)的某目錄,我這里上傳到echsop目錄,并將該目錄的權(quán)限設(shè)置為可寫。
進(jìn)入http://XXXXX/install 進(jìn)行安裝。
在龍芯3A2000的mysql上新建個數(shù)據(jù)庫用于安裝ecshop,我這里新建了名為ecshop的數(shù)據(jù)庫,字符集設(shè)置為UTF8,然后安裝界面進(jìn)入下一步:
安裝完成后進(jìn)入首頁,運(yùn)行穩(wěn)定,點(diǎn)擊反應(yīng)速度很快。
通過對國產(chǎn)龍芯CPU 3A2000主機(jī)的試用,首先說圖像化界面,給我最深的感觸是穩(wěn)定!我操作圖像化界面系統(tǒng),未發(fā)現(xiàn)因?yàn)镃PU的問題重啟、死機(jī)的情況,因?yàn)橄到y(tǒng)問題重啟死機(jī)的情況也未發(fā)生,但發(fā)生一下應(yīng)用程序執(zhí)行錯誤的情況,這在linux系統(tǒng)上很常見,和CPU沒什么關(guān)系,這個是國產(chǎn)軟件的生態(tài)問題。據(jù)悉武漢深之度公司也成為了龍芯的戰(zhàn)略合作伙伴,在深度的新系統(tǒng)支持了龍芯CPU,十分期待試用該系統(tǒng),深度linux的軟件安裝很人性化,安裝原生態(tài)linux版的網(wǎng)易云音樂、360安全衛(wèi)視、WPS等等,都實(shí)現(xiàn)了類似安卓系統(tǒng)的軟件商店安裝,十分方便。其次說重點(diǎn)就是我作為php的web服務(wù)器的使用體驗(yàn),我通過系統(tǒng)軟件監(jiān)控,開機(jī)后從未發(fā)生過重啟的現(xiàn)象,正常工作的情況下打開各種服務(wù)直接流暢,與intel平臺安裝的linux系統(tǒng)沒有區(qū)別,因此可以說在服務(wù)器操作層面,國產(chǎn)龍芯CPU替代intel系列的linux服務(wù)器在兼容和生態(tài)圈方面已經(jīng)很棒。因?yàn)槌S玫囊蕾嚢?、插件、組件在源里已經(jīng)移植,直接使用命令編譯安裝即可,十分方便。在常用的公司、學(xué)校、政府機(jī)關(guān)使用自主可控的國產(chǎn)龍芯服務(wù)器部署web網(wǎng)站我因?yàn)橥耆梢詣偃瘟?。一方面是穩(wěn)定性好,另一方面使用了國產(chǎn)CPU不再擔(dān)心境外產(chǎn)品可能預(yù)留后門的隱患,大大提高了整個系統(tǒng)的安全性和抗網(wǎng)路攻擊的能力。往小了說提高了本單位本部門的系統(tǒng)的安全性,往大了說是為國家的網(wǎng)絡(luò)信息安全建設(shè)增磚添瓦!