国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
搭建NextCloud服務(wù)筆記
 簡述

國外優(yōu)秀云存儲(chǔ)上不去或者速度奇慢(感謝GFW),國產(chǎn)各大云盤已經(jīng)殘廢或者自我閹割,數(shù)據(jù)安全性也從來無法保障。多年折騰經(jīng)驗(yàn)告訴我,最重要的還是數(shù)據(jù)。硬件軟件有價(jià),寶貴的數(shù)據(jù)和資料是無價(jià)的。自己早有折騰私有云存儲(chǔ)的想法,卻一直沒有找到令人滿意的方案(曾經(jīng)折騰過 Syncthing,優(yōu)點(diǎn)是可以指定多個(gè)不同的盤同步,但是蛋疼的客戶端CPU占用率,讓我使用一天后果斷放棄)。
偶然機(jī)會(huì)當(dāng)我發(fā)現(xiàn)NextCloud的時(shí)候,第一眼就決定是它了(其實(shí)第一眼看到的是OwnCloud,hoho)。


NextCloud方案,是經(jīng)典云方案OwnCloud的一個(gè)folk。據(jù)說OwnCloud的母公司已經(jīng)被一間德國公司收購了,整體方案和產(chǎn)品趨向于穩(wěn)定與收費(fèi)用戶。原項(xiàng)目組中的骨干力量,覺得還有更好的功能可以開發(fā),于是就有了今天的主角NextCloud。


詳細(xì)介紹可參考
https://nextcloud.com/


優(yōu)點(diǎn)

支持多平臺(tái)客戶端,官方提供web、Windows、Linux、Mac、IOS、Android、WindowPhone全家桶套餐


支持link外鏈,而且可單獨(dú)設(shè)置訪問密碼、共享過期時(shí)間


使用者操作傻瓜,簡單方便


支持插件擴(kuò)展功能


自帶文件預(yù)覽(還沒細(xì)細(xì)研究支持那些格式,初看pdf是可以在線預(yù)覽的)

缺點(diǎn)

不支持多盤同步


剛上車,也不知道有什么坑。(據(jù)說當(dāng)年OwnCloud中文目錄或者文件中文名亂碼的問題,我現(xiàn)在NC上沒有遇見,完全沒問題)


還是那句話,開源的要會(huì)折騰才能上車,而且挺折騰的。

安裝步驟

簡單來說NextCloud是基于經(jīng)典LAMP平臺(tái)的一個(gè)應(yīng)用。網(wǎng)頁服務(wù)由Apache提供,網(wǎng)絡(luò)編程語言為php,數(shù)據(jù)庫用Mariadb等。以下是我部署的環(huán)境清單。


基本環(huán)境

|軟件|版本|
|-|-|
|RHEL |7 update3|
|PHP|5.6.30|
|MariaDB|5.5.52|
|Apache|httpd-2.4.6|
|NextCloud|11.0.1|


為了減少麻煩,關(guān)閉了防火墻和SElinux,不贅述開啟相關(guān)端口、防火墻、布爾值等。當(dāng)然,在成功實(shí)現(xiàn)功能后,為了安全性,Selinux和FW還是要加上的。畢竟是數(shù)據(jù)安全,有必要。我也計(jì)劃單獨(dú)寫一篇安全配置和高階配置的筆記。


下面就按照php、Mariadb、Apache、NextCloud的順序簡述一下安裝過程


安裝及配置PHP
1.安裝PHP
yum install php
2.安裝NextCloud所需要的PHP模塊

