GithubHelp home page GithubHelp logo

wisnuc / appifi Goto Github PK

View Code? Open in Web Editor NEW
61.0 11.0 26.0 18.79 MB

A private cloud built for human.

Home Page: https://wisnuc.github.io/appifi

License: GNU General Public License v3.0

JavaScript 99.87% Shell 0.13%

appifi's Introduction

This work is licensed under GPL v3.

Notice

This project is under heavy development.

For Developers (English)

(TBD)

For Developers (Chinese)

在虚机或x86_64 PC上源码安装此项目

此项目可以在虚拟机或者x86_64 PC上直接从源码安装运行。操作系统为Ubuntu 16.04 LTS版本,目前开发人员使用的是16.04.3,16.04.4未测试过。

安装主机需要具有两块物理硬盘,其中系统盘可以是U盘,但数据盘目前仅支持SATA盘。在虚机里安装的时候应该为虚机配置两块虚拟磁盘。

对于客户端开发者,安装系时系统盘(rootfs)推荐选择ext4文件系统;数据盘可以自己手工格式化成btrfs,也可以用本项目的客户端在初始化时创建btrfs磁盘卷。

对于本项目服务器端代码开发者,系统盘必须使用btrfs文件系统,本项目代码中的测试代码需要运行在btrfs文件系统上。

安装过程如下。

1. 安装OS

在虚机或者x86_64 PC上安装Ubuntu 16.04.3 AMD64 server版;在最后选择软件包时应添加openssh server.

2. 安装Ubuntu/Debian软件包

用apt-get安装如下软件包:

  1. python-minimal, build-essential, 在安装npm包时需要这两个包编译二进制模块
  2. btrfs-toosl, btrfs命令行工具
  3. avahi-daemon, avahi-utils, mDNS设备发现服务
  4. udisks2, U盘热插拔
  5. libimage-exiftool-perl, imagemagick, ffmpeg, EXIF/缩略图/视频缩略图工具
  6. samba, minidlna, 依赖的外部服务

3. 安装和运行

$ git clone https://github.com/wisnuc/appifi
$ cd appifi
$ npm install
$ npm run devel-bootstrap

appifi's People

Contributors

boomskyy avatar cjackyang avatar fangqiaoyun avatar flugwang avatar jiangweigithub avatar jowbba avatar matianfu avatar matianfu-wisnuc avatar mosaic101 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

appifi's Issues

Windows PC Client download function error

客户端安装目录被剪切至其他分区后下载功能失效

Bug


环境描述

Server:0.2.16
Client: Windows


复现步骤

Step 1:打开PC客户端,进入用户
Step 2:右键单击,点击下载
Step 3:首先先下载一些文件,成功后,关闭Client
Step 4:将客户端所在目录的文件夹全部cut至另一分区
Step 5:重复Step1-3


相关日志:


附件

如果移动客户端文件夹至其他地方,下载功能失效

PC Client:右键菜单显示位置错误

右键菜单不能够根据画面自动调整位置

见附件图片显示。在底部右键出现这种情况。


环境描述

Server:0.2.16
Client: Mac & Windows


复现步骤

Step 1:打开PC客户端,进入用户
Step 2:文件撑满屏幕
Step 3:在底部点击右键


相关日志:


附件

image

SAMBA not work well: 930version conflicts with 1215version

SAMBA出现问题

具体如附件所示


环境描述

Server:0.2.17
Client: windows PC


复现步骤

用户提出问题,复现步骤无法得知,可根据附件图片进行判断
已知情况:
930刷过机,迁移目录有smb001-smb99
第一天:

  1. 在删除sambad之前,samba是不work的
  2. sambad删除之后,sambawork,但是PC客户端的alternative bug登陆不进去
    第二天:
  3. PC客户端登录进去后,报此bug

相关日志:


附件

image
image
image
image

Using React CSS Transition Group

58dbe9b

Currently, some transition effect is implemented by overriding inline style objects. This is OK for entering but not OK for leaving, since the component is unmounted immediately from DOM when it is unmounted from react virtual dom.

Try to implement all transitions using React CSS Transition Group.

