華為云NextCloud云盤部署指導
1????? 目的與場景
1.1????? 目的
本文目的是指導用戶如何在華為云上搭建網盤服務器通過對接華為云OBS存儲可以部署一個超大容量的且可以分享的網盤供企業內部或者外部客戶使用。本文使用開源軟件Nextcloud實現網盤功能。
1.2????? 使用場景
企業客戶內部多人使用華為云workspace云桌面的場景使用nextcloud部署網盤對內部文檔進行管理和共享通過擴展OBS存儲進一步降低使用成本。
2????? 部署
2.1????? 準備ECS
創建ECS用于部署Nextcloud以ubuntu 16.4為例注意要同時創建一個EIP。
這邊規格用的是C3|2U|8G,4G應該也夠用的。系統盤不用太高云盤存儲用的是OBS。
記錄公網EIP地址以及私網地址
配置華為云ubuntu鏡像源[參考鏈接]可選
mv?/etc/apt/sources.list?/etc/apt/sources.list.bak wget?-O?/etc/apt/sources.list?http://mirrors.myhuaweicloud.com/repo/sources.list.xenial apt-get?update
2.2????? 安裝部署
1?????? 安裝依賴包括apacheMySQL還有一堆PHP組件。
apt-get?install?-y?apache2?mariadb-server?libapache2-mod-php7.0 apt-get?install?-y?php7.0-gd?php7.0-json?php7.0-mysql?php7.0-curl?php7.0-mbstring apt-get?install?-y?php7.0-intl?php7.0-mcrypt?php-imagick?php7.0-xml?php7.0-zip apt-get?install?-y?php-db?php-xml?php-zip?php-mbstring?php-curl?php-gd?php-mysql
2?????? 配置mysql
修改配置文件
vim?/etc/mysql/my.cnf
內容如下
[client-server] !includedir?/etc/mysql/conf.d/ !includedir?/etc/mysql/mariadb.conf.d/ ? [client] default-character-set?=?utf8mb4 ? [mysqld] character-set-server?=?utf8mb4 collation-server?=?utf8mb4_general_ci transaction_isolation?=?READ-COMMITTED binlog_format?=?ROW innodb_large_prefix=on innodb_file_format=barracuda innodb_file_per_table=1
重啟mysql:
/etc/init.d/mysql?restart
創建默認數據庫username和password需要自己配置
mysql?-u?root CREATE?USER?'username'@'localhost'?IDENTIFIED?BY?'password'; CREATE?DATABASE?IF?NOT?EXISTS?nextcloud?CHARACTER?SET?utf8mb4?COLLATE?utf8mb4_general_ci; GRANT?ALL?PRIVILEGES?on?nextcloud.*?to?'username'@'localhost'; FLUSH?privileges; quit
設置root密碼
mysql?-u?root use?mysql; update?user?set?authentication_string=PASSWORD("這里輸入你要改的密碼")?where?User='root';?#更改密碼 update?user?set?plugin="mysql_native_password";? flush?privileges;?#更新所有操作權限 quit;
3?????? 安裝redis官網說可以用我沒用
apt-get?install?redis-server /etc/inid.t/redis-server?start
4?????? 下載安裝nextcloud以14.0.4版本為例
cd?/tmp wget?https://download.nextcloud.com/server/releases/nextcloud-14.0.4.zip unzip?nextcloud-14.0.4.zip cp?-R?nextcloud?/var/www/ chown?-R?www-data:www-data?/var/www/nextcloud
5?????? 配置apache
創建nextcloud配置文件
vim?/etc/apache2/sites-available/nextcloud.conf
內容如下
Alias?/nextcloud?"/var/www/nextcloud/" ?
創建軟連接
ln?-s?/etc/apache2/sites-available/nextcloud.conf?/etc/apache2/sites-enabled/nextcloud.conf
修改DocumentRoot文件位置
vim?/etc/apache2/sites-enabled/000-default.conf
在最后加上內容DocumentRoot /var/www/nextcloud
配置SSL文件位置
vim?/etc/apache2/sites-enabled/default-ssl.conf
加上內容
DocumentRoot /var/www/nextcloud
SSLCertificateFile?? /etc/ssl/certs/key.pem
SSLCertificateKeyFile /etc/ssl/private/certificate.key
SSL證書需要向頒發機構申請測試環境也可以openssl命令自己生成
openssl?req?-newkey?rsa:2048?-nodes?-keyout?server.key?-x509?-days?365?-out?server.pem cp?server.pem?/etc/ssl/certs/ cp?server.key?/etc/ssl/private/
激活SSL配置
ln?-s?/etc/apache2/sites-available/default-ssl.conf?/etc/apache2/sites-enab led/default-ssl.conf ln?-s?/etc/apache2/mods-available/ssl.*?/etc/apache2/mods-enabled/
注意ssl.conf可能會報錯類似SSLSessionCache: 'shmcb' session cache not supported可以先將報錯那行注釋掉。
重啟apache
/etc/init.d/apache2?restart
6?????? Nextcloud初始配置通過私網IP或者EIP訪問
輸入管理員用戶名與密碼數據保存目錄以及數據庫信息點“finish config”開始配置預計2分鐘左右即可配置完成配置完成后會自動登錄設置的管理員用戶。
注意不要自己手工創建config.php文件初始配置會自動生成此文件
7?????? 設置語言可選
點右上角用戶圖標然后左邊“personal info”->”Language”選擇語言即可
8?????? 配置OBS存儲
右上角用戶圖標->“+應用”左邊選“已禁用的應用”然后啟用“External storage support”
再點用戶圖標->“設置”然后左邊選“外部存儲”
然后配置AKSK如果沒有AKSK需要在華為云控制臺用戶名下“賬號信息”->“管理我的憑證”->“管理訪問秘鑰”里面添加注意只能下載一次請妥善保存如果沒有創建OBS桶請參考官方文檔創建注意創建時選擇與nextcloud部署的ECS所在的同一個區域。OBS區域域名參考鏈接
注意如果使用加密443端口請勾選“啟用SSL”如果不加密使用端口80
9?????? 配置可訪問地址
修改配置文件添加可訪問此nextcloud的源端IP或域名
修改配置/var/www/nextcloud/config/config.php“trusted_domains”添加nextcloud ECS的EIP即可從公網訪問
到這一步軟件就部署完啦可以通過EIP使用網頁版的NextCloud了~~
3????? 配置與共享
3.1????? Windows客戶端
登錄云桌面【workspace云桌面介紹】然后通過私網IP或域名登錄nextcloud服務器點右上角用戶圖標選設置然后在左邊選“移動&桌面”可以找到下載鏈接下載客戶端然后按照默認配置安裝即可注意安裝后默認進入配置頁面一次性配置好否則可能很難再找到配置入口。
點擊“Log in”
輸入服務器地址如果只輸入IP默認是https協議如果沒有啟用SSL請輸入http://$nextcloud-ip。
服務器配置成功后點擊“登錄”輸入用戶名和密碼點“授權訪問”即可完成授權。
然后配置同步到本地的文件夾配置完成點“連接”連接成功后會自動同步服務器端的數據但默認不包括OBS外部存儲數據需要自己點“同步全部”。
同步完成可以在本地相應目錄看到服務器上的數據同時本地做的刪除和新建文件等操作會自動同步到服務器上
NextCloud提供“常規”和“網絡”配置如下可以限制上下行帶寬避免影響業務網絡
3.2????? Android客戶端
nextcloud-3.3.2-android.apk-
http://imcloud.rnd.huawei.com/nextcloud/index.php/s/3QksQtFYD2WkezW
訪問密碼next1234
3.3????? 配置電子郵件服務器
配置電子郵件服務器可用來給新用戶發送歡迎郵件默認情況下華為云并未開放25端口需要填工單申請開通登錄華為云console右上角點“工單”然后“創建工單”->彈性云服務器->“25端口解封”在工單里填寫ECS的ID已經綁定的彈性公網IP或者NAT網關IP提交即可。
在“設置”->“基本設置”下配置電子郵件服務器以新浪郵箱為例
3.4????? 添加用戶
點右上角用戶圖標然后選擇“用戶”在左上角點“+新建用戶”填入相應信息即可。
3.5????? 共享
登錄服務器上選擇要共享的目錄或文件點擊共享圖標
如下可以指定本服務器內的用戶進行共享。
如果需要共享給所有人勾選“共享鏈接”后面那個“啟動”圖標可以配置訪問密碼、過期時間等然后復制鏈接發布即可。
https://imcloud.rnd.huawei.com/nextcloud/index.php/s/Nk7HPt9SPDiFs4Y
上面鏈接是本文搭建的nextcloud上發布NextCloud14安裝包訪問密碼next1234
4????? 參考
4.1????? 參考鏈接
https://docs.nextcloud.com/server/14/admin_manual/installation/source_installation.htm
https://nextcloud.com/install/#instructions-server
https://support.huaweicloud.com/devg-obs/zh-cn_topic_0100850089.html
https://support.huaweicloud.com/usermanual-workspace/zh-cn_topic_0035246232.html
對象存儲服務 OBS 彈性云服務器 ECS
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。