|模塊|安裝語句|
|-|-|
|PHP (>= 5.6, 7.0 or 7.1)|yum install php|
|PHP module ctype|自帶|
|PHP module dom|yum install php-xml|
|PHP module GD|yum install gd|
|PHP module iconv|自帶|
|PHP module JSON|自帶|
|PHP module libxml (Linux package libxml2 must be >=2.7.0)|自帶|
|PHP module mb multibyte|ftp://fr2.rpmfind.net/linux/centos/7.3.1611/os/x86_64/Packages/php-mbstring-5.4.16-42.el7.x86_64.rpm|
|PHP module posix|yum install php-posix |
|PHP module SimpleXML|自帶|
|PHP module XMLWriter|yum install php-xml|
|PHP module zip|自帶|
|PHP module zlib|自帶|
|PHP module curl |自帶|
|PHP module fileinfo |自帶|
|PHP module bz2 |自帶|
|PHP module intl |ftp://rpmfind.net/linux/centos/7.3.1611/os/x86_64/Packages/php-intl-5.4.16-42.el7.x86_64.rpm|
|PHP module mcrypt | ftp://rpmfind.net/linux/epel/7/x86_64/p/php-mcrypt-5.4.16-7.el7.x86_64.rpm
ftp://rpmfind.net/linux/epel/7/x86_64/l/libmcrypt-2.5.8-13.el7.x86_64.rpm|
|PHP module openssl |自帶|


3.檢查php安裝的模塊
php -m | grep -i <module_name>
4.配置EPEL源及IUS源

由于RHEL7.3 默認(rèn)自帶的php版本為5.4.6的,而NextCloud需要是5.6以上版本。所以需要通過第三方源進(jìn)行升級(jí)。


強(qiáng)烈建議使用EPEL源和IUS源,不要使用remi的源。CentOS官方的說法


wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
wget https://dl.iuscommunity.org/pub/ius/stable/Redhat/7/x86_64/ius-release-1.0-14.ius.el7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
rpm -ivh ius-release-1.0-14.ius.e17.noarch.rpm
yum clean all
yum list
5.安裝yum-plugin-replace包
yum install yum-plugin-replace
6.更新PHP 5.4.6至5.6,及補(bǔ)充包
yum install libtool-ltdl
yum install libvpx
yum replace php --replace-with php56u
yum install php56u-gd
7.更新后動(dòng)作

升級(jí)完,如果http服務(wù)已經(jīng)啟動(dòng)的話,需要重啟httpd服務(wù)生效


php -v//檢查版本
php -m | grep -i <module_name> //檢查模塊
安裝配置Mariadb
1. 安裝Mariadb Server及Client
yum install mariadb
yum install mariadb-server
2. 修改數(shù)據(jù)庫存儲(chǔ)位置

修改 /etc/my.conf


[mysqld]
#datadir=/var/lib/mysql//默認(rèn)位置
#socket=/var/lib/mysql/mysql.sock//默認(rèn)位置
datadir=/opt/nextcloud/nextclouddb //自定義位置
socket=/opt/nextcloud/nextclouddb/mysql.sock//自定義位置3. 修改數(shù)據(jù)庫存儲(chǔ)位置權(quán)限
chown -R mysql:mysql /opt/nextcloud/nextclouddb
4. 修改數(shù)據(jù)庫安全基線腳本

因?yàn)楦牧藬?shù)據(jù)庫存儲(chǔ)路徑后,需要同時(shí)修改相關(guān)腳本,否則默認(rèn)腳本執(zhí)行還是到默認(rèn)的/var下去找sock,執(zhí)行會(huì)失敗。


vim /usr/bin/mysql_secure_installation

在make_config()段內(nèi)添加配置


make_config() {
echo "# mysql_secure_installation config file" >$config
echo "[mysql]" >>$config
echo "user=root" >>$config
esc_pass=`basic_single_escape "$rootpass"`
echo "password='$esc_pass'" >>$config
echo "socket=/opt/nextcloud/nextclouddb/mysql.sock" >>$config//添加此行
#sed 's,^,> ,' < $config# Debugging
}
5. 設(shè)置自啟動(dòng)及啟動(dòng)數(shù)據(jù)庫
systemctl enable mariadb
systemctl start mariadb
6. 執(zhí)行安全腳本
mysql_secure_installation
7. 建庫、賦權(quán)限
mysql -u root -p //使用root登陸庫
CREATE DATABASE nextcloud_db;
GRANT ALL ON nextcloud_db.* TO 'nextcloud'@'%' IDENTIFIED BY 'nextcloud';//注意一定要加 "%",否則無法讓網(wǎng)絡(luò)讓任何人上傳文件
FLUSH PRIVILEGES;
exit;
8. 遠(yuǎn)程登陸檢查