PC客户端分享的设置显示逻辑

分享逻辑不合理

只有一个用户,也显示出来。此处应显示无其他用户可以分享之类的提示。
同理,如果有其他用户存在,分享出自己是否应显示出来,自己分享给自己的样子是什么样子。


环境描述

Server:0.2.16
Client: PC Mac


复现步骤

Step 1:打开PC客户端,进入用户
Step 2:单击任何一个文件夹
Step 3:点击右上角圈i


相关日志:


附件

image

co-existing id_fs_usage and id_part_table_type

If a hard drive is formatted as btrfs device and then re-create partition table (or may be vice versa), the id_fs_usage and id_part_table_type co-exists. This triggers bug.

hardware: ws215i
version: 0.2.3

Error

Oct 27 15:37:04 wisnuc node[2114]: failed to init storage, exit
Oct 27 15:37:04 wisnuc node[2114]: TypeError: Cannot read property 'devices' of undefined
Oct 27 15:37:04 wisnuc node[2114]:     at /wisnuc/appifi/build/appifi/lib/storage.js:748:18
Oct 27 15:37:04 wisnuc node[2114]:     at Array.find (native)
Oct 27 15:37:04 wisnuc node[2114]:     at volumeMount (/wisnuc/appifi/build/appifi/lib/storage.js:747:17)
Oct 27 15:37:04 wisnuc node[2114]:     at /wisnuc/appifi/build/appifi/lib/storage.js:1021:23
Oct 27 15:37:04 wisnuc node[2114]:     at Array.forEach (native)
Oct 27 15:37:04 wisnuc node[2114]:     at statBlocks (/wisnuc/appifi/build/appifi/lib/storage.js:1014:10)
Oct 27 15:37:04 wisnuc node[2114]:     at _callee10$ (/wisnuc/appifi/build/appifi/lib/storage.js:167:13)
Oct 27 15:37:04 wisnuc node[2114]:     at tryCatch (/wisnuc/appifi/node_modules/regenerator-runtime/runtime.js:62:40)
Oct 27 15:37:04 wisnuc node[2114]:     at GeneratorFunctionPrototype.invoke [as _invoke] (/wisnuc/appifi/node_modules/regenerator-runtime/runtime.js:336:22)
Oct 27 15:37:04 wisnuc node[2114]:     at GeneratorFunctionPrototype.prototype.(anonymous function) [as next] (/wisnuc/appifi/node_modules/regenerator-runtime/runtime.js:95:21)
Oct 27 15:37:04 wisnuc node[2114]:     at GeneratorFunctionPrototype.tryCatcher (/wisnuc/appifi/node_modules/bluebird/js/release/util.js:16:23)
Oct 27 15:37:04 wisnuc node[2114]:     at PromiseSpawn._promiseFulfilled (/wisnuc/appifi/node_modules/bluebird/js/release/generators.js:97:49)
Oct 27 15:37:04 wisnuc node[2114]:     at Promise._settlePromise (/wisnuc/appifi/node_modules/bluebird/js/release/promise.js:572:26)
Oct 27 15:37:04 wisnuc node[2114]:     at Promise._settlePromise0 (/wisnuc/appifi/node_modules/bluebird/js/release/promise.js:612:10)
Oct 27 15:37:04 wisnuc node[2114]:     at Promise._settlePromises (/wisnuc/appifi/node_modules/bluebird/js/release/promise.js:691:18)
Oct 27 15:37:04 wisnuc node[2114]:     at Async._drainQueue (/wisnuc/appifi/node_modules/bluebird/js/release/async.js:138:16)

Other

