基於Ubuntu 搭建NextCloud 私有網盤
NextCloud 下載和安裝
任務時間:10min ~ 20min
切換至root 用戶
騰訊雲的鏡像默認為ubuntu用戶登錄,我們在環境搭建時需要使用root用戶進行登錄。
若要切換到root賬號,請執行下面的命令:
sudo su
安裝Apache2
apt-get update
apt-get install apache2 -y
apt-get install php7.2-gd php7.2-json php7.2-mysql php7.2-curl php7.2-mbstring -y
所有安裝完成後,可訪問服務器IP查看是否搭建成功。
http://<您的 CVM IP 地址>/
如果顯示It works,則搭建成功,可進入下一步操作。
下載NextCloud
請前往NextCloud官網獲取最新版本的下載鏈接。
https://nextcloud.com/install/#instructions-server
獲取成功後,我們使用wget命令將NextCloud下載下來。
首先我們新建一個temp文件夾,然後開始下載。
mkdir /temp
cd /temp
wget https://download.nextcloud.com/server/releases/nextcloud-15.0.2.zip
解壓文件
unzip nextcloud-15.0.2.zip
安裝NextCloud
cp -rv nextcloud /var/www/
然後我們創建一個NextCloud 配置文件。
nano /etc/apache2/sites-available/nextcloud.conf
寫入以下內容
示例代碼:/etc/apache2/sites-available/nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/"
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
Satisfy Any
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
之後鏈接我們的配置文件。
ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf
然後更改我們的默認站點
nano /etc/apache2/sites-available/000-default.conf
修改DocumentRoot為/var/www/nextcloud
DocumentRoot /var/www/nextcloud
給NextCloud目錄設置權限
chown -R www-data:www-data /var/www/nextcloud/
添加Apache模塊
a2enmod rewrite
a2enmod headers
a2enmod env
a2enmod dir
a2enmod mime
創建腳本並執行
nano script
寫入以下內容。
示例代碼:/temp/script
#!/bin/bash
ocpath='/var/www/nextcloud'
htuser='www-data'
htgroup='www-data'
rootuser='root'
printf "Creating possible missing Directories
"
mkdir -p $ocpath/data
mkdir -p $ocpath/updater
printf "chmod Files and Directories
"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
printf "chown Directories
"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/updater/
chmod +x ${ocpath}/occ
printf "chmod/chown .htaccess
"
if [ -f ${ocpath}/.htaccess ]
then
chmod 0644 ${ocpath}/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [ -f ${ocpath}/data/.htaccess ]
then
chmod 0644 ${ocpath}/data/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi
執行腳本
chmod u+x script
./script
重啟Apache2服務
systemctl restart apache2
安裝MySQL
任務時間:5min ~ 10min
安裝MySQL-Server
apt-get install mysql-server
配置MySQL 數據庫
首先進去MySQL
mysql -u root -p
輸入root密碼。(MySQL密碼為雲主機密碼,請將鼠標移動至終端右側的圖標查看實驗雲主機密碼。)
創建數據庫
mysql -u root -p
create database nextcloud;
quit;
配置NextCloud
任務時間:5min ~ 10min
配置NextCloud
http://<您的 CVM IP 地址>/