夜影如歌

云端之路(1):一种打造适合云端管理(编辑、同步)文档实现一处更改各平台自动同步的解决方案
我个人的工作电脑、家中电脑以及我的手机,都在使用这一服务,这保证了我在任何拥有网络的地方,都能快速获取到同样的内...
扫描右侧二维码阅读全文
01
2017/04

云端之路(1):一种打造适合云端管理(编辑、同步)文档实现一处更改各平台自动同步的解决方案

我个人的工作电脑、家中电脑以及我的手机,都在使用这一服务,这保证了我在任何拥有网络的地方,都能快速获取到同样的内容,工作上的文件即使不通过U盘,也能在家轻松同步,第二天完成的文件又会自动同步至工作电脑。

实验环境:

  • 环境: Ubuntu 16.04.4 LTS
  • WEB:lnmp1.5

iCloud Ware

▍安装步骤

通过lnmp添加站点icloud.u3ur.cc,并在站点根目录下执行:

wget http://static.kodcloud.com/update/download/kodexplorer4.25.zip
unzip kodexplorer4.25.zip
chmod -Rf 777 ./*

image.png

修改站点 conf,强制https跳转:

[root@U3UR:/home/wwwroot/icloud.u3ur.cc] vi /usr/local/nginx/conf/vhost/icloud.u3ur.cc.conf
server
    {
        listen 80;
        #listen [::]:80;
        server_name icloud.u3ur.cc ;
        index index.html index.htm index.php default.html default.htm default.php;
        root  /home/wwwroot/icloud.u3ur.cc;

        include rewrite/other.conf;
        #error_page   404   /404.html;
        rewrite ^(.*)$ https://$host$1 permanent;
        # Deny access to PHP files in specific directory
        #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

        include enable-php-pathinfo.conf;
...

重启lnmp

image.png

▍配置

浏览器输入: icloud.u3ur.cc

上图,设置admin账户密码,然后login

image.png
上图,输入刚设置的密码,登录。进入超级用户admin文件管理界面。

image.png

系统设置

程序名称. iCloud Ware
程序描述——我的私有云
目录排除Thumb.db,.DS_Store,.gitignore,.git,.$EXTEND,Thumbs.db,.TemporaryItems,$RECYCLE.BIN,.sync.ffs_db,.sync

image.png

用户与部门

image.png
image.png

注销 admin 账户,重新以 benevo 用户身份登录:

image.png

主题设置:
image.png

新建文件夹:netDrive

image.png


Resilio Sync

Related: 「Installing Sync Package On Linux

▍安装

echo "deb http://linux-packages.resilio.com/resilio-sync/deb resilio-sync non-free" | sudo tee /etc/apt/sources.list.d/resilio-sync.list
wget -qO - https://linux-packages.resilio.com/resilio-sync/key.asc | sudo apt-key add -
sudo apt-get update
sudo apt-get install resilio-sync

Enable sync service automatic startup as user rslsync:

sudo systemctl enable resilio-sync

修改:/etc/resilio-sync/config.json

{
    "storage_path" : "/var/lib/resilio-sync/",
    "pid_file" : "/var/run/resilio-sync/sync.pid",

    "webui" :
    {
        "listen" : "127.0.0.1:8888"
    }
}

将 listen 值改为:{你的VPS ip地址}:9999

Run as rslsync user:

sudo service resilio-sync start 

▍配置

浏览器输入:u3ur.cc:9999

image.png
输入用户名、密码。

image.png

image.png


云同步文件夹 CloudDrive

▍创建同步文件夹 CloudDrive

这里,由于我在本地已经创建了改文件夹,所以只要在VPS添加同步钥匙就可以了
image.png

添加密匙,选择同步文件夹:

image.png

image.png

image.png

▍管理 CloudDrive

为了能够在 iCloudWare 中管理该同步文件夹,需要将其移动到 benevo用户的netDrive 目录下:

停止 Resilio-sync:

service resilio-sync stop
mv /home/rslsync/CloudDrive /home/wwwroot/icloud.u3ur.cc/data/User/benevo/home/netDrive/
cd /home/wwwroot/icloud.u3ur.cc/data/User/benevo/home/netDrive/

image.png

image.png

看到,前端对该文件夹只有只读权限。

image.png

将用户 www 添加到 rslsync 用户组:

usermod -a -G rslsync www

image.png

重启 lnmp:

lnmp restart

可以看到,前端对该文件夹已经具有读写权限了:
image.png

启动resilio-sync:

service resilio-sync start

Resili WebUI 查看,显示 Folder Not Found,因为已经将其移动了,重新指定一下路径就可以了。或者创建软链接:

ln -s /home/wwwroot/icloud.u3ur.cc/data/User/benevo/home/netDrive/CloudDrive /home/rslsync/CloudDrive
ln -s /home/rslsync/CloudDrive /root/CloudDrive

image.png

至此,任何Resilio 节点对CloudDrive的修改,都会同步到 VPS上,同样在 VPS 上的修改都会同步到其他Resilio 节点。

鉴于 Resilio 在国内已经被河蟹了。可以借助zerotier "翻墙"。可以参考文章:「Resilio Sync: 无连接怎么办?无须翻墙连接教程


最后修改:2019 年 01 月 03 日 12 : 11 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论