1. 程式人生 > 其它 >基於Ubuntu搭建個人網盤

基於Ubuntu搭建個人網盤

體驗簡介

本場景將提供一臺配置了Ubuntu 18.04版本的ECS例項(雲伺服器)。點選前往
通過本教程的操作,您可以基於已有的環境快速搭建一個個人網盤。

體驗此場景後,可以掌握的知識有:

  • Ubuntu系統基本知識

  • Apache + PHP語言環境的安裝和部署

  • Linux 系統基礎命令

背景知識

本場景主要涉及以下雲產品和服務:

  • 雲伺服器ECS:雲伺服器(Elastic Compute Service,簡稱ECS)是阿里雲提供的效能卓越、穩定可靠、彈性擴充套件的IaaS(Infrastructure as a Service)級別雲端計算服務。雲伺服器ECS免去了您採購IT硬體的前期準備,讓您像使用水、電、天然氣等公共資源一樣便捷、高效地使用伺服器,實現計算資源的即開即用和彈性伸縮。阿里雲ECS持續提供創新型伺服器,解決多種業務需求,助力您的業務發展。
  • Ubuntu:Ubuntu是一個以桌面應用為主的Linux作業系統,其名稱來自非洲南部祖魯語或豪薩語的“ubuntu"一詞,意思是“人性”、“我的存在是因為大家的存在”,是非洲傳統的一種價值觀。Ubuntu提供了一個健壯、功能豐富的計算環境,既適合家庭使用又適用於商業環境。Ubuntu在桌面辦公、伺服器方面有著不俗的表現,總能夠將最新的應用特性囊括其中,主要包括以下幾方面:
    1. 桌面系統使用最新的Gnome、KDE、Xfce等桌面環境元件。
    2. 整合搜尋工具Tracker,為使用者提供方便、智慧的桌面資源搜尋。
    3. 提供了全套的多媒體應用軟體工具,包括處理音訊、視訊、圖形、影象的工具。
    4. 集成了Libreoffice辦公套件,幫助使用者完成文書處理、電子表格、幻燈片播放等日常辦公任務。

安裝Apache服務

Apache是世界使用排名第一的Web伺服器軟體。它可以執行在幾乎所有廣泛使用的計算機平臺上,由於其跨平臺和安全性被廣泛使用,是最流行的Web伺服器端軟體之一。

\1. 執行如下命令,更新軟體庫。

apt-get update

\2. 執行如下命令,更新軟體。

apt-get upgrade -y

\3. 執行如下命令,安裝Apache服務。

apt-get install apache2 -y

\4. 執行如下命令,重啟Apache服務。

/etc/init.d/apache2 restart

命令結果顯示如下,表示安裝成功。

安裝MySQL資料庫

\1. 執行如下命令,下載APT儲存庫。

wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

\2. 執行如下命令,安裝DEB包。

dpkg -i mysql-apt-config_0.8.10-1_all.deb

命令結果顯示如下,選擇ok,按回車。

\3. 執行如下命令,更新軟體庫。

說明:需要安裝MySQL最新版本。如果不更新,預設會安裝MySQL 5.7版本。

apt-get update

\4. 執行如下命令,安裝MySQL。

apt-get install mysql-server -y

安裝PHP及PHP擴充套件

\1. 執行如下命令,安裝PHP。

apt-get install php7.0 -y

\2. 執行如下命令,安裝PHP擴充套件模組。

apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip -y

\3. 安裝phpmyadmin。

a. 執行如下命令,安裝phpmyadmin。

apt-get install phpmyadmin -y

b. 使用空格選擇apache2,然後按回車。

注意 :一定要用空格選擇Apache(按下空格後會出現 * 號),否則安裝後,會出現連線不上phpmyadmin的問題。

c. 選擇yes,按回車。

d. 設定phpmyadmin連線MySQL的密碼,您也可以不輸入密碼直接按回車即可,系統會自動生成隨機密碼。

e. 檢視資料庫使用者名稱和密碼。

cat /etc/mysql/debian.cnf

f. 開啟瀏覽器,訪問 http://<ECS公網地址>/phpmyadmin ,輸入資料庫使用者名稱和密碼,單擊執行。

g. 顯示如下介面表示phpmyadmin安裝成功。

建立OwnCloud資料庫

\1. 執行如下命令,進入資料庫。

mysql -u root -p

MySQL資料庫預設沒有密碼,在Enter password處回車即可。

\2. 執行如下命令,使用MySQL資料庫。

use mysql;

說明:如果出現以下報錯,您只需重複執行一次上述命令。出現該報錯的原因是資料庫中的表太多,預讀資料庫資訊耗時,導致程序卡頓。

\3. 執行如下命令,建立資料庫,其中owncloud為資料庫名。

CREATE DATABASE owncloud;

\4. 執行如下命令,在owncloud資料庫上建立使用者。

CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'owncloud';

\5. 執行如下命令,為使用者授權。

grant all privileges on owncloud.* to 'owncloud'@'localhost' with grant option;

\6. 執行如下命令,重新整理資料庫。

FLUSH PRIVILEGES;

\7. 執行如下命令,退出資料庫。

exit

搭建OwnCloud環境

OwnCloud是一款開源的雲端儲存軟體,基於PHP的自建網盤。OwnCloud基本上是私人使用,沒有使用者註冊功能,但是有使用者新增功能,您可以無限制地新增使用者。OwnCloud支援多個平臺(Windows、MAC、Android、IOS、Linux)。

\1. 執行如下命令,下載owncloud伺服器包。

wget https://cdn.damo.alibaba.com/adc/owncloud-10.0.9.zip

\2. 執行如下命令,解壓owncloud伺服器包。

unzip owncloud-10.0.9.zip

\3. 執行如下命令,將owncloud包移動到/var/www/html目錄下。

mv owncloud /var/www/html

\4. 執行如下命令,賦予owncloud資料夾許可權。

chown -R www-data:www-data /var/www/html/owncloud/
chmod -R 755 /var/www/html/owncloud/

\5. 執行如下命令,重啟Apache服務。

/etc/init.d/apache2 restart

\6. 開啟瀏覽器,訪問http://<ECS公網地址>/owncloud,依次輸入管理員使用者名稱、管理員密碼、資料庫使用者名稱、資料庫密碼、資料庫名、localhost,單擊安裝完成。

引數說明:

  • 管理員使用者名稱:設定一個使用者名稱。
  • 管理員密碼:設定一個使用者密碼。
  • 資料庫使用者名稱:輸入owncloud。
  • 資料庫密碼:輸入owncloud。
  • 資料庫名:輸入owncloud。
  • localhost:輸入localhost:5432。

\7. 在登入介面,輸入上一步設定的使用者名稱和使用者密碼,並單擊圖示登入。

登入成功介面如下。