wisnuc@wisnuc:/$ sudo udevadm info /dev/sda
P: /devices/pci0000:00/0000:00:0e.0/ata2/host1/target1:0:0/1:0:0:0/block/sda
N: sda
S: disk/by-id/ata-ST2000DM001-1CH164_Z340SMBP
S: disk/by-id/wwn-0x5000c5006606f8b4
S: disk/by-path/pci-0000:00:0e.0-ata-2
S: disk/by-uuid/b4f470c3-3f4f-4029-b7af-41ea55432691
E: DEVLINKS=/dev/disk/by-path/pci-0000:00:0e.0-ata-2 /dev/disk/by-id/wwn-0x5000c5006606f8b4 /dev/disk/by-id/ata-ST2000DM001-1CH164_Z340SMBP /dev/disk/by-uuid/b4f470c3-3f4f-4029-b7af-41ea55432691
E: DEVNAME=/dev/sda
E: DEVPATH=/devices/pci0000:00/0000:00:0e.0/ata2/host1/target1:0:0/1:0:0:0/block/sda
E: DEVTYPE=disk
E: ID_ATA=1
E: ID_ATA_DOWNLOAD_MICROCODE=1
E: ID_ATA_FEATURE_SET_APM=1
E: ID_ATA_FEATURE_SET_APM_CURRENT_VALUE=128
E: ID_ATA_FEATURE_SET_APM_ENABLED=1
E: ID_ATA_FEATURE_SET_HPA=1
E: ID_ATA_FEATURE_SET_HPA_ENABLED=1
E: ID_ATA_FEATURE_SET_PM=1
E: ID_ATA_FEATURE_SET_PM_ENABLED=1
E: ID_ATA_FEATURE_SET_PUIS=1
E: ID_ATA_FEATURE_SET_PUIS_ENABLED=0
E: ID_ATA_FEATURE_SET_SECURITY=1
E: ID_ATA_FEATURE_SET_SECURITY_ENABLED=0
E: ID_ATA_FEATURE_SET_SECURITY_ENHANCED_ERASE_UNIT_MIN=218
E: ID_ATA_FEATURE_SET_SECURITY_ERASE_UNIT_MIN=218
E: ID_ATA_FEATURE_SET_SMART=1
E: ID_ATA_FEATURE_SET_SMART_ENABLED=1
E: ID_ATA_ROTATION_RATE_RPM=7200
E: ID_ATA_SATA=1
E: ID_ATA_SATA_SIGNAL_RATE_GEN1=1
E: ID_ATA_SATA_SIGNAL_RATE_GEN2=1
E: ID_ATA_WRITE_CACHE=1
E: ID_ATA_WRITE_CACHE_ENABLED=1
E: ID_BTRFS_READY=0
E: ID_BUS=ata
E: ID_FS_TYPE=btrfs
E: ID_FS_USAGE=filesystem
E: ID_FS_UUID=b4f470c3-3f4f-4029-b7af-41ea55432691
E: ID_FS_UUID_ENC=b4f470c3-3f4f-4029-b7af-41ea55432691
E: ID_FS_UUID_SUB=7608830a-ff9f-4429-8ffe-34227c88348f
E: ID_FS_UUID_SUB_ENC=7608830a-ff9f-4429-8ffe-34227c88348f
E: ID_MODEL=ST2000DM001-1CH164
E: ID_MODEL_ENC=ST2000DM001-1CH164\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20
E: ID_PART_TABLE_TYPE=dos
E: ID_PART_TABLE_UUID=0c32df54
E: ID_PATH=pci-0000:00:0e.0-ata-2
E: ID_PATH_TAG=pci-0000_00_0e_0-ata-2
E: ID_REVISION=CC29
E: ID_SERIAL=ST2000DM001-1CH164_Z340SMBP
E: ID_SERIAL_SHORT=Z340SMBP
E: ID_TYPE=disk
E: ID_WWN=0x5000c5006606f8b4
E: ID_WWN_WITH_EXTENSION=0x5000c5006606f8b4
E: MAJOR=8
E: MINOR=0
E: SUBSYSTEM=block
E: SYSTEMD_READY=0
E: TAGS=:systemd:
E: USEC_INITIALIZED=17571768

点击FAB上传后,没有任何反馈

点击FAB上传后没有反馈

点击上传文件或文件夹后,应给予用户提示。要么自动跳转至上传任务,要么给出其他提示。********************************************************************************

环境描述

Server:0.2.16
Client: Mac & Windows


复现步骤

Step 1:打开PC客户端,进入用户
Step 2:点击FAB
Step 3:选择上传文件 或 上传文件夹
Step 4:选择上传的文件 或 上传的文件夹, 确定


