能不能把私人家用電腦配置成一個網路伺服器?
當然可以,下面介紹一下如何在Ubuntu上建立一個伺服器
1 安裝Ubuntu
啟動Ubuntu10.10的安裝器,我最喜歡的安裝程序的功能是,雖然你仍然在選擇安裝的選項,但是它其實已經在格式化和複製文件到您的硬碟了。
2 建立應用服務
在這裡你有很多選擇,但是由於大多數網站運行在Apache,MySQL和PHP的組合上,我們將要安裝這些選項。 這與在Windows上安裝類似。
這些應用程序通過Ubuntu軟體中心安裝。 通過System-> Administration-> Synaptic Package Manager啟動軟體中心。 這是我們安裝我們需要的軟體的地方
搜索並安裝以下軟體包名稱,每個軟體包名稱都將包含許多先決條件:apache2,php5,php5-mysql和mysql-server。 應用更改以安裝軟體包。
這些軟體包將很快下載並安裝。 安裝程序將提示您輸入MySQL「root」密碼。 不需要重新啟動
測試你的web伺服器
您可以通過打開伺服器上的Firefox瀏覽器並前往URL http://127.0.0.1/來測試您的Web伺服器。
你應該看到一個「It works!」的消息,這意味著你的web伺服器正在運行! Apache和MySQL都將在後台運行。 您的Web伺服器現在正在工作,您可以編輯/ var / www中的文件並在您的網站上查看更改
對於這個情況,我只能說,如果你只是自己玩玩,那問題不是很大。
如果你想要租出去或者說你需要大量的用戶訪問你架設的這個伺服器,那對不起,你觸犯了中國法律。
因為,中國境內的所有接入互聯網的伺服器,都是需要在工信部進行備案的。
拋開法律不說,我們單說假設的可能吧。
一台伺服器需要怎麼樣來能接入互聯網呢?網路是很重要的,這個網路並不是我們看到的家用網路,因為家用網路其實是沒有公網固定的公網IP的,我們都是通過電信的出口,在每次使用的時候隨機分配一個IP訪問到公網,也就是互聯網的。
如果要讓家裡的網路有固定的IP,那就需要專用的商務光纖,電信商務光纖最低費用30M的是2000元/月,IP地址是50元/月。
當然,也有其他用代理的方式來做的,成本較低,但是那種並不適合商用。
伺服器需要什麼?那網路OK了,我們假設伺服器還需要什麼呢?
我們知道,信息安全是非常重要的,在互聯網上,每天我們都面臨著各種網路攻擊,那麼防火牆是非常重要的。
你說你在電腦上裝一個防火牆軟體?
呵呵,如果是你的個人電腦,你這樣做是對的。但是對於商用的伺服器,請選擇硬體防火牆,當然,有的企業級路由器是帶有硬體防火牆的,你要2合1,也沒問題,節約嘛。
找了一個low到爆的企業路由帶防火牆的
說實話,在伺服器機房,是沒人用這種路由器的,一般都是機架式的。
也就是這種,價格的話,大概就是2萬左右吧,這個4萬的還是太貴了。
安全也OK了,還有需要的嗎?當然,一台伺服器的話,那硬碟壞了怎麼辦?我需要一台備份用的伺服器啊,能夠備份我所有的數據,不然主伺服器壞了,我不就完了。
所以,數據備份很重要。
做好了以上這些,那算是你有一個非常基礎的伺服器環境了。
然後,你再去考慮什麼國家法律法規吧。
哦,其實伺服器機房也是有要求的,一般人是不能隨便接觸到伺服器的硬體的,所以,如果這個伺服器在你家裡。。。。。
那雇一個保安,不要讓人隨便進去。
不是太懂
謝謝邀請,可以去請教電腦大咖哈.
個人不太懂,既然邀請了我,我就幫你搜索下哈
我們分為三步走來實現:(我這裡用的示例javaweb程序是我自己簡單寫的一個小程序shop1)
1,
我們用Tomcat伺服器,如果我們的javaweb程序已經部署到了Tomcat伺服器,一般我們在本地訪問的地址為:localhost:8080/shop1,localhost指本機,即127.0.0.1,8080埠號,shop1你部署的項目名稱,但太過繁瑣,我們只想通過IP地址來訪問我們的項目,即127.0.0.1或者localhost,我們只需修改一下Tomcat的配置即可,打開Tomcat所在的目錄,打開conf文件夾,打開server.xml文件,所要修改的部分如下:
- <Connector port="80" protocol="HTTP/1.1"
- connectionTimeout="20000"
- redirectPort="8443" />
- <Context path="" docBase="shop1" reloadable="true" />
即將port從原先的8080修改成80,因為http協議的默認埠是80,這樣你就可以不用再輸埠號了,把docBase="shop1"的值修改成你所部屬的項目的名稱,默認指向你的項目,這樣你就可以不輸項目的名稱了。
還得注意一點Tomcat 7.0的版本的server.xml文件中居然沒有
[plain] view plain copy- <Context path="" docBase="shop1" reloadable="true" />
這一條,又下載了一個5.0版本的居然有,如果你的沒有,複製加進去就可以了。
OK,這樣的話,你在瀏覽器里輸入localhost就可以訪問你的項目了!
PS:為了下來的工作中不出現什麼問題,我並沒有將8080埠改成80,據說80埠被電信封掉了,我讓用電信上網的同學訪問我的網站,果然不行,這裡我們明白道理就可以了,只是學習測試之用,所以我們就用8080埠。
2,
上一步我們只實現了自己訪問,但如何讓外網的同學訪問,這裡可能涉及了簡單的網路知識,我網路學的也不是很好。就說的比較通俗一點。有兩種情況(1)你上網沒有用路由,運營商單獨分給你一個IP地址,那你直接可以用你的IP讓外網的同學來訪問你的網站,我們這裡用的是8080埠,所以形式為:XX.XX.XX.XX:8080。為了讓多的同學了解,我在啰嗦一下,怎麼知道自己的IP地址,你不必用在cmd命令行輸入ipconfig這種略顯專業的方法去獲取,其實只要在百度搜索「IP查詢」,第一個就是。
(2)用了路由器,一個路由器帶了好幾台電腦,比如說跟室友,這就需要你去路由管理頁面去設置一下,埠映射,讓別人訪問你們的IP地址時,映射到你的電腦,在瀏覽器中輸入192.168.1.1(以你的路由為準),進入路由管理頁面,操作如下圖:
轉發規則-----虛擬伺服器-------添加新條目
埠我們沒改,所以填8080,IP地址為你的電腦在區域網中的地址,怎麼樣知道自己的區域網中的地址,很簡單自己百度一下,只要區域網里的電腦不是太多,一般為192.168.1.XXX,我這裡為192.168.1.101,然後點擊保存,OK,然後外網就可以用你們IP去訪問你的網站了!
我的效果圖如下:
這時可以把這個網址發給你的同學,試一下,他能不能訪問你的網站,答案是肯定的!
3,
但是又有新問題了,你第二天打開路由,或者再次上網時,運營商會重新分配給你一個新的IP地址,難道你讓你同學訪問時,再次把這個IP地址發給他嗎?顯然這是不合理了。
此時,我們就想有一個動態域名多好。這裡給大家介紹一款軟體「花生殼」,下載安裝,然後註冊後,你就會獲得一個免費的二級域名,每次開機自啟後,就會將花生殼服務端中的IP數據更新成你新的IP地址,然後你每次用你固定的域名來訪問時,就會解析到你新的IP地址。
如下圖:
雙擊你的域名,看有沒有顯示出「經檢測,您的域名已激活並指向正確」!
OK,到這裡,沒有路由的同學,就可以直接用你的域名訪問了!
有路由的同學,還得多操作一步:
再次進入路由管理頁面,操作如下圖:
點擊「動態DNS」,這時如果你的上述操作都沒問題的話,服務提供者那一欄已經自動填充成花生殼的網址了,然後輸入用戶名,密碼,點擊登錄,如果顯示為「連接成功」,那點擊「保存」。
到這裡,終於大功告成,看一下最終效果圖:
可以看到,我用我的域名成功的訪問到了我的網站。
PS:有時顯示「驗證成功」時也是個假象,一點擊「保存」時,又顯示為「驗證失敗」,再點擊「登錄」,多點擊幾次「保存」,直到它一直顯示為「驗證成功」即可,反正就是多試幾次。
祝君好運
現在隨著技術知識的普及以及信息化的發展,基本上都會使用個人PC,而且也會從網上查找和學習相關的技術資料,由於興趣或者其它原因導致,很多人都想擁有自己的網站,但是自己去買一台伺服器顯然不合適,就算買一台二手的也不便宜啊,而且又沒有特別大的應用,只是自己做個應用網路伺服器,沒必要,但是怎麼辦呢?就像你說的通過租用別人的伺服器或者伺服器空間,每個月費用也不小,尤其是開始創業或者因為愛好想自己搞的,資金又不足的,更不合適了
所以你用自己的個人PC做個網路應用伺服器,完全是可以的,因為開始你的用戶肯定不多,你的個人PC完全可以承擔負載,通過你的努力,一步一步再去推廣你的網站,是非常好的方案
但是設置並配置好你個人PC的應用服務程序之後,在內網或者本機測試成功以後,需要在你家用路由器上設置防火牆或者NAT等的埠映射,這樣別人才能從外網(internet)上訪問到你的網路應用服務
希望對你能有幫助
我不是專業的,本行是做開發的,說一下自己的理解,說的不對請指教!
我認為可以,因為我家裡有一台我退下來的工作電腦!我裝了centos在上面跑了虛擬機,虛擬機跑的是黑群暉!母機跑了web服務+svn!已經兩個月沒有重啟了!關於動態ip我是寫了個腳本,每3個小時檢測一下外網能否連通,能連通就獲取一下外網的ip地址,跟上一次獲取的做比較,如果不一樣,就更新,我用了dnspod的api介面,修改我域名的a地址!這樣我直接用域名就行了!路由器上設置了埠映射!給路由器設置一個埠,這樣,訪問域名+指定埠的時候就是訪問路由器的管理界面,當我需要打開什麼服務的時候,我就把路由修改對應的埠映射!例如外網80埠訪問,因為本地運營商禁止了80和443埠,那我本地就開放8080埠,路由器里做好外網80對應內網8080的映射!這樣我內網8080就可以對外提供服務了!
這樣就避免了類似花生殼限制流量和帶寬的問題!家裡是上行10m下行30m!速度下載4m/s,上傳1.5m/s左右!我認為足夠了!
再加上斷電後來電重啟,系統寫好腳本,啟動後依次啟動你需要開啟的服務,路由器設置斷網重撥!基本可以實現無人照看!一般無法連接不是斷網就是斷電!不過我家這邊很少斷電,一年也斷不了兩次,不是重大問題,一般的線路檢修,很快就恢復!網路是聯通,基本跟供電情況一樣,斷網兩個小時內處理,不是線路被挖斷,基本兩個小時左右都能解決!
畢竟不是專業的IDC機房,雙線接入,雙機熱備那樣穩定,畢竟人家要求的是7×24!我們家用基本滿足5×8就可以了!
不過電費作為個人來說看側重點吧,家裡電腦電源是350銅牌!沒有光碟機,沒有顯示器,只有主板,電源,處理器,內存,風扇!不是滿負荷運行的話,我估計最多大約150w~200w左右!一天大約2,3度電!一個月60~90度電!一度電大約0.55元左右!大約一個月50,60塊錢!雖然看似不少,不過我這可是4核16G+120G SSD +1T機械的配置!如果你用樹莓派或者功耗更低的賽揚板載處理器,比我這更少!
不過如果沒有別的追求的話,只是學習話,建議去買個阿里,小鳥,騰訊的伺服器,那個更穩定,1核1G1M帶寬,包年的話也就300多!平均下來一個月也就幾十塊!
基本說完了,說下幾個問題!
第一,如果在家裡架設伺服器,基本等於把家裡的整個網路暴露在了互聯網中,因為你不可能因為架伺服器再拉一根線!所以安全防護問題需要注意,一旦被人拿下某個點,可能會一步步通過內網滲透提權進而拿下家中的整個網路!
第二,持久性問題!可以去網上搜下這個問題的相關答案下面很多朋友給出的當初架設伺服器開的網站地址,很多都打不開了,這說明了,家中架設伺服器不是理想化和最好的方案,或許沒有那個當初的耐心折騰,或許無法滿足你的技術要求和穩定要求轉到了專業的Vps上!我們還是盡量把專業的東西交給專業的人去做!
第三,環境,噪音!一般都是放在自己的書房或者不起眼的地方!雖然不是機架或者是塔式伺服器,不過風扇和電源的噪音還是有的,長時間的聽人會很煩躁的!所以我也不建議!我是因為有地下室,我用光線通過弱電井順到了地下室,地下室裝了個架子!所以等於我吧機器放到了很遠的區域網里,速度保持,噪音沒了!
第四,帶寬佔用,因為都是一根網線,雖然可以限制速度,但是畢竟也是佔用了本該你上網看電影的帶寬!所以這個也要注意一下,如果不分配好和設置好,網速對家裡和伺服器絕對都是一種雞肋!因為兩邊都吃不飽!
帶來的好處
第一,所有權,那就是所有資源文件都在你的100%許可權下,你不會因為欠費被停機刪檔!你的代碼,照片,視頻都是百分百在你的掌控下!如果要用git,自建的絕對比買服務省錢!
第二,花更少的錢,獲得更好的配置!
我從是否可行,是否合適說的!看你追求了!!
可以是可以的。
首先得保證你的寬頻不是移動,移動是沒有公網ip的,打電話都沒用。電信的打電話可以申請的。都不是固定ip,固定ip貴多了。
其次,你得搞個域名,你也可以搞動態的,花生殼或者希望,不然每次都要告訴別人ip地址,路由器重啟一次ip就變一次。不過也有老兄用dnspod 的介面自動解析。現在域名也要備案了,防止你們亂說話。
第三,去路由器設置埠映射。因為區域網ip和公網ip之間要映射才可以。同樣是為了防止你們亂說話。所以80埠和8080埠都封了。我設的埠是8000。
第四,網路設好了就可以弄硬體的。搞個樹莓派,或者電腦裝個lnmp,lamp,2012+asp就可以了,口令複雜一點。然後別人就可以訪問你的網站了。
優點
網站是你自己的,資源都是你的不用擔心別人刪掉,硬體配置高,性價比高
缺點
噪音大,費電,家用光釺上傳小,家用光纖鏈路路由不行,很多時候有地方連不上,要是拿過來賺錢還是犯法的
你好,我來談談我的看法。
嚴格意義上來講,伺服器和普通電腦都屬計算機範疇,只是伺服器是為網路提高訪問且長時間不關機,所以硬體和軟體設計上要比普通電腦更加嚴苛。
所以說呢,普通電腦如果性能可以滿足你業務需求的話,是可以拿來當作網路伺服器使用的。
那為什麼說網路上的虛擬主機,資源並不很高也要那麼高費用呢。這要從幾方面說一下。
一,硬體投入的成本
網路虛擬主機也是大量高性能伺服器組成的虛擬主機,所以硬體成本要分攤,性能越高,價格就越貴。
二,網路接入的成本
伺服器脫離網路是不可能的,所以高帶寬的寬頻接入也是需要比較高的成本的,如果需要公網地址進行解析,那費用也不便宜。
三,數據保障和增值服務
這個從提供服務的角度去看,比如數據冗餘,設備熱備等,都是需要成本的。
綜合以上幾點來看,如果單純自己普通電腦,是完成不了網路上虛擬主機的一些功能,甚至說,自己的設備和網路,費用還要高上不少。
感謝閱讀。
我家是聯通的網直接就是公網ip並且不禁用埠服務,這種情況上阿里雲買個幾塊錢的域名(建議買一個帶域名的伺服器套餐然後備案),在github上面clone一個阿里雲ddns的python腳本然後用一個虛擬機掛著這樣ip變了就能動態解析域名(當然阿里雲提供了api介面和sdk封裝的簽名api你如果會一些編程語言也可以自己寫),最後需要在你的路由器上設置埠映射到區域網的某台主機,這樣是最省錢的方案。我朋友電信的網情況複雜一點屬於是社區區域網並且禁用了埠服務,這種情況需要根據光貓的牌子破解以後修改一些設置。因為沒實驗過電信網所以有些細節不清楚。另外ddns有弊端域名解析過後需要廣播有可能不會馬上生效,根據阿里雲的文檔廣播時間是0-48小時
個人做可以實現,但是一算賬,還是選網上的雲伺服器划算。一方面,人家專業,二是穩定,故障率很低。
個人搭建網路伺服器開放思路如下:
1.配置的電腦,得考慮穩定,硬體配置你自己考慮,但是主機電源需要500W以上(我自己曾搭建過,普通電源長時間開機,不到1年得換倆)
2.操作系統換成伺服器系統,比如win2003,win2008,win2012,或者centos 等linux。不多說,一方面穩定,二者是伺服器配置軟體的需求?
3.固定ip的專線寬頻(家用的寬頻都是動態ip,而且是限制上行帶寬為2M,包括弧稱300M的光纖家用寬頻都是限制上行),伺服器數據傳送走的都是上行。上行速率將決定你的數據傳輸速度。
4.考慮備用ups,停電有個短暫關機時間,伺服器只要突然斷電,就會丟失數據,而且會破壞操作系統。
5.考慮小型硬體防火牆(網關設備)
6.如果做公開的數據伺服器,才開始沒人管,但後期被電信運營商知道後,需要辦理相關手續,要不然隨時封網(當年曾做過電影伺服器,網站沒有備案,被封了)
做到以上5點就可以自己家運營伺服器了。
自己算賬,一台差不多的電腦5000(固定投入),網關設備4200(沒有防護的網關設備,分分鐘伺服器就會被黑)。
網費2M固定ip專線,一月398*12,電費等於500Wx12小時
總體來說,還是目前各類idc也好,雲計算也好 都很便宜。也有人說花生殼等方式就能解決固定ip問題,你自己用了就知道,閑時速度還可以,到晚上 網站都打不開,突快突慢。
推薦閱讀:
※運營和市場有什麼區別?
※很多人互聯網上交友,可靠嗎?
※達摩院曝光兩款商用服務機器人, AI Labs要開始轉型?
※做網站都需要準備什麼?