apt update -y
apt install -y curl
apt install -y socat
curl https://get.acme.sh | sh
~/.acme.sh/acme.sh --register-account -m [email protected]
~/.acme.sh/acme.sh --issue -d xxxx.xxxx.xxx --standalone
更换你的解析域名
~/.acme.sh/acme.sh --installcert -d xxxx.xxxx.xxx --key-file /root/private.key --fullchain-file /root/cert.crt
bash <(curl -Ls https://raw.githubusercontent.com/vaxilu/x-ui/master/install.sh)
rclone mount aliyun:share /volume1/DSM/emby/share1 --allow-non-empty --allow-other --dir-cache-time 12h >/dev/null 2>&1 &
rclone mount aliyun:share /root/share --allow-non-empty --allow-other --dir-cache-time 12h >/dev/null 2>&1 &
docker run \
-d \
--name=aliyundrive-webdav \
--restart=always \
-p 8080:8080 \
-v /volume1/DSM/emby/aliyun/:/etc/aliyundrive-webdav/ \
-e REFRESH_TOKEN=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiJjZGM4ZjUxNGQxZWM0N2ZlOTk3MzA4NjkyY2M3YWJkMSIsImF1ZCI6IjczZTYxMTgzMWE3YzRkODdhYzQ5Yzg0ODFiZjlmMmM0IiwiZXhwIjoxNzEyNjYyMjMzLCJpYXQiOjE3MDQ4ODYyMzMsImp0aSI6IjY2MWJjNWU0ZTE2ZjQ5ZDFhOWQ1ZGUzNmIwM2E4ODQ5In0.OcDdmRvvTAPqSXyv4p4g5ZpdB1QbR9xDl36GjLjdxVzPmImCgXzcHidqg71YshNqHdowKVAcDusbCBGXfzIQVw \
messense/aliyundrive-webdav
docker ps -a
docker exec -it abe31ff51ddd /bin/bash
docker exec -it emby /bin/sh
docker run -d --name=4gtv -p 6000:5000 -v /volume1/docker/m3u:/app/app/data/m3u --restart=always pixman/pixman
docker run \
-d \
--network=bridge \
--name=emby \
-e UID=0 \
-e GID=0 \
-e GIDLIST=0 \
-e TZ=Asia/Shanghai \
-p 1900:1900 \
-p 7359:7359/udp \
-p 8099:8096 \
-p 8920:8920 \
-v /volume1/docker/emby/config:/config \
-v /home/wwwroot/Cloud:/mnt/share \
-v /home/wwwroot/sharep/share:/mnt/sharep \
--restart=always \
emby/embyserver_arm64v8:latest
hypervisor.cpuid.v0
sudo ln -s /bin/fusermount /bin/fusermount3
vim /etc/crontab
@reboot root rclone mount banana:share /volume1/DSM/emby/share --copy-links --allow-other --allow-non-empty --umask 000 --daemon
@reboot root rclone mount pikpak:share /volume1/DSM/emby/sharep --copy-links --allow-other --allow-non-empty --umask 000 --daemon
@reboot root rclone mount banana:share /volume1/DSM/emby/share --allow-non-empty --allow-other --vfs-cache-mode writes --dir-cache-time 25h --buffer-size 0M --vfs-read-chunk-size 128M --vfs-read-chunk-size-limit 1G
@reboot root sleep 60;docker start emby
docker run \
-d \
--network=host \
--name=emby \
-m 2G \
--device /dev/dri:/dev/dri \
-e UID=0 \
-e GID=0 \
-e GIDLIST=0 \
-e TZ=Asia/Shanghai \
-p 1900:1900 \
-p 7359:7359/udp \
-p 8096:8096 \
-p 8920:8920 \
-v /volume1/docker/emby/config:/config \
-v /volume1/docker/emby/system/traystrings:/system/traystrings \
-v /volume1/DSM/emby/share:/mnt/share \
-v /volume1/DSM/emby/sharep:/mnt/sharep \
-v /volume1/docker/emby/system/Emby.Web.dll:/system/Emby.Web.dll \
-v /volume1/docker/emby/system/MediaBrowser.Model.dll:/system/MediaBrowser.Model.dll \
-v /volume1/docker/emby/system/dashboard-ui/modules/emby-apiclient/connectionmanager.js:/system/dashboard-ui/modules/emby-apiclient/connectionmanager.js \
-v /volume1/docker/emby/system/dashboard-ui/embypremiere/embypremiere.js:/system/dashboard-ui/embypremiere/embypremiere.js \
-v /volume1/docker/emby/system/Emby.Server.Implementations.dll:/system/Emby.Server.Implementations.dll \
-v /dev/shm:/dev/shm \
--restart=always \
emby/embyserver:latest
docker exec emby /bin/sh -c 'wget -O - https://raw.githubusercontent.com/yenkj/vps/master/docker_crack_arm.sh | sh'
docker restart emby
docker exec emby /bin/sh -c 'wget -O - https://act.jiawei.xin:10086/tmp/emby/4.8.3.0/docker_crack_4.8.3.0.sh | sh'
docker restart emby
docker exec emby /bin/sh -c 'cd /system/dashboard-ui && wget -O - https://raw.githubusercontent.com/yenkj/emby-crx/master/script.sh | sh'
main.js第七行
this.itemQuery = { ImageTypes: "Backdrop", EnableImageTypes: "Logo,Backdrop", IncludeItemTypes: "Movie,Series", SortBy: "ProductionYear, PremiereDate, SortName", Recursive: true, ImageTypeLimit: 1, Limit: 10, Fields: "ProductionYear", SortOrder: "Descending", EnableUserData: false, EnableTotalRecordCount: false };
默认排序为ProductionYear, PremiereDate, SortName,
改成DateCreated,让最新入库的媒体放在最前面,非常醒目。
也可以修改轮播图数量上限,默认10张。
因为我的媒体库名称写在了封面上,所以不需要媒体库标题显示,修改style.css第37行:
display: flex; /* 如果不需要媒体库标题显示, 请将flex改为none */
- 重载nginx
systemctl reload nginx
- nginx文件夹
/etc/nginx/conf.d
- 证书位置
/root/.acme.sh/
- 反代实现第三方播放器
docker run --name=nginx-m -p 8099:80 -v /volume1/docker/emby/conf.d:/etc/nginx/conf.d -d nginx
nohup python3 ExternalUrl.py > ExternalUrl.log 2>&1 &
server {
listen 80;
server_name us.199301.xyz;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_read_timeout 240s;
proxy_pass http://192.168.2.189:8096/;
if ( $request_uri ~* /Users/(.*)/Items/\d\d\d+.\?X-Emby-Client )
{
proxy_pass http://192.168.2.189:12345;
}
if ( $request_uri ~* redirect2player )
{
return 301 $arg_infuseurl;
}
if ($args ~ (^|.*)&MaxStreamingBitrate=\d*(.*)) {
set $args $1&MaxStreamingBitrate=1600000000$2;
}
}
}
server {
listen 80;
server_name localhost;
location / {
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header X-Forwarded-Host $http_host;
proxy_pass http://192.168.2.189:8096/;
if ($args ~ (^|.*)&MaxStreamingBitrate=\d*(.*)) {
set $args $1&MaxStreamingBitrate=1600000000$2;
}
}
}
docker run --name pikpak-webdav --restart=unless-stopped -p 9867:9867 -e PIKPAK_USER='[email protected]' -e PIKPAK_PASSWORD='*******' ykxvk8yl5l/pikpak-webdav:latest
docker run -d --name=pikpak-webdav --restart=unless-stopped --network=host -v /etc/localtime:/etc/localtime -e TZ="Asia/Shanghai" -e JAVA_OPTS="-Xmx512m" -e SERVER_PORT="9867" -e PIKPAK_USERNAME="[email protected]" -e PIKPAK_PASSWORD="*******" -e PIKPAK_PROXY_HOST="" -e PIKPAK_PROXY_PORT="" -e PIKPAK_PROXY_PROXY-TYPE="HTTP" vgearen/pikpak-webdav
https://chat.openai.com/api/auth/session
docker run \
--name chatgpt-web \
-p 3002:3002 \
--restart=always \
--env OPENAI_ACCESS_TOKEN= \
--env API_REVERSE_PROXY=http://w.199301.xyz:7999/chatgpt/backend-api/conversation \
ykj363963169/chatgpt-web:latest
docker run \
-d --name go-chatgpt-api \
-p 7999:8080 \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
-e TZ=Asia/Shanghai \
--restart unless-stopped \
maxduke/go-chatgpt-api
http://ip:port/har/upload
docker run \
--net=host \
--restart=always \
--name=aria2-pro \
-e TZ=Asia/Shanghai \
-e UID=0 \
-e GID=0 \
-e RPC_SECRET=ykj123456 \
-v /volume1/DSM/aria2/config:/config \
-v /volume1/DSM/aria2/downloads:/downloads \
p3terx/aria2-pro:latest
docker run \
-d \
--net=host \
--name=emby2 \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-p 1900:1900 \
-p 7359:7359 \
-p 7359:7359/udp \
-p 8096:8096 \
-p 8920:8920 \
-v /mnt/sda3/docker/emby/config:/config \
-v /mnt/sda3/docker/emby/share:/mnt/share \
-v /dev/shm/cache:/dev/shm/cache \
--restart=always \
linuxserver/emby:arm64v8-latest
docker ps -a
docker container update -m 800M --memory-swap=2048M 26caa2084196
wget https://www.moerats.com/usr/shell/rclone_debian.sh && bash rclone_debian.sh
rclone config
- 挂载
cd /d d:\rclone
rclone authorize "onedrive"
rclone authorize "drive" "eyJzY29wZSI6ImRyaXZlIn0"
mkdir /home/wwwroot/Cloud
rclone mount banana:share /home/wwwroot/Cloud --allow-non-empty --allow-other --vfs-cache-mode writes --dir-cache-time 25h --buffer-size 0M --vfs-read-chunk-size 128M --vfs-read-chunk-size-limit 1G
command="mount banana:share /home/wwwroot/Cloud --allow-non-empty --allow-other --vfs-cache-mode writes --dir-cache-time 25h --buffer-size 0M --vfs-read-chunk-size 128M --vfs-read-chunk-size-limit 1G"
- 以下是一整条命令,一起复制到SSH客户端运行
cat > /etc/systemd/system/rclone.service <<EOF
[Unit]
Description=Rclone
After=network-online.target
[Service]
Type=simple
ExecStart=$(command -v rclone) ${command}
Restart=on-abort
User=root
[Install]
WantedBy=default.target
EOF
-
开始启动:
systemctl start rclone
-
设置开机自启:
systemctl enable rclone
-
卸载:
fusermount -qzu /home/wwwroot/Cloud
-
重启:
systemctl restart rclone
-
停止:
systemctl stop rclone
-
状态:
systemctl status rclone
-
位置:
/root/.config/rclone/rclone.conf
fusermount -qzu /mnt/sda3/docker/emby/share
rclone mount banana:share /mnt/sda3/docker/emby/share \
--allow-non-empty \
--allow-other \
--vfs-cache-mode writes \
--dir-cache-time 25h \
--buffer-size 512M \
--vfs-read-chunk-size 128M \
--vfs-read-chunk-size-limit 1G &
zip -r emby.zip emby
systemctl stop emby-server
rm -rf /var/lib/emby
rclone copy banana:share/emby.zip /var/lib -v
unzip emby.zip
chown -R emby:emby /var/lib/emby
reboot
<link rel='stylesheet' id='theme-css' href='style.css' type='text/css' media='all' />
<script src="common-utils.js"></script>
<script src="jquery-3.6.0.min.js"></script>
<script src="md5.min.js"></script>
<script src="main.js"></script>
systemctl stop plexmediaserver.service
rm -rf /var/lib/plexmediaserver
rclone copy banana:share/plexmediaserver.zip /var/lib -v
unzip plexmediaserver.zip
chown -R plex:plex /var/lib/plexmediaserver
reboot
docker run \
-d \
--net=host \
--name=emby00 \
-m 2G \
--device /dev/dri:/dev/dri \
-e UID=0 \
-e GID=0 \
-e GIDLIST=0 \
-e TZ=Asia/Shanghai \
-p 1900:1900 \
-p 7359:7359 \
-p 7359:7359/udp \
-p 8096:8096 \
-p 8920:8920 \
-v /volume1/docker/emby00/emby/config:/config \
-v /volume1/DSM/emby/00:/00 \
-v /dev/shm:/dev/shm \
emby/embyserver:latest
- Aria2
wget -N git.io/aria2.sh && chmod +x aria2.sh && bash aria2.sh
- aria2文件夹
/root/.aria2c
- 配置文件
https://raw.githubusercontent.com/yenkj/ssr_subscrible_tool/master/aria2.conf
https://raw.githubusercontent.com/yenkj/ssr_subscrible_tool/master/script.conf
- ariang
apt-get install unzip -y
mkdir /home/wwwroot/ariaNg
cd /home/wwwroot/ariaNg
wget https://www.moerats.com/usr/down/aria-ng-0.2.0.zip && unzip aria-ng-0.2.0.zip
- 创建下载目录
mkdir -p /root/Download
- 给予权限
chmod +x /root/.aria2c/upload.sh
- 重启aria2
/etc/init.d/aria2 restart
docker run \
-d \
--name=xteve \
--net=host \
--log-opt max-size=10m \
--log-opt max-file=3 \
-e TZ="Asia/Shanghai" \
-v /volume1/docker/xteve/:/root/.xteve:rw \
-v /volume1/docker/xteve/_config/:/config:rw \
-v /volume1/docker/xteve/_guide2go/:/guide2go:rw \
-v /dev/shm/cache/:/tmp/xteve:rw \
-v /volume1/docker/xteve/m3u/:/mnt \
alturismo/xteve_guide2go
wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh
apt-get install git -y
git clone https://github.com/wulabing/h5ai_onekey_install-lnp-.git h5ai
cd h5ai
Debian 8运行命令
bash h5ai.sh
Debian 9运行命令
sed -i '53,54d' h5ai.sh && bash h5ai.sh
apt-get install curl git unzip zip python3-distutils python3 python3-pip
apt-get install screen git && curl https://rclone.org/install.sh | sudo bash
python3 gen_sa_accounts.py --quick-setup -1
cp -r /root/AutoRclone/accounts/* /root/gd-utils/sa
bash -c "$(curl -fsSL https://raw.githubusercontent.com/vitaminx/gd-utils/master/gdutilsinstall.sh)"
请输入机器人token并回车
Your Bot Token =>:1352493505:AAFzll21Y6WTheXV6eMTfe1B-roQKWOwbjc
请输入你的域名(在cloudflare上解析到你机器人所在VPS的域名,格式:bot.abc.com)并回车
Your Domain Name =>:tg.199301.xyz
请输入使用机器人的telegram账号ID(获取ID机器人@userinfobot)并回车
Your Telegram ID =>:445209991
请输入转存默认目的地团队盘ID(不指定转存目的地默认改地址,脚本强制要求输入团队盘ID)并回车
Your Google Team Drive ID =>:0AO4-CX_XxBu3Uk9PVA
bash <(curl -L -s https://raw.githubusercontent.com/lmc999/RegionRestrictionCheck/main/check.sh) -M -4
[Script]
EmbyPremiere = type=http-response,script-path=https://gitlab.com/iptv-org/embypublic/-/raw/master/Script/EmbyPremiere.js,pattern=^https?:\/\/mb3admin.com\/admin\/service\/registration\/validateDevice,max-size=131072,requires-body=true,timeout=10,enable=true
[MITM]
hostname = mb3admin.com
[URL Rewrite]
(?<=_region=)CN(?=&) JP 307
(?<=&mcc_mnc=)4 2 307
^(https?:\/\/(tnc|dm)[\w-]+\.\w+\.com\/.+)(\?)(.+) $1$3 302
(^https?:\/\/*\.\w{4}okv.com\/.+&.+)(\d{2}\.3\.\d)(.+) $118.0$3 302
[MITM]
hostname = *.tiktokv.com,*.byteoversea.com,*.tik-tokapi.com