網(wǎng)盤現(xiàn)在在我們?nèi)粘V胁豢苫蛉?。很多公司都為個(gè)人和企業(yè)提供網(wǎng)盤服務(wù)。但這些服務(wù)都有一些限制,比如下載速度,文件大小等等。如果想取消這些限制,就要付費(fèi)?,F(xiàn)在我們來自己搭建一個(gè)私人網(wǎng)盤。
這里我使用NextCloud進(jìn)行搭建,它是一款基于php開發(fā)的開源網(wǎng)盤應(yīng)用。
--課程與題庫(kù)整理--
相關(guān)題庫(kù)整理和課程分享
--
開始操作步驟:
1.創(chuàng)建 IAM 用戶
請(qǐng)確保您位于美國(guó)東部(弗吉尼亞北部)us-east-1 區(qū)域
頂部菜單導(dǎo)航到 IAM
單擊添加用戶該按鈕以創(chuàng)建新的 IAM 用戶
在添加用戶部分,設(shè)置用戶詳細(xì)信息:
用戶名:隨喜好填寫任意用戶名
在選擇AWS 訪問類型部分,選擇AWS 憑證類型為訪問密鑰 - 編程訪問和密碼
單擊下一步設(shè)置權(quán)限:現(xiàn)在,您可以看到策略列表
單擊直接附加現(xiàn)有策略,搜索AmazonS3FullAccess并選擇它
現(xiàn)在點(diǎn)擊下一頁(yè):標(biāo)簽按鈕。無需更改
單擊下一步:"審核"按鈕查看選擇是否有誤,然后單擊"創(chuàng)建用戶"
現(xiàn)在您會(huì)得到訪問密鑰 ID和私有訪問密鑰,請(qǐng)保存好它
2.創(chuàng)建 EC2 實(shí)例
請(qǐng)確保您位于美國(guó)東部(弗吉尼亞北部)us-east-1 區(qū)域。
頂部菜單導(dǎo)航到 EC2
左側(cè)面板,單擊實(shí)例,然后單擊啟動(dòng)新實(shí)例。
(1)名稱和標(biāo)簽:隨意填寫即可,這是實(shí)例的顯示名稱。
(2)應(yīng)用程序和操作系統(tǒng)映像:選擇Amazon Linux鏡像Amazon Linux 2 AMI
(3)選擇實(shí)例類型:t2.micro即可
(4)密鑰對(duì):選擇賬戶中存在的密鑰對(duì)或者新創(chuàng)建
(5)網(wǎng)絡(luò)設(shè)置:勾選允許來自互聯(lián)網(wǎng)的 HTTP/S 流量
(6)配置存儲(chǔ):保持默認(rèn)即可
(7)最后啟動(dòng)實(shí)例
3.為 EC2 實(shí)例分配彈性IP
EC2左側(cè)面板,單擊彈性 IP,然后單擊分配彈性 IP 地址按鈕。
直接點(diǎn)擊分配按鈕即可。
最后點(diǎn)擊剛剛分配的彈性IP將其附加至啟動(dòng)好的EC2實(shí)例。
請(qǐng)記下這個(gè)彈性IP地址,后面會(huì)使用它來訪問網(wǎng)盤。
4.進(jìn)入 EC2 實(shí)例安裝NextCloud
左側(cè)菜單回到EC2選項(xiàng)
選中剛剛創(chuàng)建的EC2實(shí)例點(diǎn)擊連接,選擇使用SSH客戶端
根據(jù)操作步驟連接至EC2
輸入以下命令開始安裝步驟:
--
切換root用戶
(1)sudo su
--
安裝httpd 并配置啟動(dòng)
(2)yum install httpd -y
(3)systemctl start httpd
(4)systemctl enable httpd
--
安裝php7 并安裝相關(guān)依賴
(5)amazon-linux-extras install php7.4 -y
(6)yum install php php-curl php-fpm php-mysqlnd php-opcache php-gd php-xml php-mbstring php-common php-json php-zip -y
--
安裝瑪麗亞DB 并配置啟動(dòng)
(7)yum install mariadb-server -y
(8)systemctl enable --now mariadb
--
進(jìn)入瑪麗亞DB 為NextCloud創(chuàng)建數(shù)據(jù)庫(kù)
(9)mysql -u root -p
(10)CREATE DATABASE nextclouddb;
(11)EXIT;
--
下載最新版NextCloud并配置httpd 讓其可供訪問
(12)wget https://download.nextcloud.com/server/releases/latest.zip
(13)unzip latest.zip
(14)mv nextcloud /var/www/html
(15)mkdir -p /var/www/html/nextcloud/data
(16)chown -R apache:apache /var/www/html/nextcloud/
(17)vim /etc/httpd/conf.d/nextcloud.conf
(18)粘貼以下config配置 并保存退出
<VirtualHost *:80>
? ServerName nextcloud.example.com
? DocumentRoot /var/www/html/nextcloud
? ErrorLog /var/www/html/nextcloud/error.log
? CustomLog /var/www/html/nextcloud/requests.log combined
</VirtualHost>
--
允許httpd訪問文件/var/www/html/nextcloud/并重啟服務(wù)
(19)chown -R apache:apache /var/www/html/nextcloud/
(20)chmod -R 755 /var/www
(21)rm -f /etc/httpd/conf.d/welcome.conf
(22)systemctl restart httpd
--
5.訪問 EC2 實(shí)例公有IP完成NextCloud安裝
用瀏覽器打開EC2的IP地址或域名,注意使用http協(xié)議
應(yīng)該顯示以下頁(yè)面
輸入任意用戶名和密碼以注冊(cè)管理員賬戶
存儲(chǔ)和數(shù)據(jù)庫(kù)選項(xiàng)選擇MySQL/MariaDB
數(shù)據(jù)庫(kù)用戶:root
數(shù)據(jù)庫(kù)密碼:留空
數(shù)據(jù)庫(kù)名:nextclouddb
數(shù)據(jù)庫(kù)主機(jī):localhost:3306
最后點(diǎn)擊安裝即可。
等待安裝完成。
推薦應(yīng)用界面點(diǎn)擊跳過。
即可來到NextCloud主界面。
6.配置S3存儲(chǔ)桶為外部存儲(chǔ)
目前為止,網(wǎng)盤已經(jīng)搭建完成,現(xiàn)在使用的是免費(fèi)的EBS作為網(wǎng)盤存儲(chǔ)介質(zhì)。
如果您需要更大的空間,更好的持久性,我們可以配置網(wǎng)盤利用S3作為外部存儲(chǔ)。
點(diǎn)擊右上角個(gè)人,選擇應(yīng)用,在已禁用的應(yīng)用中找到External storage support,點(diǎn)擊啟用按鈕。
點(diǎn)擊右上角個(gè)人,選擇管理設(shè)置,在管理選項(xiàng)中找到外部存儲(chǔ),點(diǎn)擊增加外部存儲(chǔ),類型選擇Amazon S3。
認(rèn)證選項(xiàng)選擇Access Key,配置選項(xiàng)Bucket填寫存儲(chǔ)桶名稱(可以是已存在的或者新建存儲(chǔ)桶)。
區(qū)域處填寫S3存儲(chǔ)桶所在區(qū)域。
下方Access Key和Secret Key填寫IAM用戶的訪問密鑰。
最后點(diǎn)擊三個(gè)點(diǎn)圖標(biāo)保存一下即可。
7.驗(yàn)證外部S3存儲(chǔ)。
頂部點(diǎn)擊文件,選擇外部存儲(chǔ),點(diǎn)擊Amazon S3
現(xiàn)在可以看到S3存儲(chǔ)桶內(nèi)部的文件
現(xiàn)可以進(jìn)行文件的上傳和下載驗(yàn)證網(wǎng)盤已搭建成功。
文章來源:http://www.zghlxwxcb.cn/news/detail-787242.html
--文章來源地址http://www.zghlxwxcb.cn/news/detail-787242.html
到了這里,關(guān)于AWS 上利用 EC2 和 S3 搭建免費(fèi)私人網(wǎng)盤的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!