Ubuntu18 安裝 nextcloud18詳細步驟
1. 檢查Ubuntu系統版本
root@nextcloud_server:~# lsb_release -a

2. 檢查php版本
root@nextcloud_server:~# php -v
更新并安裝php7.2
root@nextcloud_server:~# apt-get update
root@nextcloud_server:~# apt-get install php7.2
root@nextcloud_server:~# apt-get install php-fpm
安裝php7.2 模組
# apt-get install php7.2-mysql
# apt-get install php7.2-curl
# apt-get install php7.2-json
# apt-get install php7.2-mbstring
# apt-get install php7.2-xml
# apt-get install php7.2-int
# apt-get install php7.2-imagick
# apt-get install php7.2-gd
# apt-get install php7.2-soap
# apt-get install php7.2-gmp
# apt-get install php7.2-odbc
# apt-get install php7.2-pspell
# apt-get install php7.2-bcmath
# apt-get install php7.2-enchant
# apt-get install php7.2-imap
# apt-get install php7.2-ldap
# apt-get install php7.2-opcache
# apt-get install php7.2-readline
# apt-get install php7.2-sqlite3
# apt-get install php7.2-xmlrpc
# apt-get install php7.2-bz2
# apt-get install php7.2-interbase
# apt-get install php7.2-pgsql
# apt-get install php7.2-recode
# apt-get install php7.2-sybase
# apt-get install php7.2-xsl
# apt-get install php7.2-cgi
# apt-get install php7.2-dba
# apt-get install php7.2-phpdbg
# apt-get install php7.2-snmp
# apt-get install php7.2-tidy
# apt-get install php7.2-zip
檢查php7.2子產品
root@nextcloud_server:~# dpkg -l | grep php
加載php7.2子產品
root@nextcloud_server:~# a2dismod php7.0
root@nextcloud_server:~# a2enmod php7.2
重新開機php7.2-pfm服務
root@nextcloud_server:~# systemctl restart php7.2-fpm
3. 安裝mariadb資料庫
檢查mariadb資料庫版本,可以看到Ubuntu18源庫帶的是mairadb10.1版資料庫
root@nextcloud_server:~# apt list |grep mariadb
開始安裝:
root@nextcloud_server:~# apt-get install mariadb-server
檢查版本
root@nextcloud_server:~# mysql -v
資料庫基本安全設定:
root@nextcloud_server:~# mysql_secure_installation
建立資料庫:
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'Mypassword';
CREATE DATABASE IF NOT EXISTS nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES on nextcloud.* to 'nextcloud'@'localhost';
FLUSH privileges;
4. 安裝apache2
root@nextcloud_server:~# apt-get install apache2
root@nextcloud_server:~# apt-get install libapache2-mod-php7.2
root@nextcloud_server:~# cd /etc/apache2/sites-available
root@nextcloud_server:/etc/apache2/sites-available# vi nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/"
<VirtualHost *:80>
ServerName mynextcloud_IP
DocumentRoot /var/www/nextcloud/
<Directory /var/www/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
</VirtualHost>
加載配置檔案:
root@nextcloud_server:/etc/apache2/sites-available# a2ensite nextcloud.conf
root@nextcloud_server:/etc/apache2/sites-available# systemctl reload apache2
5. 安裝nextcloud18
下載下傳nextcloud:
root@nextcloud_server:/usr/local/src# wget https://download.nextcloud.com/server/releases/nextcloud-18.0.14.tar.bz2
root@nextcloud_server:/usr/local/src# tar -xjf nextcloud-18.0.14.tar.bz2
拷貝到apache2的站點目錄:
root@nextcloud_server:/usr/local/src# cp -r nextcloud /var/www
oot@nextcloud_server:/var/www# chown -R www-data:www-data nextcloud
建立資料目錄:
root@nextcloud_server:/var/www# cd /data
root@nextcloud_server:/data# mkdir nextcloud
root@nextcloud_server:/data# chown -R www-data:www-data nextcloud/
5. 安裝配置next cloud:
重新開機服務:
root@nextcloud_server:/var/www# systemctl restart apache2
root@nextcloud_server:/var/www# systemctl restart mysql
root@nextcloud_server:/var/www# systemctl restart php7.2-fpm
關閉防火牆
root@nextcloud_server:/# ufw disable
或放通80端口:
root@nextcloud_server:/# ufw allow 80
通過浏覽器打開 http://mynextcloud_IP
如此,next cloud已基本安裝OK。
6. 參考文獻
參考文獻: