技术

unraid的安装及应用

  • 说明:2年前因为老的黑群晖系统崩溃,在爬了各大论坛以后入手了神板J3455,系统稳定运行到现在。最近架设了Jellyfin影音系统,发现无法硬解,在线观看经常卡死。后来看到小文菌的相关博客文章,了解到unraid下jellyfin可以实现硬解,从而踏上了折腾之路,本篇文章记录了系统安装和迁移的整个过程。

一、折腾前的状况

J3455安装的群晖3617系统,内置12T*1 8T*2 4T*1共计4块硬盘。系统内安装了docker,运行签到、frps、music等系统,transmission下几百个种子。

前期准备:移动数据腾出1个4T硬盘。root下拷贝transmission文档。

群晖DSM开启ROOT权限及WinSCP使用ROOT登录

二、unraid系统的安装

先下载工具备用,包括(提取码:tetf)

unraid-6.8.2 ;UnraidTool;6-8-1-j3455分组补丁(连接

1.制作启动盘

  • 将U盘,格式化为FAT32格式,并改名为大写的 UNRAID,其他默认。
  • 将下载的unraid-6.8.2 文件,解压到U盘根目录,并点击这个make_bootable.bat文件。
  • 解压缩UnraidTool到U盘根目录,执行1和2。
  • 解压缩6-8-1-j3455分组补丁替换U盘根目录6个文件开启J3455分组功能。

2.把U盘插入到需要安装的NAS电脑的USB接口上,并插上网线。设置U盘为NAS的第一启动项,等待电脑跑完代码出现ip地址说明系统启动完成,通过ip可以登陆unraid系统。

3.设置系统:

  • 点击MAIN这个栏目,在Disk 1 选项,往下拉,可以选择一个加入阵列的硬盘,我们加入无数据的4T硬盘。然后点击这个页面最下面的START,就代表启动这个阵列。
  • 启动后,MAIN会变成这个样子,如果要添加硬盘,点击STOP,然后在Disk 2里面添加硬盘即可,由于之前的硬盘不是UNRAID的硬盘,需要格式化,所以会有下面格式化的地址,我们按照下图操作,打勾,然后点击格式化,格式化以后,这个硬盘的空间就可以看到了。
  • 其余设置参照https://post.smzdm.com/p/aoow5ml7/

4.直通设置

恢复群晖系统:

插上群晖的启动U盘,我们通过直通U盘和硬盘恢复群晖系统。

(1)硬盘直通(教程

首先我们用unraid自带的终端输入以下命令:

ls /dev/disk/by-id

找到需要直通的硬盘,将@前的整个复制下来。执行硬盘直通的代码:

ls /dev/disk/by-id/ata-ST4000VN008-2DR166_WE20OV7P

# /by-id/后是复制下来的硬盘名称。

用同样的方法直通群晖启动U盘和其余群晖硬盘。

(2)虚拟群晖系统

  • 我们进入到UNRAID界面,找到VMS,虚拟机界面,点击ADD VM,点击Linux这个图标。
  • 设置核心和内存。
  • 将直通的U盘和硬盘添加到虚拟系统中。
  • 运行系统,你会发现原来的群晖系统还在。

重新安装群晖可以按 教程 操作。 其他教程 ky0r

 

其他教程内容:

unraid挂载硬盘以及黑群晖raid5无损转unraid

unraid相关docker推荐:

简单说下我选择的几个docker容器和插件吧。(对比群晖组件)
1.airsonic代替群晖audiostation。
2电子书管理:calibre。
3.漫画串流:ubooquity。
4.文件管理:nextcloud和filebrowser。
5.文件同步:syncthing代替群晖drive。
6.Unsigned plugin这个插件用于挂载其他smb和nfs格式的网络硬盘。
7.userscript自动化程序,可以指定条件下运行用户脚本。
8.rclone网盘同步/挂载程序,用来挂载和同步onedrive和Google drive。

 

群晖DSM开启ROOT权限及WinSCP使用登录

群晖DSM开启ROOT权限及WinSCP使用ROOT登录

一、准备工具

1、xshell
2、WinSCP

二、DSM开启SSH

DSM的“控制面板” ---> “终端机和SNMP” ,勾上“启动Telnet功能”和“启动SSH功能”的勾,然后点击“应用”

三、开启ROOT账号和修改密码

1、使用xshell接DSM
2、配置root账号
login as:输入admin账号。就是当时第一次配置DSM输入的账号。输入admin的密码。(输入完按回车)
登录成功后,输入sudo -i
会提示输入密码password,这边还是输入admin密码。
看到root@……:~#这样的信息就是已经进入到root账号了。
设置root账号密码,输入synouser --setpw root password 这里的password最好和admin密码一样,
这样不容易搞错。
3、修改ssh配置文件
输入vi /etc/ssh/sshd_config 修改ssh配置文件,按i键进入insert模式,
去除#PermitRootLogin yes前的#,
然后按ESC键输入:wq保存退出,
输入reboot重启DSM。


四、WinSCP用root账号密码连接DSM

在线书签管理系统My-BookMark

说明:之前一直想找个书签系统,然后最近发现了个My-BookMark,用了下还不错,总算不用经常重复在不同电脑或者浏览器上备份书签了,该工具可以整合多个浏览器上的书签,对于快速搜索某个时间段的书签起到便捷式的作用,有效的避免了你在重装系统和更换浏览器上对书签的备份,无法整合分类和在其他地方上网时无法查看自己的书签!无论你在何时何地都可以查看搜索自己收藏的书签数据,安装也是很简单的,有需求的可以玩玩。

截图

请输入图片描述
请输入图片描述
请输入图片描述

功能

  • 需要注册账号用户。
  • 网站展示有三种展示方式:导航,标签,列表。其中导航以分类展示,分类顺序可以在书签分类下面拖动编辑。按照点击的次数从高到低在每个分类里面提取16个书签,再按照最近添加的书签提取前面的16个书签,然后合并起来。标签是一个快捷方式。列表以表格展示,显示书签详细类容,按照点击次数优先显示,点击次数相同,则按添加顺序优先。这几种展示方式,可以在设置里面默认一种你常用的方式。
  • 在书签分类里面,可以更新分类,删除分类,新增分类,对分类显示进行排序。分类的标签默认按照添加日期展示,但是可以点击表格的标题,按照点击次数,添加日期,最后点击从大到小进行排序。
  • 可以按照指定添加时间段,指定分类目录,指定网址关键字等进行查询。
  • 添加书签的时候,会自动获取title,供用户编辑。其中Insert键打开添加页面,再次按Insert键保存书签,Esc取消添加。
  • 可以导入Chrome的书签导出文件,暂时做在设置里面。
  • 书签可以作为公有或者私有,公有可供所有人搜索。
  • 可以将搜索到其他用户的书签转存为自己的书签。
  • 可以将书签导出来,然后导入到浏览器。
  • 在热门标签里面,有在网上找的热门书签。可以转存收藏到自己书签里面,快捷键R随机查看热门书签。
  • 新增备忘录功能,有时候随手要做点纪录,就方便了。任意界面按快捷键A增加备忘录。双击备忘录可查看详情!亦可分享备忘。
  • 在设置的全局链接,可设置快捷键,用来在任何页面,快速打开设置的链接。

安装

Github地址:https://github.com/luchenqun/my-bookmark

所需环境:Mysql 5.6+Node.js 8+Redis,这里说下使用宝塔安装和手动安装,由于宝塔需要1G内存才能安装Mysql 5.6,所以内存为512 M的建议用手动安装。

1、安装宝塔

#CentOS系统
wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
#Ubuntu系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
#Debian系统
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh

安装完成后,进入面板,点击左侧软件管理,然后安装Mysql 5.6RedisNginx(如果使用域名访问就建议安装)。

安装完成后再点击左侧数据库-添加数据库,设置好Mysql数据库信息,编码为utf-8

2、安装Nodejs

#Debian/Ubuntu系统
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt install -y nodejs 

#CentOS系统
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install nodejs -y

3、安装My-BookMark

#拉取源码
git clone https://github.com/luchenqun/my-bookmark.git
cd my-bookmark
#安装依赖
npm install
#导入数据库,依次为数据库用户名、密码、数据库名,记得修改为自己的
mysql -uroot -pmoerats bookmark < schema.sql
#编辑数据库信息
cp config.default.js config.js
nano config.js

填上你的数据库名称,用户名和密码,然后使用Ctrl+xy保存退出。

最后就可以启动了,这里就直接使用pm2了,方便开机自启。

npm install -g pm2
pm2 start bin/www -i 0
pm2 save
pm2 startup

然后访问地址ip:2000,建议使用域名反代下并开启https访问,如果你想直接使用ip访问,那需要去面板左侧-安全,放行2000端口即可,反之不用开放端口,直接进行第4步。

4、域名反代
点击左侧网站,添加站点,然后再点击添加好了的域名名称,这时候就进入了站点配置,点击反向代理,目标URL填入http://127.0.0.1:2000,再启用反向代理,然后点击SSL,申请免费的Let's Encrypt证书,并强制HTTPS

手动安装

这里建议内存512M+,太小的可以先添加点Swap虚拟内存,教程查看→传送门,且系统建议Debain

1、安装Nodejs

#Debian/Ubuntu系统
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt install -y git nodejs 

#CentOS系统
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
yum install nodejs git -y

2、安装Mysql 5.7

#CentOS 6系统
rpm -ivh http://repo.mysql.com/mysql57-community-release-el6.rpm
yum install mysql-community-server -y
service mysqld start
chkconfig mysqld on

#CentOS 7系统
rpm -ivh http://repo.mysql.com/mysql57-community-release-el7.rpm
yum install mysql-community-server -y
systemctl start mysqld
systemctl enable mysqld

#Debian 8系统
echo 'deb http://repo.mysql.com/apt/debian/ jessie mysql-5.7
deb-src http://repo.mysql.com/apt/debian/ jessie mysql-5.7' >/etc/apt/sources.list.d/mysql.list
wget https://repo.mysql.com/RPM-GPG-KEY-mysql
apt-key add RPM-GPG-KEY-mysql
apt update
#安装的时候会要你输入数据库密码
apt install mysql-server -y

#Debian 9系统
echo 'deb http://repo.mysql.com/apt/debian/ stretch mysql-5.7
deb-src http://repo.mysql.com/apt/debian/ stretch mysql-5.7' >/etc/apt/sources.list.d/mysql.list
wget https://repo.mysql.com/RPM-GPG-KEY-mysql
apt-key add RPM-GPG-KEY-mysql
apt update
#安装的时候会要你输入数据库密码
apt install mysql-server -y

#Ubuntu系统
apt install mysql-server-5.7 -y

如果Ubuntu在安装期间有弹出窗口要你输入密码就设置一个,没有的话密码就是空格。

对于CentOS安装MySQL 5.7的时候会生成一个随机密码,使用命令查看:

grep "password" /var/log/mysqld.log
#大致信息,******为密码
[Note] A temporary password is generated for root@localhost: ******

然后接下来CentOS和安装期间没要求输入密码的Ubuntu,就需要修改数据库密码:

#CentOS系统,第一行passwd为你上面看到的密码,第四行moerats为要修改的密码,均自行修改
mysql -u root -ppasswd
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=4;
mysql> set password=password("moerats");
mysql> exit;

#Ubuntu系统,第一行登录数据库的时候直接Enter跳过,第二行moerats为要修改的密码,自行修改
mysql -u root -p
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('moerats'), PLUGIN='mysql_native_password' WHERE USER='root';
mysql> exit;

最后修改过密码的还需要重启数据库:

#CentOS 6
service mysqld restart
#CentOS 7
systemctl restart mysqld
#Ubuntu
systemctl restart mysql

此时Mysql算是安装完成了。

接下来创建新的数据库,使用命令:

#创建编码为utf-8的bookmark数据库,moerats为数据库密码,自行修改
mysql -uroot -pmoerats
mysql > create database bookmark default character set utf8 collate utf8_general_ci;
#退出
mysql > exit;

3、安装Redis

#CentOS 6系统
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
yum install redis -y
service redis start
chkconfig redis on

#CentOS 7系统
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install redis -y
systemctl start redis
systemctl enable redis

#Debian/Ubuntu系统
apt install redis-server -y

4、安装My-BookMark

#拉取源码
git clone https://github.com/luchenqun/my-bookmark.git
cd my-bookmark
#安装依赖
npm install
#导入数据库,依次为数据库用户名、密码、数据库名,记得修改为自己的
mysql -uroot -pmoerats bookmark < schema.sql
#编辑数据库信息
cp config.default.js config.js
nano config.js

填上你的数据库名称,用户名和密码,然后使用Ctrl+xy保存退出。

最后就可以启动了,这里就直接使用pm2了,方便开机自启。

npm install -g pm2
pm2 start bin/www -i 0
pm2 save
pm2 startup

然后访问地址ip:2000,同样的,这里建议使用域名反代,并开启HTTPS访问。

5、域名反代
安装Caddy

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

配置Caddy

#以下全部内容是一个整体,请修改域名后一起复制到SSH运行!
echo "www.moerats.com {
 gzip
 tls admin@moerats.com
 proxy / 127.0.0.1:2000 {
    header_upstream Host {host}
    header_upstream X-Real-IP {remote}
    header_upstream X-Forwarded-For {remote}
    header_upstream X-Forwarded-Port {server_port}
    header_upstream X-Forwarded-Proto {scheme}
  }
}" > /usr/local/caddy/Caddyfile

tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。

启动Caddy

/etc/init.d/caddy start

就可以打开域名进行访问了。

最后如果想修改界面样式的,可以自行修改源码文件,主要修改public文件夹,可参考结构布局,查看→传送门

贴吧云签到云服务器搭建教程

转载自:

获取云服务器

可以从我的上一个博客(点击查看)获取教程,本篇使用的是宝塔面板(centos7.7),但即使不用宝塔面板搭建也大同小异。

准备

自己配置好LNMP环境。
选择的项目是GitHub上的一个开源项目,地址:点击查看
建议先自行查看下该项目的README。
配置完的最终效果如图:
在这里插入图片描述

配置

1.安装docker管理器,如图:在这里插入图片描述

2.安装docker-compose

先安装pip工具,这里安装pip3:

yum install python3-pip
  • 1

再用pip3安装docker-compose:

pip3 install docker-compose 
  • 1

等待安装完成

3.检查

检查安装是否成功

docker -v
docker-compose -v
  • 1
  • 2

成功配置如图:
在这里插入图片描述

部署

1.下载docker-compose.yml:

wget https://raw.githubusercontent.com/zsnmwy/Tieba-Cloud-Sign/master/docker-compose.yml
  • 1

注:如提示连接失败,尝试用别的SSH

2.编辑yml文件

在根目录找到docker-compose.yml(善用搜索),编辑它,将端口改为除80以外的未占用的端口,并将true改为false,如图:
在这里插入图片描述
在这里插入图片描述

3.运行命令:

docker-compose up -d
  • 1

等待部署完毕。

安装程序

输入ip+端口号,进入如下页面:
在这里插入图片描述
点击安装,按照如图选择:在这里插入图片描述
选择“不”:在这里插入图片描述
选择“是”,并填写信息:在这里插入图片描述

完成安装

可以直接绑定账号使用了,如图:
在这里插入图片描述
有问题欢迎讨论