linux搭建云存储,搭建nextcloud私有云存储网盘
簡介:
搭建個人云存儲一般會想到owncloud,堪稱是自建云存儲服務的經典。而nextcloud是owncloud原開發團隊打造的號稱是“下一代”存儲.
真正試用過后就由衷地贊同這個nextcloud:它是個人云存儲服務的絕佳選擇。一開始以為nextcloud只是一個網盤云存儲,后來看到
nextcloud內置了office文檔、圖片相冊、日歷聯系人、兩步驗證、文件管理、rss閱讀等豐富的應用,我發現nextcloud已經僅僅可以
用作個人或者團隊存儲與共享,還可以打造成為一個個人辦公平臺,幾乎相當于一個個人的dropbox了。nextcloud運行環境與平常我們
常用的程序差不多,lamp是官方首選,不過lnmp也照樣可以運行,只不過需要自己寫url重寫規則。當然,官方還提供了snap一鍵安裝包
注:以上來自網上某處,重點是下面的安裝
本篇采用rpm源碼安裝,本人親測有效,在線或一鍵安裝沒難度,請自行百度,
1.安裝lamp架構:
注:為了避免權限,網絡問題等請用root用戶或較高級別賬號登錄再操作
yum?? install?? -y?? httpd? php? ?php-mysql?? mariadb-server?? mariadb?? sqlite?? php-dom??? php-mbstring??? php-gd?? php-pdo
注:
httpd?? ######apache web 服務器;??? php??? #####php
mariadb-server? mariadb
從centos 7系統開始,系統中自帶的mysql數據庫更名為mariadb-server.
pdo ####(php數據對象)是一個輕量級,具有兼容接口的php數據連接擴展
2.關閉防火墻和selinux:
vim /etc/seliunux/config里把
enforcing改為disabled,改完后重啟即可生效,輸入命令getenforce可查看狀態
為了實驗可永久關閉firewalld防火墻
systemctl disable firewalld.service
暫時關閉systemctl? stop firewalld.service
lptables -f
3.開啟lamp相關服務:
systemctl start httpd.service
systemctl start mariadb.service
4.上傳nextcloud源碼包:
我是xshell連的,所以輸入rz命令,選擇nextcloud-13.0.6.zip(nextcloud的壓縮包私我或者網上找)上傳(目前最新14)
解壓: unzip nextcloud-13.0.6.zip
root目錄下:?? cp -r nextcloud/*? /var/www/html/
注:是把nextcloud下的復制到網站根目錄下所以是nextcloud/*,而不是cp? -r? nextcloud? /var/www/html
(在這里沒注意,導致裝了幾次都失敗,"細節決定成敗")
改網站的屬主和屬組為apache:?? chown -r? apache:apache? /var/www/html
5.設置數據庫密碼并創建nextcloud數據庫:
改密碼:mysqladmin?? -u? root? password? "123456"
登錄:mysql? -u? root?? -p123456
進入數據庫后創建數據庫:
create database nextcloud;? (數據庫名可以隨便改,只要存放nextcloud都行)
6.通過web界面訪問nextcloud:
真機瀏覽器訪問: http://192.68.27.101/index.php
注:nextcloud 14 必須要求 php 7
7.更新php5.4.16到5.6:
查看當前php版本:php -v
安裝rpm升級包
注意:不同版本使用不同的命令,由于我裝的是centos7系列的,所以選擇第一個的兩個命令去執行
centos/redhat 7:
rpm -uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
centos/redhat 6:
rpm -uvh https://mirror.webtatic.com/yum/el6/latest.rpm
centos/redhat 5:
rpm -uvh http://mirror.webtatic.com/yum/el5/latest.rpm
安裝好后先停止httpd再卸載php舊版本
systemctl stop httpd.service
yum remove php-common
開始安裝php5.6
yum install -y? php56w? php56w-opcache? php56w-xml? php56w-devel php56w-mcrypt php56w-gd?? php56w-mysql? php56w-intl? php56w-mbstring
安裝完成后啟動aptech
systemctl start httpd.service
再次查看php版本,發現已經升級到php5.6了
8.web界面安裝nextcloud重啟httpd后,再次打開瀏覽器訪問
設置登錄密碼和選擇mariadb數據庫的相關設置
默認是sqlite數據庫,這里點mariadb數據庫,輸入賬號,密碼,表名即可
注:sqlite也是一種數據庫
sqlite是一款輕型的數據庫,遵守acid的關系型數據庫管理系統,包含在一個相對小的c庫中。
它是d.richardhipp建立的公有領域項目。設計目標是嵌入式的,而且目前已經在很多嵌入式產品中
使用了它,其中之一的特點是占用資源非常低,在嵌入式設備中,可能只需要幾百k的內存就夠用了。
點擊安裝就進行安裝了
進入后發現和百度網盤非常相似,可以上傳,下載,分享,功能的話自己可以摸索
在web瀏覽器上上傳資料
直接在瀏覽器中輸入ip,我這是192.68.27.101,輸入賬號密碼即可進入
9.安裝插件:
如:設置-應用-files中找到files right click并啟用它(如果啟用不了一般跟網絡慢有關)
還可以安裝其他更多插件來豐富nextcloud的功能
有cpu負載監控,內存使用情況,用戶活躍情況等實時監控
注:安裝與使用的快慢與你的網絡和配置有關,請耐心等待。。。
10.常見問題
一.通過不被信任的域名訪問
原因:ip地址更換了,之前是wifi橋接,現在是網卡橋接
解決:更改配置文件/var/www/html/config/config.php中找到trusted_domains處,在下面把之前的ip改為現在獲取到的ip即可,親測有效
之前是192.68.27.101,現在的虛擬機是192.168.80.240,所有更換下ip即可
我的環境:windows10真機(wifi),vm12虛擬機(網卡橋接),centos7虛擬機,xshell遠程連接軟件
windows10要與centos7互通,二者都要能聯網
win10的ip:192.68.27.133,centos7的ip:192.68.27.101
制作:onenote
自此搭建成功
開森。。。
總結
以上是生活随笔為你收集整理的linux搭建云存储,搭建nextcloud私有云存储网盘的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转】objective-c基本数据类型
- 下一篇: 计算机埃尼阿克的主要元件采用的是,计算机