AIROBOT系統 之 私人存儲 和 DLNA 智能電視云

需求背景

  • 工作多年之后發現有太多的電子資料到處存放。個人電腦是Mac,硬盤都不大,放不了太多東西。并且有時候想隨時隨地存放一些東西。所有就有了大家一個私有存儲的需求

  • 個人休息在家經常喜歡看電影電視劇,所有就有個想法,上班空隙可以下載自己喜歡看的資源,然后晚上或者休息日可以直接在電視上看,這樣就想到了通過DLNA服務來和私有云結合起來

效果圖

私人存儲

PC


手機端


600


DLNA智能電視






硬件準備

600


上圖是我家的私人機房,是不是很牛逼。哈哈。我們整個系統都搭建在Mini PC(如果只是個人測試可以隨便搞個虛擬機就行了)上,非常小。適合放在家里。本人在京東購買的,有需要的可以私聊具體信息。


硬件信息如下

操作系統:Ubuntu 18.04

硬件配置:8G內存 + 1T機械硬盤 + 4個CPU

環境:nginx + fpm

私人云:NextCloud

nextcloud簡介

nextcloud 是一個php開發的軟件,官網地址:https://nextcloud.com/  。官網提供app方便移動上傳。同時PC端提供了大量的插件方便擴展。


php源碼下載地址:https://nextcloud.com/install/# ,下載server端的。

環境配置

#安裝nginx
sudo apt-get install nginx

#安裝php-fpm 和 php 擴展。本人版本是7.2。
sudo apt-get install -y php7.2-fpm php7.2-mbstring php7.2-soap 
php7.2-zip php7.2-xmlrpc php7.2-xml  php7.2-readline php7.2-opcache 
php7.2-mysql  php7.2-json php7.2-gd  php7.2-curl 
php7.2-common php7.2-cli php7.2-cgi  

#安裝數據庫
sudo apt-get install mysql-server mysql-client
#nginx 虛擬主機的配置內容

upstream php-handler {
    server 127.0.0.1:9001;
}

server {
    listen 80;
    listen 10000;
    server_name  www.pontefm.com;
    root /data/xxxx/yyyy/nextcloud;
    index  index.php index.html;
    add_header X-Content-Type-Options nosniff;
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Robots-Tag none;
    add_header X-Download-Options noopen;
    add_header X-Permitted-Cross-Domain-Policies none;

	
    location / {
        rewrite ^ /index.php$uri;
    }

    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
        deny all;
    }
    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
        deny all;
    }

    location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+)\.php(?:$|/) {
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        fastcgi_param modHeadersAvailable true;
        fastcgi_param front_controller_active true;
        fastcgi_pass php-handler;
        fastcgi_intercept_errors on;
        fastcgi_request_buffering off;
    }

    location ~ ^/(?:updater|ocs-provider)(?:$|/) {
        try_files $uri/ =404;
        index index.php;
    }


    location ~ \.(?:css|js|woff|svg|gif)$ {
        try_files $uri /index.php$uri$is_args$args;
        add_header Cache-Control "public, max-age=15778463";
        add_header X-Content-Type-Options nosniff;
        add_header X-XSS-Protection "1; mode=block";
        add_header X-Robots-Tag none;
        add_header X-Download-Options noopen;
        add_header X-Permitted-Cross-Domain-Policies none;
        # Optional: Don't log access to assets
        access_log off;
    }

    location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {
        try_files $uri /index.php$uri$is_args$args;
        access_log off;
    }
}


然后通過訪問域名 第一次會 進入安裝頁面,大家填寫具體信息就好了

配置文件優化

文件存儲目錄更改,默認存儲在源碼目錄 data 目錄。例如你的源碼 /data/xxxx/yyyy/nextcloud 。

那么存儲目錄就是 /data/xxxx/yyyy/nextcloud/data。如下圖


600


為什么要修改存儲目錄?

    我認為不應該把存儲的東西 和 源碼 放在一起,因為源碼部分可以被誤刪除,所以為了保證數據的安全要隔離所有私人云數據。

    通過修改 config/config.php 中的 datadirectory ,例如我的就是

'datadirectory' => '/data/nextcloud_data',


大家注意這個 存放目錄,接下來的DLNA 智能電視云就從這里來的。這樣我就把存放的文件 和 php源碼隔離開了。后面我做備份保證數據安全也好做了。

智能電視云:DLNA

智能電視

現在基本上家家都換上了智能電視,那么什么是智能電視?舉個手機的例子,以前我前兩個手機都是國產的普通手機,后來進入了智能手機時代。同理 電視也是一樣,就是一個安裝了操作系統的電視??梢岳斫鉃橐粋€顯示屏很大的電腦。

安裝服務

sudo apt-get install minidlna

配置文件描述和優化

#文件路徑 /etc/minidlna.conf
#port 服務端口,默認為8200
#media_dir 媒體目錄可以設置多個,如:media_dir=V,/noah/videos(逗號前為類型標識:A音頻,P圖片,V視頻)
#friendly_name	服務名稱,在其它設備中看到的名稱
#inotify 設置為true,將自動發現媒體目錄中的新文件

#我的配置如下
port=8200
friendly_name=NasDLNA  #認真看上面的截圖,是不是就是顯示的名稱
inotify=yes
media_dir=V,/data/nextcloud_data/xxxxx/files/movie/bt
media_dir=V,/data/nextcloud_data/xxxxx/files/movie/大視頻


重點講解下 media_dir 和 port 。

port 配置的端口可以通過網頁直接訪問,會展示一些信息


11.png

media_dir 大家看到我配置的路徑 是不是就是私人云存儲文件的地方。下圖是私有云截圖


600


總結

根據上面的操作 ,本人將私人存儲 和 智能電視云就都完成了。我就可以在公司,在外面 隨時隨地的存放東西到家里。家里來親朋好友了,可以通過電視給大家播放一些視頻和圖片。


<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>