1、想做一個私人的伺服器要節能的因為24小時開機,最好是ARM架構的硬體一定要運行tomcat
不知道你假設伺服器主要提供什麼樣的應用業務和訪問。這個要看你的訪問量,還要看你的應用壓力。所以,不是特別好確定。
現在倒是有基於ARM處理器的微伺服器,這個是已經有商品了,但沒推開,不知道你的預算有多少。因為ARM的性能比較有限,通常都是數十顆ARM處理器組成集群,提供並發線程做伺服器,單個的ARM開發板是做不了伺服器的。
2、基於ARM板搭建linux伺服器問題,希望大蝦指點下!
一、學習copyLinux系統移植,將Linux系統移植到你的arm板上。
二、如果前一步做好了以後的軟體移植就好辦了。接下來就是添加wifi硬體的驅動到你的Linux系統,用ping命令能聯通區域網內其它的設備。
三、製作你的伺服器端程序,下載到你的Linux板子里。
這些只是整體思路,每一步都還有很多詳細的細節問題,一兩句說不清楚。童鞋,加油吧。
3、什麼是ARM伺服器?
其實處理器的性能以及功耗歸根結底只看工藝和規模,指令集其實沒啥關系。arm 的優勢就是專注於低功耗的小核心,其授權方式構成生態圈(僅限硬體),硬體開發成本低選擇多。但是啊arm沒有伺服器端的軟體基礎。
X86正相反,Intel不允許其他企業插手(除了amd,但amd 對做超低功耗x86不熱心),但是軟體方面卻有完整的生態圈。
雖然現在軟體多數能跨平台,但是與arm 良好匹配還需要時間證明。所以arm 的關鍵優勢是可以擺脫intel 的壟斷,可以實現晶元級的硬體定製。arm 的功耗還有性能功耗比優勢什麼的完全是唬人的。intel 完全做得到相當的功耗或者性能功耗比,而且它確實正在這個方向發力
4、ARM真的能做伺服器嗎?ARM伺服器實測
ARM架構天copy生孱弱的性能決定了它不可能在速度上去比拼IntelXeon,後者可以在幾乎任何一個方面輕松完秒它,而且配置更加靈活,軟體支持和優化也更為完善,生態系統羨慕死你。
Calxeda也並非不知道這一點,特別強調ECX-1000 SoC只適合初期體驗,下一代基於Cortex-A15架構的同樣也會如此,不會全面鋪開。而根據測試,比較適合這種ARM伺服器的是需要應付一定網路流量的Web伺服器集群,或者流媒體伺服器、存儲伺服器,這些CPU負載不是很高的地方,以及非常在意功耗的客戶。
當然,ARM真正要在伺服器領域內發威還得等待64位的ARMv8 Cortex-A50系列,Calxeda也准備屆時開始爆發。ARMv8架構有很多專門針對伺服器設計的地方,無疑更適合。
盡管完全無法和Xeon媲美,Calxeda ECX-1000的進步仍然堪稱革命性的,如約做到每個節點8W的功耗值得贊嘆,而且別忘了這只是40nm工藝的。
IntelAtom性能差不多,工藝可是新的32nm。
5、嵌入式web伺服器都有哪些,可不可以將tomcat部署到Arm上
可以移植到ARM上的Web伺服器有很多,得看具體需要支持哪些應用了。
只是靜態頁面的話好說,Apache就沒問題,還有很多輕量級Web伺服器也可以用,比如說GoAhead,boa,lighttpd,shttpd,thttpd。
動態頁面asp,php之類的,可以通過擴展程序如CGI(現在用FastCGI的很多)支持起來。支持FastCGI的很多
6、嵌入式 ARM 網路伺服器怎麼搭建??????
BOA 伺服器是一個小巧高效的web伺服器,是一個運行於unix或linux下的,支持CGI的、適合內於嵌入式系統的單任容務的http伺服器,源代碼開放、性能高。 boa是一種非常小巧的Web伺服器,其可執行代碼只有大約60KB左右。作為一種單任務Web伺服器,Boa只能依次完成用戶的請求,而不會fork出新的進程來處理並發連接請求。但Boa支持CGI,能夠為CGI程序fork出一個進程來執行。Boa的設計目標是速度和安全。cgi在物理上是一段程序,運行在伺服器上,提供同客戶端HTML頁面的介面。即客戶端與伺服器的介面。比如留言本的工作流程:先由用戶在客戶端輸入一些信息,如名字之類的東西。接著用戶按一下「留言」(到目前為止工作都在客戶端),瀏覽器把這些信息傳送到伺服器的CGI目錄下特定的cgi程序中,於是cgi程序在伺服器上按照預定的方法進行處理。在本例中就是把用戶提交的信息存入指定的文件中。然後cgi程序給客戶端發送一個信息,表示請求的任務已經結束。此時用戶在瀏覽器里將看到「留言結束」的字樣。整個過程結束。
7、如何在ARM上面建立FTP伺服器
ftp移植(默認埠號21)
一、下載軟體包:vsftpd-2.1.2.tar.gz,解壓(tar –zxvf vsftpd-2.1.2.tar.gz)
二、交叉編譯:
1、 修改Makefile:修改CC=gcc為CC=arm-linux-gcc
2、 修改vsf_findlibs.sh文件,去掉#Look for libcap部分,因為源碼版本的不同,語句可能不同,2.1.2版本去掉的代碼如下:
# Look for libcap (capabilities)
#if locate_library /lib/libcap.so.1; then
# echo "/lib/libcap.so.1";
#elif locate_library /lib/libcap.so.2; then
# echo "/lib/libcap.so.2";
#else
# locate_library /usr/lib/libcap.so && echo "-lcap";
# locate_library /lib/libcap.so && echo "-lcap";
#fi
3、#make,之後會生成幾個可執行文件,其中vsftpd就是我們需要的,查看vsftpd的類型
#file vsftpd
#arm-linux-readelf –d vsftpd,查看vsftpd文件的依賴庫
拷貝相應庫到板子的/usr/lib目錄下(此步驟可省略不添加庫時運行也正常)
三、文件下載和配置:
1、將vsftpd拷貝到/usr/sbin目錄下
2、 拷貝vsftpd.conf到/etc目錄下,修改配置如下:
anonymous_enable=YES //允許匿名用戶
local_enable=YES //本地訪問
write_enable=YES //可修改
local_umask=077 //創建的文件許可權
anon_upload_enable=YES //允許匿名用戶上傳
anon_mkdir_write_enable=YES //可創建文件夾和修改文件夾內的文件
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
pam_service_name=vsftpd //服務名稱
ftp_username=ftp
no_anon_password=YES //匿名用戶登錄不需要密碼
anon_root=/home/ftp //匿名用戶根目錄
anon_world_readable_only=YES
tcp_wrappers=NO
3、創建用戶,可根據需要創建和設置用戶許可權
4、 創建文件夾:
i. mkdir /var/ftp
ii. mkdir /var/ftp/pub
iii. chmod 777 /var/ftp/pub
註:所有的都必須跟/etc/vsftpd.conf中的完全一致才行
5、與配置相關的:
/usr/sbin/vsftpd ---- VSFTPD的主程序(必需)
/etc/rc.d/init.d/vsftpd ---- 啟動腳本
/etc/vsftpd.conf ---- 主配置文件(必需)
/etc/pam.d/vsftpd ---- PAM認證文件
/etc/vsftpd.ftpusers ---- 禁止使用VSFTPD的用戶列表文件
/etc/vsftpd.user_list ---- 禁止或允許使用VSFTPD的用戶列表文件(如果在配置文 件中指定了,則不能用匿名用戶登錄)
/etc/userconf ------ 指定用戶個人配置文件所在的目錄
/var/ftp ---- 匿名用戶主目錄
/var/ftp/pub---- 匿名用戶的上傳目錄
/var/log/vsftpd.log ------- 日誌文件
除vsftpd、vsftpd.conf兩個文件外,其他文件的需要具體看主配置文件的配置
6、用戶設置:一般只要剛啟動root用戶是可以登錄的,而且許可權很高,如果向增加用戶,可以用如下命令:a
#dser –G ftp –h/根目錄 用戶名
#passwd 用戶名
#chown 用戶名.ftp /目錄 –R
#chmod 755 /目錄 –R
之後重啟vsftpd服務,就可以用新的用戶名登錄了
7、測試的時候一定要保證板子是能夠ping通的!
8、具體配置:Vsftpd.conf配置:
anonymous_enable=YES
#允許匿名訪問
local_enable=YES
#允許本地用戶訪問(/etc/passwd中的用戶)
write_enable=YES
#允許寫入許可權,包括修改,刪除
local_umask=022
#本地用戶文件上傳後的許可權是-rw-r-r
#anon_umask=077
#匿名用戶上傳後許可權是-rw----
anon_world_readable_only=YES
#允許匿名用戶瀏覽,下載文件
anon_upload_enable=YES
#允許匿名用戶上傳
#anon_mkdir_write_enable=YES
#允許匿名用戶建立目錄
anon_other_write_enable=YES
#允許匿名用戶具有建立目錄,上傳之外的許可權,如重命名,刪除
dirmessage_enable=YES
#當使用者轉換目錄,則會顯示該目錄下的.message信息
xferlog_enable=YES
#記錄s使用者所有上傳下載信息
xferlog_file=/var/log/vsftpd.log
#將上傳下載信息記錄到/var/log/vsftpd.log中
connect_from_port_20=YES
#確保ftp-datad 數據傳送使用port 20
idle_session_timeout=600
#如果使用者600秒沒有動作,則踢出
chroot_list_enable=YES
#限制使用者不能離開家目錄,例如blue登陸後位於/home/blue下,設置該選項後,他不可以轉到/home/blue的上層目錄,如/bin, /usr,/opt...etc。
chroot_list_file=/etc/vsftpd.chroot_list
#與上條同時使用,設置限制使用者的存放文件為/etc/vsftpd.chroot_list
#建立文本文件/etc/vsftpd.chroot_list,寫入要限制的用戶,一行一個。
#如果希望限制所有用戶,則可以設置chroot_local_user=YES 代替上面兩行
tcp_wrappers=YES
#支持tcp_wrappers,限制訪問(/etc/hosts.allow,/etc/hosts.deny)
listen=YES
#使用standalone啟動vsftpd,而不是super daemon(xinetd)控制它 (vsftpd推薦使用standalone方式)
listen_port=21
#ftp監聽埠
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.user_list
#以上三條設定不允許登陸的用戶,用戶列表存放在/etc/vsftpd.user_list中,一行一個帳號
pam_service_name=vsftpd
#PAM所 使用的名稱.同userlist_*一樣限制用戶登陸,不同的是userlist_*在進行密碼驗證之前拒絕用戶登陸,pam是在密碼驗證之後拒絕登陸. (提示密碼錯誤) 用戶列表默認存放在/etc/ftpusers中,一行一個. (可通過/etc/pam.d/vsftpd重定向用戶列表存放文件)
#獲得 /etc/pam.d/vsftpd:
#[root@LFS vsftpd-2.0.1]#cp RedHat/vsftpd.pam /etc/pam.d/vsftpd
max_clients=100
#最大用戶在線數量
max_per_ip=2
#每ip最大線程
anon_max_rate=30000
#匿名用戶最大傳輸速度 單位: bytes/秒
local_max_rate=50000
#本地用戶最大傳輸速度 單位:bytes/秒
user_config_dir=/etc/userconf
#個別用戶配置目錄(用來設定特殊帳號),例如我想讓blue這個用戶的傳輸速度是100KB
就可以在/etc/userconf/下創建文本文件blue(與用戶名相同),加入local_max_rate=100000即可
anon_root=/var/ftp
#設定匿名用戶登陸後所在的目錄
local_root=/var/local_user
#設定所有本地用戶登陸後的目錄,如不設置此項,則本地用戶登陸後位於各自家目錄下。
use_localtime=YES
#使用本地時間而不是GMT
nopriv_user=vsftpd
#設定服務執行者為vsftpd,默認使用的是nobody,vsftpd推薦使用一個許可權很低的用戶.這里用vsftpd代替nobody,創建 vsftpd用戶:
9、創建ftp虛擬用戶:
a) 安裝db_load:apt-get install db4.6-util
10、
8、想了解一下,嵌入式ARM linux操作系統中ssh伺服器如何配置?
你可以先在電腦上裝一個VMWare 7.1版本的虛擬機,然後在虛擬機裡面裝一個Ubuntu10.04LTS的Linux操作系統。然後在回虛擬機裡面開答發嵌入式ARM。
一般來說Linux的應用程序和Windows的不通用,不過一般都有功能類似的替代品。