安裝nextcloud

使用CentOS 8架設雲端硬碟系統Nextcloud

Nextcloud是什麼?

Nextcloud 是一套用於創建網路硬碟的客戶端-伺服器軟體。其功能與 Dropbox 相近,但 Nextcloud 是自由及開放源代碼軟體,每個人都可以在私人伺服器上安裝並運行它。

與 Dropbox 等專有服務相比,Nextcloud 的開放架構讓用戶可以利用應用程式的方式在伺服器上新增額外的功能,並讓用戶可以完全掌控自己的數據。ownCloud 原先的開發者弗蘭克·卡利切創建了 ownCloud 的分支——Nextcloud,繼而讓卡利切與其他原先的 ownCloud 團隊成員持續積極地開發。

為什麼選擇Nextcloud?

Nextcloud 是一個免費專業的私有雲存儲網盤開源項目。Nextcloud 跨平臺支持 Windows、Mac、Android、iOS、Linux 等,提供了網頁版以及WebDAV的訪問形式,可以在任何電腦、手機設備上輕鬆獲取和訪問文檔,實現跨平臺跨設備文檔同步、共用、版本控制、團隊協作等功能。

安裝Nextcloud的環境需求

操作系統:

  • Ubuntu 20.04 LTS(推薦)
  • Red Hat Enterprise Linux 8(推薦)
  • SUSE Linux Enterprise Server 15
  • openSUSE Leap 42.1+
  • CentOS Stream

資料庫

  • MySQL 8.0+ or MariaDB 10.2/10.3/10.4/10.5(推薦)
  • Oracle Database 11g
  • PostgreSQL 10/11/12/13
  • SQLite (僅推薦用於測試和最小實例)

Web伺服器

  • 帶有‘mod_php’或‘php-fpm’的Apache 2.4(推薦)
  • 帶有‘php-fpm’的nginx

PHP版本

  • 7.3
  • 7.4
  • 8.0(推薦)

運行Nextcloud伺服器的內存需求變化很大,具體取決於應用程序、文檔、伺服器的活動量,所以Nextcloud至少需要128MB RAM,具體安裝運行條件可參考Nextcloud官方文檔。下面我們會簡單介紹一下在linux下如何對Nextcloud進行安裝的。

安裝Nextcloud

下面我們將在CentOS 8上對Nextcloud進行安裝講解。

在安裝之前我們需要確保CentOS 8 的內存能提供足夠的平台來運行Nextcloud實例。

首先需要安裝一些在安裝Nextcloud過程中需要的依賴項,它們在日常使用情況下也很有用:

dnf install -y epel-release yum-utils unzip curl wget \
bash-completion policycoreutils-python-utils mlocate bzip2

然後需要確保使用的系統是最新的:

dnf update -y

安裝Apache

dnf install -y httpd

在虛擬主機內,找到/etc/httpd/conf.d/nextcloud.conf文檔,在文檔內添加下面的內容:

<VirtualHost *:80>
  DocumentRoot /var/www/html/nextcloud/
  ServerName  your.server.com

  <Directory /var/www/html/nextcloud/>
    Require all granted
    AllowOverride All
    Options FollowSymLinks MultiViews

    <IfModule mod_dav.c>
      Dav off
    </IfModule>

  </Directory>
</VirtualHost>

確認Apache web服務已啟用:

systemctl enable httpd.service
systemctl start httpd.service

安裝php7.4和一些所需要插件:

//先安裝remi存儲庫
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

//安裝yum-utils軟件包
dnf install yum-utils

//安裝php7.4及常用軟件包
dnf module reset php
dnf module install php:remi-7.4
dnf update

//安裝php7.4和所需的模塊,因為是基本安裝,所以只安裝必要的模塊,更完整的安裝,可以參考安裝文檔中的PHP模塊列表
dnf install -y php php-gd php-mbstring php-intl php-pecl-apcu\php-mysqlnd php-opcache php-json php-zip

安裝Mysql

yum -y install mysql-server mysql

//設置權限
chown -R mysql:mysql /etc/my.cnf /etc/my.cnf.d/

//確保Mysql啟用
systemctl start mysqld.service

//設定mysql中root用戶的密碼並登陸
mysqladmin -uroot password 'root1'
mysql -uroot -proot1

//創建用戶,設置管理員權限
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'nextcloud1';
GRANT ALL PRIVILEGES ON  *.* TO nextcloud@localhost;
FLUSH PRIVILEGES;

安裝Nextcloud

//下載nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-18.0.1.tar.bz2
//或是到官方網站下載壓縮文檔到本地,然後再上傳到網上伺服器

//解壓並放入/var/www/html
tar jxvf nextcloud-18.0.1.tar.bz2 -C /var/www/html/

//修改權限
chown -R apache:apache /var/www/html/nextcloud
chmod -R 775 /var/www/html/nextcloud/

網頁配置nextcloud

安裝完成後,我們還需要通過訪問‘域名/nextcloud(如http://test.com/nextcloud)’打開網頁對nextcloud進行配置。

創建管理員賬號密碼等,管理員賬號密碼不用說都是需要記住的啦,不然後期如何進入nextcloud呢。

Latest posts by ICON Data Centre Limited (see all)

1 Comments

Comments are closed.