本帖最后由 lsdoc 于 2019-3-30 19:56 编辑
已论坛发布的armbian5.60稳定版为基础。armbian5.60稳定版
1、armbian 5.60论坛稳定版不能写入emmc?输入“/boot/create-mbr-linux.sh”,回车运行脚本。注:5.62以上版本不需要这个命令,以下必须。
输入“/root/install.sh”,回车运行脚本。
- /boot/create-mbr-linux.sh
- /root/install.sh
复制代码 2、omv安装,该版还是建议直接armbian-config安装就好,命令行经常出错。我等小白搞不定。几个命令:安装:apt install openmediavault
卸载: apt autoremove openmediavault
3、解决OMV里docker插件打开每次弹communicate failure错误
方法:直接去掉界面的这个页签:- mv /var/www/openmediavault/js/omv/module/admin/service/docker/DockerRepoGrid.js /root/
复制代码 清服务器缓存:
应该是第10项,有个清除web panel cache的选项。 非常重要:改完要清除浏览器的缓存!改完要清除浏览器的缓存!改完要清除浏览器的缓存! 4、armbian国内源 - #deb http://httpredir.debian.org/debian stretch main contrib non-free
- #deb-src http://httpredir.debian.org/debian stretch main contrib non-free
- #deb http://httpredir.debian.org/debian stretch-updates main contrib non-free
- #deb-src http://httpredir.debian.org/debian stretch-updates main contrib non-free
- #deb http://httpredir.debian.org/debian stretch-backports main contrib non-free
- #deb-src http://httpredir.debian.org/debian stretch-backports main contrib non-free
- #deb http://security.debian.org/ stretch/updates main contrib non-free
- #deb-src http://security.debian.org/ stretch/updates main contrib non-free
- # add test repo
- #deb http://ftp.de.debian.org/debian testing main contrib non-free
- deb [ arch=arm64,armhf ] https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free
- #deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch main contrib non-free
- deb [ arch=arm64,armhf ] https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free
- #deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-updates main contrib non-free
- deb [ arch=arm64,armhf ] https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib non-free
- #deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ stretch-backports main contrib non-free
- deb [ arch=arm64,armhf ] https://mirrors.tuna.tsinghua.edu.cn/debian-security/ stretch/updates main contrib non-free
- #deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security/ stretch/updates main contrib non-free
- #deb [ arch=arm64,armhf ] https://mirrors.tuna.tsinghua.edu.cn/debian/ sid main contrib non-free
复制代码5、安装hassio。(NB的一键脚本)(第一步替换国内源选否,然后手动替换为上面的源。每次都很顺利。其他的不好说。) 注:多次尝试omv加装docker后镜像安装,直接没速度,安不上,还不断出错,我等小白搞不定。直接armbian下运行一键脚本。惬意。用了半个月很稳定。 几个命令:apt autoremove docker* 位置:etc\docker\daemon.json - {
- "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
- }
复制代码- sudo systemctl restart docker
复制代码
- 1.停止所有的container,这样才能够删除其中的images:
- docker stop $(docker ps -a -q)
- 如果想要删除所有container的话再加一个指令:
- docker rm $(docker ps -a -q)
- 2.查看当前有些什么images
- docker images
- 3.删除images,通过image的id来指定删除谁
- docker rmi <image id>
- 想要删除untagged images,也就是那些id为<None>的image的话可以用
- docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
- 要删除全部image的话
- docker rmi $(docker images -q)
复制代码- curl -sL -o install.sh https://raw.githubusercontent.com/neroxps/hassio_install/master/install.sh
- chmod a+x install.sh
- ./install.sh
复制代码 自动更新Tracker自动更新列表是这个:https://github.com/ngosang/trackerslist
自动更新脚本用的这个:https://github.com/AndrewMarchukov/tracker-add
安装方法在https://github.com/AndrewMarchukov/tracker-add中有写:- wget --no-check-certificate -O /opt/bin/add-trackers-auto.sh https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/tracker-add-auto.sh
- wget --no-check-certificate -O /etc/systemd/system/transmission-tracker-add.service https://raw.githubusercontent.com/AndrewMarchukov/tracker-add/master/transmission-tracker-add.service
- chmod +x /opt/bin/add-trackers-auto.sh
- Set user and password in add-trackers-auto.sh
- systemctl daemon-reload
复制代码 #下载2个脚本,保存路径按自己的机器来
wget --no-check-certificate -O /opt/bin/add-trackers-auto.sh https://raw.githubusercontent.co ... tracker-add-auto.sh wget --no-check-certificate -O /etc/systemd/system/transmission-tracker-add.service https://raw.githubusercontent.co ... tracker-add.service #修改权限
chmod +x /opt/bin/add-trackers-auto.sh
注:这个东东老下不来,手动下载改名(注意改名)放到/opt/bin/下
#设置文件中用户名密码,如果没有修改为“:”- # Get transmission credentials
- auth=user:password #改成“auth=:”(引号不要)
- while true ; do
复制代码 Set user and password in add-trackers-auto.sh
自启动设置:- systemctl daemon-reload
- systemctl enable transmission-tracker-add.service
- systemctl starttransmission-tracker-add.service
复制代码 #查看状态
- systemctl statustransmission-tracker-add.service
复制代码 完成后添加种子就会自动更新tracker
7、hassio 用mysql替代默认的SQLite
默认的SQLite会在默认的配置文件夹下产生home-assistant_v2.db文件,随着使用容量会越来越大,现在通过mysql来替代它:(ssh下)- apt-get update && sudo apt-get upgrade
- apt install mysql-server mysql-client libmysqlclient-dev python-dev python3-dev
- mysql -u root -p
- $ CREATE DATABASE dbname;
- $ CREATE USER 'dbuser'@'localhost' IDENTIFIED BY 'password';
- $ GRANT ALL PRIVILEGES ON *.* TO 'dbuser'@'localhost';
- $ FLUSH PRIVILEGES;
-
- 测试是否成功:
- mysql -u dbuser dbname -p
-
- 查看Mysql 是否运行:
- service mysql status
- service mysql start
-
- 最后在 configuration.yaml中加入
-
- recorder:
- db_url: mysql://dbuser:password@localhost/dbname?charset=utf8
复制代码
以下代码加在configuration.yaml中,加入purge_days参数(多久清理一次),exclude(排除),include(包含)等。
- # 通过配置exclude,排除一些域与实体相关的信息,不记录到数据库(除此之外都记录)
- recorder:
- exclude:
- domains:
- - automation
- - weblink
- - updater
- entities:
- - sun.sun # Don't record sun data
- - sensor.last_boot # Comes from 'systemmonitor' sensor platform
- - sensor.date
复制代码 8.接入天猫精灵 喜大普奔!现在可通过天猫精灵官方技能接入HASS了!
另附上天猫精灵接入教程,之前其实想抽空来写下用K2P老毛子架设oauth服务器的教程,不过还是太懒了,直接上别的人教程吧:
1.最简单版:采用论坛公共服务,小白也无门槛【传送门】
2.自建服务器版:在php-mysql环境搭建认证服务器【传送门】
这里有个问题,新版本的hass更新了安全认证机制,默认关闭API登陆,所以这里要手动开启:
配置configuration.yaml文件:- vim /usr/share/hassio/homeassistant/configuration.yaml
复制代码
添加如下两行
- http:
- api_password: !secret http_password
复制代码 配置 secrets.yaml文件,自定义你的密码
- vim /usr/share/hassio/homeassistant/secrets.yaml
复制代码 添加一行
- http_password: YOUR_PASSWORD
复制代码 举例:我设置一个登录密码为123456,需要设置如下
重启你的hass即可9安装mySql
10、安装nextcloud
链接教程:其中需要注意的是pool,服务器附加参数不要(修改如下),不然报错。使用共享文件夹存在权限问题,出现403错误。
web默认位置:
403错误:一般为权限问题》我使用挂在硬盘当主目录一直失败,搞不懂,直接用默认位置可用。
- chown www-data:www-data -R /usr/share/nginx/html/nextcloud
- #chown www-data:www-data -R /var/lib/php/sessions #可能不需要
复制代码 pool附加参数:
- env[PATH] = /usr/local/bin:/usr/bin:/bin
复制代码 omv-nginx服务器附加参数:
- server_name Nextcloud;
- client_max_body_size 10G; # set max upload size
- fastcgi_buffers 64 4K;
-
- rewrite ^/caldav(.*)$ /remote.php/caldav$1 redirect;
- rewrite ^/carddav(.*)$ /remote.php/carddav$1 redirect;
- rewrite ^/webdav(.*)$ /remote.php/webdav$1 redirect;
-
- index index.php;
- error_page 403 /core/templates/403.php;
- error_page 404 /core/templates/404.php;
-
- location = /robots.txt {
- allow all;
- log_not_found off;
- access_log off;
- }
-
- location ~ ^/(data|config|\.ht|db_structure\.xml|README) {
- deny all;
- }
-
- location / {
- # The following 2 rules are only needed with webfinger
- rewrite ^/.well-known/host-meta /public.php?service=host-meta last;
- rewrite ^/.well-known/host-meta.json /public.php?service=host-meta-json last;
-
- rewrite ^/.well-known/carddav /remote.php/carddav/ redirect;
- rewrite ^/.well-known/caldav /remote.php/caldav/ redirect;
-
- rewrite ^(/core/doc/[^\/]+/)$ $1/index.html;
-
- try_files $uri $uri/ index.php;
- }
-
- location ~ ^(.+?\.php)(/.*)?$ {
- try_files $1 = 404;
-
- include fastcgi_params;
- fastcgi_param SCRIPT_FILENAME $document_root$1;
- fastcgi_param PATH_INFO $2;
- fastcgi_param HTTPS on;
- fastcgi_pass $socket;
- }
-
- # Optional: set long EXPIRES header on static assets
- location ~* ^.+\.(jpg|jpeg|gif|bmp|ico|png|css|js|swf)$ {
- expires 30d;
- # Optional: Don’t log access to assets
- access_log off;
- }
-
- #add_header Strict-Transport-Security “max-age=15768000; includeSubDomains; preload;”;#这行注销,报错。内网用不用也罢
复制代码
安装完后
apt install php7.0-gd php7.0-zip php7.0-curl php7.0-apc- #重启
- /etc/init.d/php7.0-fpm restart
复制代码
/etc/nginx nginx.conf 添加(解决504错误)- #FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。下面参数看字面意思都能理解。
- fastcgi_connect_timeout 300;
- fastcgi_send_timeout 300;
- fastcgi_read_timeout 300;
- #fastcgi_buffer_size 64k;
- #fastcgi_buffers 4 64k;
- #fastcgi_busy_buffers_size 128k;
- #fastcgi_temp_file_write_size 128k;
复制代码 SQLSTATE[HY000] [2006] MySQL server has gone away
修复opcache错误
编辑/etc/php/7.0/fpm/php.ini 添加
- opcache.enable=1
- opcache.enable_cli=1
- opcache.interned_strings_buffer=8
- opcache.max_accelerated_files=10000
- opcache.memory_consumption=128
- opcache.save_comments=1
- opcache.revalidate_freq=1
复制代码
是否mysql运行 service mysql start/status
502错误:日志:connect() to unix:/var/run/fpm-cb11bacc-188f-440b-b087-18e6b0786bc6.sock failed (2: No such file or directory)
位置:/etc/nginx/sites-available/zzz-omv-nginx中修改
- set $socket "unix:/var/run/php/php7.0-fpm.sock";#修改后
- #set $socket "unix:/var/run/fpm-cb11bacc-188f-440b-b087-18e6b0786bc6.sock";#修改前
复制代码 报错:请确保文件根目录下包含有一个名为“.ocdata”我直接把nc目录移到disk中出现,网上说是权限问题,其实不然,打开nextcloud下的config文件就知道了,路径的问题
参照:1 2 3 4
待续:
注意:没有原创,不要提问,本人小白,我也不会!
|