查看: 8104|回复: 0

[大赛作品提交] 基于树莓派3B的NextCloud私人云盘

[复制链接]
  • TA的每日心情
    奋斗
    2019-10-1 12:54
  • 签到天数: 313 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2018-1-5 21:22:18 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 ky123 于 2018-2-5 11:07 编辑

    感谢e络盟提供的比赛赞助基金。

    一、项目名称:
    基于树莓派3B的NextCloud私人云盘

    1.原理介绍
    树莓派3B上安装MariaDB+PHP+Nginx+NextCloud服务端,实现私人云盘功能,然后通过蒲公英路由器突破内网,实现外网使用NextCloud云盘服务,如果有域名还可以直接添加域名
    2.系统版本
    RASPBIAN STRETCH LITE
    最新版本下载地址
    https://downloads.raspberrypi.org/raspbian_lite_latest
    3.应用源代码
    首先安装MariaDB
    1. sudo apt install mariadb-server
    复制代码
    并配置MYSQL服务
    1. sudo systemctl start mysql
    2. sudo mysql_secure_installation
    复制代码
    输入
    1. sudo mysql -u root -p
    复制代码
    创建nextcloud数据库
    1. CREATE DATABASE nextcloud;
    复制代码
    设置数据库用户名nextcloud,密码Mycloud
    1. GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'Mycloud';
    复制代码
    保存修改并退出
    1. FLUSH PRIVILEGES;
    2. \q
    复制代码
    按下图设置
    2018-01-05_185419.png
    2018-01-05_185506.png


    然后安装PHP组件
    1. sudo apt-get install php-fpm php-cli php-json php-curl php-imap php-gd php-mysql php-xml php-zip php-intl php-mcrypt php-imagick php-mbstring
    复制代码
    2018-01-05_185534.png
    2018-01-05_185845.png



    下载NextCloud服务端
    1. wget https://download.nextcloud.com/server/releases/nextcloud-12.0.4.zip
    复制代码
    2018-01-05_190507.png
    2018-01-05_190507.png
    2018-01-05_111925.png
    解压压缩包
    1. unzip nextcloud-12.0.4.zip
    复制代码
    移动到www目录下面并修改权限
    1. sudo mv nextcloud /var/www
    2. sudo chown -R www-data: /var/www/nextcloud
    复制代码
    2018-01-05_112126.png
    生成SSL证书
    生成证书命令.txt (389 Bytes, 下载次数: 53)
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-19 22:54 , Processed in 0.120042 second(s), 18 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.