從其他主機(jī)上遠(yuǎn)程登陸驗(yàn)證


mysql -u nextcloud -p -h IP地址

檢查庫


show databases;
use nextcloud_db;
安裝NextCloud
cd /opt/nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-11.0.1.zip
unzip nextcoud-11.0.1.zip
配置Apache
1. 安裝httpd
yum install httpd
2. 添加站點(diǎn)

偷了個(gè)懶,不建立虛擬站點(diǎn)了。直接給/var/www/html下加了個(gè)軟連接


chown -Rapache:apache/opt/nextcloud/nextcloud
cd /var/www/html
ln -s /opt/nextcloud/nextcloud nextcloud
3. 設(shè)置自啟動(dòng)及重啟httpd
systemctl enable httpd
systemctl start httpd
配置NextCloud

|配置項(xiàng)|配置內(nèi)容|備注|
|-|-|-|
|NextCloud平臺(tái)管理員用戶名|自定義|-|
|NextCloud平臺(tái)管理員密碼|自定義|-|
|data folder|/var/www/html/nextcloud|根據(jù)實(shí)際填寫|
|database user |dbusername|根據(jù)之前數(shù)據(jù)庫操作時(shí)新建用戶填寫|
|database password|dbpassword|根據(jù)之前數(shù)據(jù)庫操作時(shí)新建用戶填寫|
|database name|nextcloud_db|根據(jù)之前建庫填寫|
|database host|數(shù)據(jù)庫listener的IP地址|務(wù)必寫對(duì)外通信地址,不要寫localhost和127.0.0.1。我這兒卡了很久。|


訪問

基于以上步驟,基本就完成了基本的NextCloud功能部署。
訪問的話,可以通過http://IP/nextcloud 來查看,并通過web方式進(jìn)行用戶創(chuàng)建及文件的查看。
客戶端的話也比較簡單,添加url、用戶、密碼就可以同步了。


說說遇到的坑
1. php模塊安裝

rhel的iso里面不全,epel源也不夠用,有些是從rpmfind.net上找的。


2. php升級(jí)

rhel7.3已經(jīng)是rhel目前的最高版本了,可是php版本只是5.4的,不符合NC11最低的5.6要求。個(gè)人用戶沒有rhel的程序訂閱,所以只能自己找。查了下CentOS官方推薦使用IUS的源 1,才搞定。


3. NC配置

初次配置時(shí)出現(xiàn)了SQLSTATE[HY000][2002]No such file or directory報(bào)錯(cuò)。查了下官方說法是 2
SQLSTATE[HY000] [2002] No such file or directory -> There is a problem accessing your SQLite database file in your data directory (data/nextcloud.db). Please check the permissions of this folder/file or if it exists at all. If you’re using MySQL please start your database.
不過我沒用sqlite,而且?guī)炜隙ㄊ菃⒅摹?br>后來自己琢磨才發(fā)現(xiàn)是NC配置數(shù)據(jù)庫接口時(shí)要配置外網(wǎng)IP,原以為NC和庫都在一臺(tái)機(jī)器上填localhost解析就行了,對(duì)架構(gòu)還是有點(diǎn)誤解。當(dāng)然庫上還要拓展數(shù)據(jù)庫寫用戶的外網(wǎng)訪問,加上"%"。


參考資料

NextCloud 11 下載
https://nextcloud.com/install...
NextCloud 11 客戶端下載
https://nextcloud.com/install...
NextCloud 11 安裝手冊(cè)
https://docs.nextcloud.com/se...


https://www.centos.org/forums... ?https://docs.nextcloud.com/se... ? 
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
搭建nextcloud私有云存儲(chǔ)網(wǎng)盤
放棄百度網(wǎng)盤吧!搭建自己的私有云盤seafile
How To Migrate From MySQL To MariaDB On Linux | Unixmen
Centos7.4搭建WordPress個(gè)人站點(diǎn)
How To Install Linux, Nginx, MySQL, PHP (LEMP) stack On CentOS 7
流行架構(gòu)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服