相关日志:


附件

增加SAMBA按钮

在PC客户端上增加一个SAMBA按钮,点击后可以直接进入SAMBA

Samba bug

Samba bug

连续要拷2t的文件进,一两个小时左右就会发生nas脱网,bug 反复出现。
1212

环境描述

Apppifi version: 0.2.16

增加设备名称编辑功能

增加设备名称编辑功能

我有两个设备,如能自己命名设备名称将非常有助于我进行区别


环境描述

Server:0.2.16
Client: iPhone 7 plus, Mac OS, Windows
app version: up to date


复现步骤


相关日志:


附件

owncloud install failed

onwcloud install faild

下载不成功,在倒数第二个和整数第二、三个文件下载不成功后自动退出安装


环境描述

Server:0.2.17
Client: PC Mac


复现步骤

Step 1:去安装


相关日志:


附件

PC客户端我分享的文件目录显示错误

我分享的文件,目录显示错误

目录应该显示“用户名(home)样子,而非UUID


环境描述

Server:0.2.16
Client: Mac & Windows


复现步骤

Step 1:打开PC客户端,进入用户
Step 2:点击我分享的文件


相关日志:


附件

iPhone app: 照片可以分享给其他应用

照片分享给其他应用

由于可以自动搂出来存在NAS中的所有照片,很多照片是在NAS中,也不在手机本地。在看的过程中有些老照片要分享给相关人,然而,相关人未安装wisnuc app,能否提供以下功能:

  1. 在wisnuc手机app中,直接将选取的照片,相册分享给微信用户
  2. 请描述一下多张选取的分享到微信的样式是什么样的?相册呢

环境描述

Server:0.2.16
Client: iPhone 7 plus
app version: up to date


复现步骤


相关日志:


附件

PC client of MacOS download function error

客户端下载功能不能用

Mac的PC客户端文件下载功能不能用


环境描述

Server:0.2.16
Client: Mac


复现步骤

Step 1:打开PC客户端,进入用户
Step 2:右键单击,点击下载
Step 3:查阅下载任务,无任何信息
Step 4:查阅本地目录,无任何信息


相关日志:


附件

面包渣显示错误

客户端下载功能不能用

面包渣“用户(home)"目录显示的是系统目录


环境描述

Server:0.2.16
Client: Mac


复现步骤

Step 1:打开PC客户端,进入用户
Step 2:点击任意目录进入下一级菜单


相关日志:


附件

信息bar的显示错误

信息Bar未对齐

见附件


环境描述

Server:0.2.16
Client: Mac


复现步骤

Step 1:打开PC客户端,进入用户
Step 2:单击任何一个文件夹
Step 3:点击右上角圈i


相关日志:


附件

image

The default theme color

58dbe9b

The default theme color is hard coded in themeColor reducer. This seems not to be a correct logic.

Also, the color defined in nav list does not take effect for the first render. Where and how this should be triggered?

A better model needed.

PC客户端右键“详情”

如详情页点击留在“分享”tab。那么,退出详情栏,任意点击文件并右键选择详情,均直接留在分享tab上。

重现:

  1. 将详情栏点击分享tab,X掉
  2. 任意点击文件并右键选择详情

image

iPhone app: 状态提示

iPhone Client缺少提示

登录时应有如下提示:

  1. 异常状态提示:
    1.1 是否用户关闭了网络功能;
    1.2 搜索不到设备的提示,出现的可能原因

  2. 功能提示:
    2.1 是否开启自动备份(目前的“手机网络上传”表述不准确,用户认知为WIFI下上传和4G下上传)

  3. ”友好“提示:
    3.1 如设置固定IP地址,则会显示两个登录信息,应给予提示让用户清楚
    3.2 上次连接的是哪个设备(NAS)
    3.3 如果一个设备只有单一用户,在分享card,尤其是文件的分享card将会永远是空白,不友好。********************************************************************************

环境描述

Server:0.2.16
Client: iPhone 7 plus
app version: up to date


复现步骤


相关日志:


附件

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.