步驟1:先決條件
1。您希望上傳到云的媒體。從現在開始,將當前存儲媒體的設備稱為客戶端。
2。一臺服務器。除非您打算要訪問大量流量,否則服務器不必特別強大。我發現舊的戴爾計算機可以很好地用作云服務器。您需要擔心的服務器主要部分是硬盤驅動器和內存。硬盤將數據存儲在云中。硬盤驅動器的大小限制了可以在云中存儲多少數據。服務器中的大量內存不是必需的,但是在傳輸大文件時可以提供幫助。我建議在云服務器中至少有1gb的內存。
3。 Ubuntu Server 14.04 LTS。這是將用于運行云的軟件。該軟件基于命令行,這意味著沒有GUI。如果那讓您擔心,請不要驚慌!學習使用命令行令人興奮。假設您按照本指南中的說明進行操作,則應該沒有問題。在本指南中,我不會解釋如何下載和刻錄Ubuntu光盤,但是如果您需要幫助,請查看上一指南中的步驟2。
4。監視器。在服務器的初始配置期間,這是必需的。配置完成后,您可以取下顯示器,鍵盤和鼠標。
此外,請確保將服務器放置在靠近路由器的以太網連接附近。與Wi-Fi相比,以太網連接非常重要,因為它更快,更可靠,如果您正在流傳輸電影等媒體,這將很有幫助。
接下來,我們將Ubuntu Server 14.04 LTS安裝到服務器上。
步驟2:安裝Ubuntu
1。首先將帶有Ubuntu Server的CD/USB插入服務器。確保服務器設置為從USB引導。如果您不知道如何從CD/USB引導,請參閱此處的指南。 Ubuntu Server將加載,安裝過程將開始。
2。首先,將顯示語言屏幕。突出顯示您的語言,然后按Enter繼續。
3。接下來將顯示Ubuntu Server啟動屏幕。該屏幕包含用于安裝和配置Ubuntu Server的服務器選項。突出顯示“安裝Ubuntu服務器”選項,然后按Enter繼續。
4。接下來,在列表中突出顯示適當的語言,然后按Enter繼續。
5。在下一個屏幕上,突出顯示您的位置,然后按Enter繼續。
6。下一個屏幕將詢問您是否希望Ubuntu檢測鍵盤布局。非常歡迎您這樣做,但是我通常選擇不這樣做。對于使用標準美式鍵盤的用戶,您不需要使用此工具。按Enter繼續。
7。下一個屏幕是鍵盤配置提示。突出顯示您正在使用的鍵盤類型,然后按Enter繼續。
8。一旦選擇了鍵盤布局,Ubuntu可能會根據先前的選擇要求您提供更具體的鍵盤布局。就我而言,Ubuntu只想知道我使用的是哪種英文(美國)鍵盤。突出顯示適當的選項,然后按Enter(繼續)。
9.接下來,Ubuntu將要求您為服務器提供一個主機名。主機名指的是如何在網絡上知道服務器的名稱。在我的演員表中,為簡單起見,我為服務器指定了主機名“ ubuntu”。您可以為服務器指定任意主機名,但是請記住,本指南中使用的所有命令都將基于主機名“ ubuntu”。按Tab鍵,然后按Enter鍵繼續。
10。然后,服務器將要求您在字段中輸入您的姓名。您可以在此字段中輸入所需的名稱,因為它實際上沒有任何意義。我選擇在此字段中輸入“服務器”。按Tab鍵,然后按Enter鍵繼續。
11。接下來,安裝程序將提示您輸入服務器的用戶名。用戶名是用于訪問服務器的登錄憑據。在我的示例中,我選擇了用戶名“ server”。您可以為服務器提供所需的用戶名,但是請記住,本指南中使用的所有命令都將基于用戶名“ server”。按Tab鍵,然后按Enter鍵繼續。
12。密碼提示將出現在下一步。輸入您在上一步中剛創建的用戶的密碼。按Tab鍵和Enter鍵繼續。下一個提示將要求您重新輸入密碼。完成后,按Tab鍵和Enter鍵繼續。
13。下一個提示符將詢問您是否要加密主目錄。如果您的計算機被盜,小偷將無法訪問您的文件。加密為服務器增加了一層額外的安全保護,但同時也會降低性能。在此示例中,我選擇不加密主目錄。按Enter繼續。
14。接下來是磁盤分區工具。因為在示例中我使用的是虛擬機,所以在安裝中顯示的選項可能與我的不同。假設您的硬盤驅動器不包含其他操作系統或分區,則應突出顯示“引導-使用整個磁盤并設置LVM”或類似的東西。按Enter繼續。
15。下一個提示符將要求您選擇要分區的硬盤。如果服務器中僅安裝了一個硬盤驅動器,它將是唯一顯示的硬盤驅動器。如果服務器中安裝了多個硬盤驅動器,請確保選擇正確的磁盤。突出顯示適當的選項,然后按Enter繼續。
16。下一個屏幕將要求確認您的分區選擇。查看您所做的選擇,然后按Tab鍵,然后按Enter鍵繼續。
17。 (可選)如果您使用虛擬機來安裝Ubuntu Server(如本示例中的示例)。下一個提示將要求您輸入選擇用于Ubuntu的卷的百分比。輸入適當的金額,然后按Tab鍵和Enter鍵繼續。
18。 (可選)如果您使用的是虛擬機,則下一個提示將要求您在格式化驅動器之前確認選擇。查看您的選擇,然后按Tab和Enter繼續。
19。如果您打算在您的Ubuntu服務器上使用代理,請在以下提示中輸入代理,然后按Tab和Enter繼續。如果沒有,請按Enter繼續。
20。然后,Ubuntu將提示您選擇安裝自動更新的方式。選擇您想要的任何選項。我強烈建議您選擇自動安裝安全更新。高亮顯示適當的選項,然后按Enter繼續。
21。接下來,將顯示一個軟件選擇提示。該提示列出了許多通常與Ubuntu Server結合使用的軟件包。在我們的情況下,我們需要安裝OpenSSH和LAMP Server。在這兩個軟件包的每一個上按空格鍵,然后按Tab和Enter繼續。
22。然后,Ubuntu將安裝您選擇的所有軟件包以及其他必要的軟件包。在此過程中,安裝程序將提示您輸入MySQL的密碼。輸入密碼,然后按Tab鍵和Enter鍵以繼續。另一個提示將要求您重新輸入密碼。完成后,按Tab鍵和Enter鍵繼續。請注意,您不必為MySQL輸入密碼,但是,我強烈建議您選擇使用密碼。
23。接下來,Ubuntu將詢問您是否可以將GRUB安裝到主引導記錄中。 GRUB是Ubuntu用來加載其操作系統的工具。它也可以用作恢復工具。如果服務器上沒有其他操作系統,請突出顯示“是”,然后按Enter鍵繼續。如果服務器上還有其他操作系統,請確定要使用哪個引導程序,并在此屏幕上進行適當的選擇。
24。最后,Ubuntu將完成安裝過程,并提示您重新引導服務器。按Enter繼續。
此時,應該成功安裝Ubuntu Server 14.04 LTS。接下來,將安裝其他軟件包以向服務器添加其他功能。
步驟3:配置Apache2
現在,需要配置Apache2。此配置允許自動腳本運行而不會遇到權限問題。首先,打開您的Ubuntu服務器。服務器啟動后,終端將提示您輸入用戶名。輸入您先前創建的用戶名。在我的示例中,我將輸入服務器。接下來,輸入您為用戶創建的密碼。請注意,輸入密碼后屏幕上沒有任何顯示。成功登錄后,鍵入:
sudo apt-get install apache2-utils
此軟件包將安裝可用于Apache 2的各種實用程序。完成后,將使用默認端口apache用于網絡服務器的用途需要更改。默認情況下,Apache 2在端口80上偵聽Web流量。由于許多ISP阻止在端口80上的傳入流量,因此需要更改默認端口。如果未從端口80更改端口,則無法從外部網絡訪問Web服務器,這違背了云的目的。要更改默認端口號類型:
cd/etc/apache2
然后:
sudo nano ports.conf
此命令將打開文件名為ports.conf。需要將“偵聽80”行更改為“偵聽8080”。這會將端口apache2偵聽從端口80更改為8080。大多數ISP都不會阻止此端口上的傳入流量。完成后,按Ctrl + O,然后按Crtl + X保存文件并退出nano。
還有一個文件需要編輯,以確認從端口80更改為8080。類型:
啟用了CD站點
然后
sudo nano 000-default.conf
將顯示VirtualHost 80的行更改為VirtualHost8080。完成后,按Ctrl + O保存,然后按Ctrl + X退出。
接下來,要確保在將文件從客戶端自動復制到服務器時沒有權限問題,需要更改默認的Apache2操作目錄。要更改默認目錄,需要安裝并激活userdir模塊。為此,請鍵入:
sudo a2enmod userdir
安裝完成后,請鍵入:
sudo service apache2 restart
這將重新啟動apache2服務并更新apache2使用的默認路徑。
接下來,鍵入cd將目錄更改為主目錄。然后鍵入:
mkdir public_html
這將創建apache2使用的文件夾。接下來,再次重新啟動apache2以確保進行了更改。
類型:
sudo服務apache2 restart
最后,創建文件夾以存儲最終將放置在云中的媒體。為此,請鍵入:
mkdir public_html/documents
mkdir public_html/pictures
mkdir public_html/movies
mkdir public_html/music
這將為文檔,圖片,電影和音樂創建目錄。
現在已經配置了Apache2,但是在測試Web服務器之前,需要先配置路由器以進行端口轉發。
步驟4:配置路由器
為了從外部網絡訪問云,必須將端口8080轉發到服務器的IP地址。如果跳過端口轉發,則路由器將繼續阻止端口8080上的傳入流量。
要進行端口轉發,需要以下信息:
路由器的默認網關
服務器的本地ip地址。
要查找網絡的默認網關,請鍵入命令route。路由器的默認網關將顯示在“網關”字段中。網關將用于訪問路由器配置實用程序。
要查找服務器的本地IP地址,請鍵入命令ifconfig。假設您的服務器通過有線連接與路由器連接,則該服務器的IP地址將列在eth0連接下。查找顯示inet addr的字段。該地址后面的數字是服務器的本地IP地址。它應該看起來像192.168.xxx.xxx,其中x可以是0到255之間的任何數字。將這個數字寫下來。
打開Web瀏覽器,然后在地址欄中鍵入默認網關地址。您的特定品牌路由器的路由器配置實用程序應打開。路由器很可能會要求用戶名和密碼,然后才能對配置進行任何更改。快速的Google搜索通常可以產生路由器的默認用戶名和密碼。
登錄后,在網頁上查找端口轉發標簽。我的路由器的端口轉發頁面在“應用程序和游戲”下列出,然后在“單端口轉發”下列出。
在我的示例中,路由器要求我輸入外部和內部端口號,以及將流量從該端口轉發到的IP地址。在外部和內部端口號列中,我輸入8080。在“到IP地址”列中,我輸入192.168.2.186,這是服務器的本地IP。您的配置應該與此非常相似。
完成后,單擊“保存”以保存設置。這應該是大多數路由器上唯一需要配置的東西。如果您的網絡連接了外部防火墻,則可能需要允許8080端口上的流量通過。
既然路由器正在將流量轉發到服務器,則該進行測試了。要從外部網絡訪問服務器,建議您使用手機的4G服務。要測試服務器,最后一個IP地址是必需的。在連接到本地網絡的客戶端上,在Google中鍵入“我的IP地址是什么”。然后,Google將顯示您的公共IP地址。在連接4G的電話上,在Web瀏覽器的地址欄中鍵入以下內容:
PublicIPAddres:8080
其中PublicIPAddress是您的公共IP地址。 8080部分告訴Web瀏覽器訪問端口8080而不是默認端口80上的網頁。
如果apache2配置正確,則應顯示apache2歡迎頁面。在這種情況下,您就可以繼續進行下一步了。如果看不到apache2頁面,請確保使用正確的IP地址并正確執行了上述步驟。如果仍有問題,請在下面發表評論。
要訪問先前創建的文檔目錄,可以鍵入:
PublicIPAddress :8080/?用戶名/documents
用服務器的用戶名替換用戶名。在我的示例中,我將輸入服務器。地址的其余部分是您要訪問的文件夾。例如,如果我想訪問目錄為?/public_html/movies/UP!/的文件夾,則輸入:
PublicIPAddress :8080/?server/movies/UP!/
盡管已配置apache2,但它不是很安全。當前,任何人都可以訪問Web服務器上的所有文件。為了防止這種情況的發生,下一步將使用用戶名和密碼驗證系統。
步驟5:保護服務器
為防止整個世界訪問您云中的媒體,需要實施密碼身份驗證。首先,通過鍵入以下內容將目錄更改為public_html:
cd?/public_html
然后
sudo nano .htaccess
不要忘記‘。 htaccess之前。點對用戶隱藏文件。該文件將告訴Web服務器訪問云需要用戶名和密碼。輸入上述命令后,Nano將打開一個名為.htaccess的空白文件。在窗口中輸入:
AuthType Basic
AuthName“需要密碼”
AuthUserFile/home/用戶名/。htpasswd
需要有效用戶
確保將用戶名替換為服務器的用戶名。在我的示例中,用戶名是server。
完成后,請按Ctrl + O保存并按Ctrl + X退出。下一個需要創建的文件是.htpasswd。該文件將包含云的已批準登錄憑據的列表。
首先,鍵入cd將目錄更改為主目錄。
下一步,鍵入:
htpasswd -c/home/用戶名/。htpasswd User
請確保將用戶名替換為服務器的用戶名,就像上面一樣。另外,將 User 替換為您想要的任何名稱。在 User 字段中指定的名稱用作云的用戶名。在我的示例中,我使用名稱admin。輸入后,服務器將創建.htpasswd文件,并提示您輸入指定用戶的密碼。輸入并確認您的密碼以繼續。
public_html目錄中的所有文件夾現在都通過密碼驗證來保護。
要將其他用戶添加到憑據列表中,請不要輸入與上述相同的命令,而是鍵入:
htpasswd/home/用戶名/。htpasswd 用戶
如果鍵入與上述相同的命令,則最初創建的.htpasswd文件將被覆蓋。
要在網絡上測試密碼身份驗證-服務器。打開Web瀏覽器并輸入:
PublicIPAddress :8080/?用戶名/
應出現一個框,提示您輸入用戶名和密碼,以便訪問頁面上的內容。輸入先前創建的用戶名和密碼,然后頁面上的內容將變為可用。請注意,public_html文件夾內的所有目錄都不需要.htaccess文件。由于父目錄具有.htaccess文件,因此其下的所有目錄都需要進行身份驗證才能訪問。
現在,由于云已受保護,因此您現在可以安全地開始向服務器添加媒體了。
步驟6:將公共IP地址映射到域名
此步驟是完全可選的。此步驟的目的是創建一個免費域名,該域名將您的公共IP地址映射到域名。這背后的原因很簡單。 IP地址很難記住,有時ISP會更改您的公共IP地址。此步驟將使您的公共IP地址保持靜態,并將其映射到域名。就像我之前說過的那樣,此步驟是完全可選的。
要開始創建域名,請打開此網站并創建一個帳戶。需要使用該帳戶來創建域名。創建帳戶后,登錄網站并單擊頁面左側顯示 Subdomains 的按鈕。接下來,點擊 [添加] 按鈕。在打開的頁面中將創建域名。
將子域的類型保留為A。
在子域框中,輸入您要呼叫網站的名稱。例如,我稱我的網站為apples。
在域框中,選擇您希望網站駐留的域。只要您選擇一個公共域,您在此處選擇的選項就無關緊要。在我的示例中,我選擇了mooo.com
在目的地框中,輸入您的公共IP地址。要找到此地址,請在Google中鍵入“我的IP地址是什么”。
最后,單擊“保存”。現在,該域應映射到您的公共IP地址。現在,無論何時要訪問您的網站,您都可以使用所選的子域名和域名來訪問它。例如,要訪問電影,您可以輸入:
www。 SubDomainName.Domain。 com:8080/?用戶名/電影/
其中子域名,域是您在上面選擇的名稱。如果我選擇蘋果作為我的子域名,并選擇mooo.com作為我的域名,則需要在它們各自的區域中輸入這些名稱。
此步驟完成后,就該將媒體從客戶端傳輸到服務器了。
步驟7:傳輸介質(Linux)
在此步驟中,客戶端計算機上駐留的介質將被傳輸到新創建的云中。它們有多種將媒體傳輸到云的方法:復制和粘貼,拖放或FTP。盡管每個選項都很好并且運行良好,但它們并不是自動化的。每次在客戶端計算機上更新任何媒體時,都必須將其手動傳輸到服務器。要解決此問題,需要一個自動腳本。我已經將我使用的腳本附加到了此步驟。我的客戶端計算機運行Linux,所以這是Linux腳本。如果您的客戶端計算機運行的是Windows,則可以使用FileZilla之類的軟件將文件手動傳輸到服務器。
首先,請下載腳本并將其放置在服務器上的/home文件夾中。客戶端計算機。打開腳本并對其進行編輯,以滿足客戶端計算機的需求。在腳本中,有四個rsync命令。每個文件夾對應一個媒體文件夾:一個文件夾用于存放文檔,照片,媒體和音樂。以下是腳本中每個元素的說明:
rsync -u -r -v -e ssh --progress --delete --chmod = D775/path/to/your/media/documents/* YOUR_SERVER_NAME @ YOUR_DOMAIN NAME:?/public_html/documents/--exclude = .htaccess --exclude = .htaccess?
rsync-rsync是用于將媒體傳輸到服務器的服務。
-u-如果服務器上的文件較新,此選項將跳過復制文件。如果由于某種原因服務器上的文件比客戶端計算機上的文件新,則不會在服務器上覆蓋它。
-r-此選項以遞歸方式復制所有文件。
-v-此選項基本上告訴rsync使您知道它在做什么,而不是不輸出任何數據到終端。可以通過在v前面添加其他破折號來增加詳細程度。
-e-此命令后跟ssh告訴rsync通過SSH復制文件。如果通過Internet復制文件,此選項可確保安全性。為了成功使用此選項,必須在服務器上配置SSH。您還必須能夠在不使用密碼的情況下SSH到服務器。通過Google的快速搜索,您可以找到有關如何完成這兩項任務的教程。如果僅通過本地網絡復制文件,則實際上不需要此命令。
-progress-此選項顯示rsync在復制過程中的進度。
- -delete-如果客戶機上不再存在文件,則此選項將刪除服務器上的文件。這意味著,如果您不小心刪除了客戶端計算機上的文件,運行了該腳本,并想從服務器上檢索該文件,因為您并不想首先刪除它,那么該文件就不會存在。
-chmod = D775-此選項為每個文件提供適當的云托管權限。如果取消此選項,則云目錄中的文件夾將不會顯示在網站上。
/path/to/your/media/documents/*-這是文檔文件夾的路徑。該命令末尾的/*確保傳輸文件文件夾中的所有文件。更改腳本以匹配每個媒體目錄的路徑。
YOUR_SERVER_NAME @ YOUR_DOMAIN NAME:?/public_html/documents/-此命令是文件將被復制到的服務器目錄的路徑。用您的服務器名稱替換YOUR_SERVER_NAME。在本指南中,它將是服務器。用您在上一步中創建的域名替換YOUR_DOMAIN_NAME。最后,將/documents/替換為要復制到的相應媒體文件夾。
-exclude = .htaccess --exclude = .htaccess?-由于使用了--delete選項,因此這些文件可以可能會從服務器上刪除,因為它們不在客戶端計算機上。但是,由于這些文件保護了服務器,因此不應刪除它們。此命令可防止它們被刪除。
要運行腳本,請鍵入:
。/rsync_backup
如果出現權限被拒絕的錯誤類型:
chmod 755 rsync_backup
這時,腳本應該運行并且所有媒體都將被傳輸到服務器。要自動執行腳本,請嘗試創建cron作業。另一個快速的Google搜索應該會生成一個有關如何完成此操作的簡單教程。
可以從位于此處的github頁面下載腳本。
第8步:下一步?
現在您的云服務器已啟動并正在運行,在服務器上要實現許多不同的項目,軟件和腳本。您可以在這里按照我的指南嘗試創建VPN服務器。您還可以使用XBMC設置從服務器到任何計算機的流傳輸。在此之前的云指南中描述了該過程。另外,您可以嘗試進行Web開發,并創建自己的網站。如果您希望從云端流式傳輸音樂,則有一個出色的開源音樂流式軟件稱為Ampache。
責任編輯:wv
-
Ubuntu
+關注
關注
5文章
563瀏覽量
29706 -
云服務器
+關注
關注
0文章
566瀏覽量
13358
發布評論請先 登錄
相關推薦
評論