入得厨房,出得厅堂——万能女仆我家云全面调教
自从我家云入门后,经过调教,本事越来越大。某天头脑发昏,升级了内核,把女仆搞晕过去 。还好经过抢救,木有留下后遗症。又正好乘机从养成(刷机)开始,全部调教了一番。做个笔记分享给值友参考。
0、拆机加硬盘
话说当时买了不知咋拆开,还特意打电话问了卖家。其实也就是一句话——大力出奇迹,但是着力点要选对。有图有真相:
1、常规配置
root修改密码
vi /etc/profile
增加set -o vi
2、从管理界面,挂载硬盘,打开界面的方法搜“保姆级教程”
3、从管理界面,SMB启动,设置共享,方法搜“保姆级教程”
如果已有文件,运行命令改权限,否则可能远程的Kodi无法下载字幕
chmod -R 777 /srv/dev-disk-by-label-Cloud/Movies
4、停掉不用的服务
看谁不顺眼就停谁,命令类似如下:
cd /opt/etc/init.d
mv S81aria2 _stop_S81aria2
5、卸载Jeffylin
我家云毕竟柔弱,大片解码太吃力,算了,不用!
apt remove Jeffylin
6、登录qBittorrent,设置
添加分类
备份配置文件
移动配置及数据文件路径
/opt/etc/init.d/S89qbittorrent stop
mv /opt/etc/qBittorrent_entware /srv/dev-disk-by-label-Cloud
ln -s /srv/dev-disk-by-label-Cloud/qBittorrent_entware /opt/etc/qBittorrent_entware
/opt/etc/init.d/S89qbittorrent start
不知道是不是把配置文件移到外置盘,有时候qB会自动死过去。后续加个脚本,每天看看是不是活着,如果不在,就重新拉一把。
7、设置docker
docker如果要用,一定要把存储移到外置盘,否则两下半就撑满了。
修改存储路径:
service docker stop
mv /var/lib/docker /srv/dev-disk-by-label-Cloud
ln -s /srv/dev-disk-by-label-Cloud/docker /var/lib/docker
service docker start
8、修改可道云data路径,避免撑满内置盘
有一次用Kode移动一个大文件,不知道哪里抽风,突然内置盘就变成一点空间都木有了。查了半天,才知道是可道云的缓存搞的鬼。
mkdir -p /srv/dev-disk-by-label-Cloud/cache
chmod -R 777 /srv/dev-disk-by-label-Cloud/cache
cd /opt/wwwroot/Kodexplorer/config
参照config.php,新建define.php文件
<?php
define('DATA_PATH','/srv/dev-disk-by-label-Cloud/cache/');
cp -r /opt/wwwroot/Kodexplorer/data/* /srv/dev-disk-by-label-Cloud/cache
9、修改mysql存储路径
Home Assistant要用mysql做数据库,放内置盘也总有一天搞死。挪走:
/opt/etc/init.d/S70mysqld stop
mkdir -p /srv/dev-disk-by-label-Cloud/mysql/data
cp -r /opt/var/mysql/* /srv/dev-disk-by-label-Cloud/mysql/data
mkdir -p /srv/dev-disk-by-label-Cloud/mysql/tmp
vi /opt/etc/mysql/my.cnf # 修改配置,通过omv-extra安装mysql,则默认配置文件/etc/mysql/mariadb.conf.d/50-server.cnf
[mysqld]
datadir = /srv/dev-disk-by-label-Cloud/mysql/data/
tmpdir = /srv/dev-disk-by-label-Cloud/mysql/tmp/
#socket = /run/mysqld/mysqld.sock # HA需要的设置,用/usr/sbin/mysqld --print-defaults查看
#pid-file = /run/mysqld/mysqld.pid # HA需要的设置,用/usr/sbin/mysqld --print-defaults查看
#bind-address = 127.0.0.1 # 屏蔽这个参数,以便127.0.0.1和10.10.68.69均可访问
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
/opt/etc/init.d/S70mysqld start
10、HA修改为mysql数据库
mysql -h 127.0.0.1 -u root -p123456
CREATE DATABASE hassdb DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'hassuser'@'%' IDENTIFIED BY 'hassdb';
GRANT ALL PRIVILEGES ON *.* TO 'hassuser'@'%';
FLUSH PRIVILEGES;
exit;
mysql -h 127.0.0.1 -u hassuser -phassdb
如果已经建好库,调整字符集:
ALTER DATABASE hassdb CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
11、两种方法安装mosquitto
(1)docker安装mosquitto:
docker pull eclipse-mosquitto
创建目录和配置文件
mkdir -p /srv/dev-disk-by-label-Cloud/mosquitto
chmod -R 777 /srv/dev-disk-by-label-Cloud/mosquitto
创建配置文件/srv/dev-disk-by-label-Cloud/mosquitto/config/mosquitto.conf
pid_file /var/run/mosquitto.pid
# 消息持久存储
persistence true
persistence_location /mosquitto/data/
# 日志文件
log_dest file /mosquitto/log/mosquitto.log
# 其他配置
#include_dir /etc/mosquitto/conf.d
# 禁止匿名访问
allow_anonymous true
# 认证配置
#password_file /etc/mosquitto/pwfile
# 权限配置
#acl_file /etc/mosquitto/aclfile
docker run -d --name="mosquitto" --net="host" -v /srv/dev-disk-by-label-Cloud/mosquitto:/mosquitto:rw eclipse-mosquitto
docker cp /etc/localtime mosquitto:/etc/localtime # 时区同步
(2)直接安装mosquitto:
apt-get install mosquitto
echo -e "listener 9001nprotocol websocketsnlistener 1883nallow_anonymous truenpassword_file /etc/mosquitto/passwords" >/etc/mosquitto/conf.d/websockets.conf
12、docker安装homeassistant
docker pull homeassistant/aarch64-homeassistant:latest
mkdir -p /srv/dev-disk-by-label-Cloud/hass
chmod -R 777 /srv/dev-disk-by-label-Cloud/hass
docker run -d --name="hass" --net="host" -v /srv/dev-disk-by-label-Cloud/hass:/config:rw homeassistant/aarch64-homeassistant
docker cp /etc/localtime hass:/etc/localtime # 时区同步
13、安装LMS
apt-get install -y libsox-fmt-all libflac-dev libfaad2 libmad0 libio-socket-ssl-perl
wget -O logitechmediaserver_all.deb $(wget -q -O - "http://www.mysqueezebox.com/update/?version=7.9.2&revision=1&geturl=1&os=deb")
dpkg -i logitechmediaserver_all.deb
安装UpnpBridge插件:
ls -l /var/lib/squeezeboxserver/cache/DownloadedPlugins/UPnPBridge.zip # 大小21M
14、NextCloud设置
同样也是移到外置盘
mkdir -p /srv/dev-disk-by-label-Cloud/NextCloud
chown -R nobody:nogroup /srv/dev-disk-by-label-Cloud/NextCloud
chmod -R 770 /srv/dev-disk-by-label-Cloud/NextCloud
15、transmission设置
已经改用qB,不用这个,给还在使用的童鞋参考
设置带目录动作片权限,否则Kodi无法下载字幕:
/opt/etc/init.d/S88transmission stop
修改/opt/etc/transmission/settings.json配置文件
"umask": 0, # 18改为0
/opt/etc/init.d/S88transmission start # 重启服务
16、番外篇:从samba拷贝文件
后来又入了另一个自带硬盘的我家云,燃厚需要把原来服务器上大量动作片拷贝过来。通过samba共享挂载并拷贝:
apt-get install cifs-utils
mount -t cifs -o iocharset=utf8 //192.168.1.145/Movies /srv/data/Movies
总结
我家云经过调教,下载、媒体服务、智能家居等等都有。嗯,确实是万能女仆!
Ryner
校验提示文案
无人熟悉大菠萝
校验提示文案
小老虎不吃人
校验提示文案
zsuygl
校验提示文案
刹那芳华念人间
校验提示文案
值友4386043421
校验提示文案
小老虎不吃人
linux 运行如下指令:
su -c 'setenforce 0'
chmod -R 777 /opt/wwwroot/Kodexplorer/
而且按此操作还是不解决,用WINSCP查看了,已经全部改成777了,怎么解决啊?
校验提示文案
Gregkoi
校验提示文案
值友4386043421
校验提示文案
值友4386043421
校验提示文案
Wisdom7
校验提示文案
zsuygl
校验提示文案
Wisdom7
校验提示文案
值友4386043421
校验提示文案
值友4386043421
校验提示文案
值友4386043421
校验提示文案
Gregkoi
校验提示文案
小老虎不吃人
校验提示文案
小老虎不吃人
linux 运行如下指令:
su -c 'setenforce 0'
chmod -R 777 /opt/wwwroot/Kodexplorer/
而且按此操作还是不解决,用WINSCP查看了,已经全部改成777了,怎么解决啊?
校验提示文案
无人熟悉大菠萝
校验提示文案
Ryner
校验提示文案
刹那芳华念人间
校验提示文案