最终效果
步骤
之前的文章讲到使用宝塔运维树莓派Ubuntu16.04系统,现在在原有基础上搭建个人私有云服务nextcloud,与owncloud搭建方法几乎一致
下载
百度搜索nextcloud
即可找到官方下载地址,选择download
,下载zip
版本文件
准备站点
进入宝塔面板,选择网站
,点击添加站点
输入树莓派的局域网地址或域名,根目录为wwwroot
点击文件
默认打开的根目录即wwwroot
,此处可见自动生成的站点文件
在浏览器中打开树莓派地址加/index.html
可见站点创建成功
上传nextcloud
回到宝塔,点击上传
,选择下载好的nextcloud
文件,点击上传,直到显示已上传成功
点击命令行
按钮
输入解压命令unzip nextcloud-12.0.4.zip
,等待其自动解压
刷新根目录可见解压好的文件夹,右边显示所有者为root
,显然是错误的
点击权限
,对nextcloud
文件夹授予775
权限
准备数据库
点击数据库
,查看数据库密码,若不是通过宝塔安装MySQL服务者无法在此查看密码
使用命令mysql -u root -p
,输入密码进入数据库
root@fjy-desktop:/home/fjy# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.21-0ubuntu0.16.04.1 (Ubuntu)
Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
输入如下命令创建nextcloud
数据库和数据库用户
CREATE DATABASE nextclouddb;
GRANT ALL ON nextclouddb.* TO nextclouddbuser@localhost IDENTIFIED BY 'nextcloud';
flush privileges;
mysql> CREATE DATABASE nextclouddb; Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL ON nextclouddb.* TO nextclouddbuser@localhost IDENTIFIED BY >'nextcloud'; Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
准备php扩展环境
nextcloud还需其他的PHP扩展环境,运行命令apt-get install php-mysql php-json php-xml php-mbstring php-zip php-gd curl php-curl >php-pdo
自动安装扩展
root@fjy-desktop:/home/fjy# apt-get install php-mysql php-json php-xml php-mbstring php-zip php-gd curl php-curl >php-pdo 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 注意,选中 'php7.0-common' 而非 'php-pdo' curl 已经是最新版 (7.47.0-1ubuntu2.5)。 将会同时安装下列软件: php-common php7.0-curl php7.0-gd php7.0-json php7.0-mbstring php7.0-mysql php7.0-xml php7.0-zip 下列【新】软件包将被安装: php-common php-curl php-gd php-json php-mbstring php-mysql php-xml php-zip php7.0-common php7.0-curl php7.0-gd php7.0-json php7.0-mbstring php7.0-mysql php7.0-xml php7.0-zip 升级了 0 个软件包,新安装了 16 个软件包,要卸载 0 个软件包,有 249 个软件包未被升级。 需要下载 1,508 kB 的归档。 解压缩后会消耗 6,490 kB 的额外空间。 选择Y 您希望继续执行吗? [Y/n] Y
安装nextcloud
地址栏输入树莓派IP+文件地址即可打开nextcloud页面,此处打开http://192.168.1.187/nextcloud
按照之前设置的信息进行配置,注意,若报SQLSTATE[HY000] [2002]
错误,则将localhost
改为127.0.0.1
配置后若不会自动跳转则自行输入http://192.168.1.187/nextcloud
进行登录
登陆后nextcloud安装完成!