Moonlight串流无法搜索到PC的解决办法

最近准备换路由器和平板串流游戏玩
结果发现Moonlight扫描一直无法发现PC 明明GeForce Experience里的GAMESTREAM开关一直是打开的
还以为跟以前一样是服务里的NVIDIA Network Service Container需要重启
结果发现NVIDIA Network Service Container这个服务直接没有了 也不知道老黄搞什么鬼
就剩下这仨服务了
在NV论坛搜了半天nvidia streaming service missing都找不到结果
看NV论坛的意思是GFE和驱动安装不完整问题导致的
DDU手动删了GFE和驱动 重新安装后发现还没解决这个问题
然后摸到C:\Program Files\NVIDIA Corporation\NvStreamSrv里手动启动nvstreamer.exe
提示Poco.dll和libprotobuf.dll缺失
然后发现这俩文件全部存在于C:\Program Files\NVIDIA Corporation\NvContainer文件夹下
动手复制过来 启动nvstreamer.exe  提示Successfully started server.
然后Moonlight上搜索PC就能搜到了

发表在 日常 | 留下评论

在Ubuntu上开启Swap

在内存不够大时,需要开启Swap,使用一部分硬盘,作为虚拟内存,解决内存容量不足的情况。这篇博客是以 Ubuntu 基础来操作的,其他 Linux 系统基本类似。很简单,跟着下面的步骤,一步一步来操作即可。

注意:下面命令的操作,都是在终端中进行的

1. 确定当前没有开启 Swap

在终端使用命令 free -m 查看输出结果

total              used       free     shared    buffers     cached
Mem:               1840       1614     226       15          36       1340
-/+ buffers/cache:            238      1602
Swap:              0          0        0

可以看到最后一行是0 0 0,则表示当前没有开启。

2. 创建 Swap 文件

使用下面命令创建交换文件。因为要分配硬盘空间,所以有可能比较慢,等待一会

dd if=/dev/zero of=/swapfile count=2048 bs=1M

count=2048 表示创建 2G 的虚拟内存,因为这里用到的单位是 M,如果要创建 6G 虚拟内存,则把2048 改成 6144 即可,因为 1024 * 6 = 6144。

可以使用 ls / | grep swapfile 命令查看一下,确保交换文件存在,创建成功。

3. 激活 Swap 文件

依次执行下面的命令

chmod 600 /swapfile
mkswap /swapfile

依次运行上面两个命令后,如果成功,将会看到类似下面的输出

Setting up swapspace version 1, size = 2097148 KiB
no label, UUID=ff3fc469-9c4b-4913-b653-ec53d6460d0e

4. 开启 Swap

swapon /swapfile

到这里,Swap 已经开启成功。我们再次使用 free -m 命令查看一下,你将看到类似下面的输出。

total       used       free     shared    buffers     cached
Mem:          1840       1754         86         16         23       1519
-/+ buffers/cache:        210       1630
Swap:         2047          0       2047

最后一行 Swap 将不再是0 0 0,而是我们上面设置的大小

5. 设置系统启动时自动开启 Swap

使用编辑器编辑 /etc/fstab 文件,添加 Swap 自动开启的配置,这里使用 Vim进行编辑,也可以使用其他文本编辑工具,例如 nano

vim /etc/fstab

在 fstab 文件最后一行添加下面的内容

/swapfile none swap sw 0 0

然后保存,退出。

好了,现在 Swap 已经配置完,并且可以在系统启动时自动开启。

发表在 日常 | 留下评论

warp

apt install sudo lsb-release -y && echo "deb http://deb.debian.org/debian $(lsb_release -sc)-backports main" | sudo tee /etc/apt/sources.list.d/backports.list && sudo apt update && sudo apt install iproute2 openresolv -y && sudo apt install wireguard-tools --no-install-recommends && modprobe wireguard && lsmod | grep wireguard
curl -fsSL git.io/wgcf.sh | sudo bash
curl -fsSL git.io/speedtest-cli.sh | sudo bash
bash <(curl -fsSL git.io/warp.sh) menu
发表在 日常 | 留下评论

DOCKER

而且Docker对系统开销并不大,方便删除,只要一行命令就可以删除停止,
多开几个也可以很随意,只要复制粘贴 N次 就可以了

docker rm  -f  $(docker ps -qa)    # 一键删除所有容器

使用 htop 可以看到 容器中的程序,并不是虚拟化运行,而且运行在宿主机系统上。

docker stats  可以看到应用占用的内存并不多,各个容器应用,使用网络和 I/O 都可以看的到

docker logs ID 可以方便查看某个容器的运行日志

发表在 日常 | 留下评论

docker aria2

docker run -d \ --name aria2-pro \ --restart unless-stopped \ --log-opt max-size=1m \ --network host \ -e PUID=$UID \ -e PGID=$GID \ -e RPC_SECRET=<TOKEN> \ -e RPC

基础使用

  • 最基本的启动命令如下,你只需要完整替换<TOKEN>字段(RPC密钥)即可启动。更强大的功能请阅读后文。
docker run -d \
    --name aria2-pro \
    --restart unless-stopped \
    --log-opt max-size=1m \
    --network host \
    -e PUID=$UID \
    -e PGID=$GID \
    -e RPC_SECRET=w \
    -e RPC_PORT=6800 \
    -e LISTEN_PORT=6888 \
    -v /root/aria2:/config \
    -v /home/wwwroot/kr.35551049.xyz/aria2:/downloads \
    p3terx/aria2-pro
  • 配置本机防火墙开放必要的入站端口,内网机器在路由器设置端口转发到相同端口。
  • 使用你喜欢的 WebUI 或 App 进行连接,强烈推荐 AriaNg
  • 体验高速远程离线下载的乐趣。
发表在 日常 | 留下评论

BBR plus

所有vir小鸡都是开启大便9系统自带BBR,刚才高峰期卡到只能1080P,于是安装了BBR plus,尼玛,立马飞起来了,油馆7W。
1,

wget -N --no-check-certificate -q -O install.sh “https://raw.githubusercontent.com/wulabing/Xray_onekey/main/install.sh” && chmod +x install.sh && bash install.sh


2,  选择31
3,选择5,弹框就选默认YES
4,reboot
5,重新运行上面1的脚本,选31-->选19
6,  reboot

发表在 日常 | 留下评论

EpicGames Claimer

https://hub.docker.com/r/luminoleon/epicgames-claimer

自动领取Epic游戏商城每周免费游戏

如果你觉得本项目对你有帮助,请star本项目。

快速开始

docker run -it luminoleon/epicgames-claimer

登录成功后,可按下Ctrl + P + Q切换至后台运行。

一些示例

保存账号信息到本地目录(下次创建新的容器时就不需要重新登录了)

docker run -it -v ~/epicgames_claimer/User_Data:/User_Data luminoleon/epicgames-claimer

修复容器内的时区问题

docker run -it -e TZ=<你的时区> luminoleon/epicgames-claimer

可用时区列表无交互式输入

docker run -d luminoleon/epicgames-claimer -u <你的邮箱> -p <你的密码>
docker run -d luminoleon/epicgames-claimer -u <你的邮箱> -p <你的密码> -t <双重验证代码>

使用 docker-composecookies登录

# 假设cookies文件放在~/epicgames_claimer/User_Data/cookies.json
docker run -it -v ~/epicgames_claimer/User_Data:/User_Data -e COOKIES=/User_Data/cookies.j
son -e ONCE=true luminoleon/epicgames-claimer:dev

环境变量

变量说明默认备注
TZ容器的时区, 可用时区列表Asia/Shanghai
RUN_AT指定每日运行时间当前时间格式:HH:MM
ONCE运行一次领取过程后退出falsetrue/false
AUTO_UPDATE启用自动更新falsetrue/false
EMAIL设置用户名/邮箱
PASSWORD设置密码
VERIFICATION_CODE设置双重验证代码
COOKIES设置保存cookies信息文件路径get_cookies.py或者get_cookies.exe获取
PUSH_SERVERCHAN_SENDKEY设置Server酱SendKey
PUSH_BARK_URL设置Bark服务端地址默认: https://api.day.app/push
PUSH_BARK_DEVICE_KEY设置Bark的DeviceKey
PUSH_TELEGRAM_BOT_TOKEN设置Telegram bot token
PUSH_TELEGRAM_CHAT_ID设置Telegram chat ID
PUSH_WECHAT_QYWX_AM设置企业微信应用推送的QYWX_AM参考:http://note.youdao.com/s/HMiudGkb
PUSH_DINGTALK_ACCESS_TOKEN设置钉钉群聊机器人access token
PUSH_DINGTALK_SECRET设置钉钉群聊机器人secret没有勾选加签则不需要此参数
NO_STARTUP_NOTIFICATION禁用脚本启动时推送通知falsetrue/false

可选参数

注意:对应的环境变量存在时,参数的值会被对应环境变量的值覆盖。

使用方法: `docker run luminoleon/epicgames-claimer [-h] [-n] [-c CHROMIUM_PATH] [-r RUN_AT] [-o] [-a] [-u EMAIL] [-p PASSWORD] [-t VERIFICATION_CODE] [-ps PUSH_SERVERCHAN_SENDKEY] …

参数说明备注
-r--run-at指定每日运行时间格式:HH:MM,默认为当前时间
-o--once运行一次领取过程后退出
-a--auto-update启用自动更新
-u--username设置用户名/邮箱
-p--password设置密码
-t--verification-code设置双重验证代码
--cookies设置保存cookies信息文件路径get_cookies.py或者get_cookies.exe获取
-ps--push-serverchan-sendkey设置Server酱SendKey
-pbu,--push-bark-url设置Bark服务端地址默认: https://api.day.app/push
-pbk,--push-bark-device-key设置Bark的DeviceKey
-ptt--push-telegram-bot-token设置Telegram bot token
-pti--push-telegram-chat-id设置Telegram chat ID
-pwx--push-wechat-qywx-am设置企业微信应用推送的QYWX_AM参考:http://note.youdao.com/s/HMiudGkb
-pda--push-dingtalk-access-token设置钉钉群聊机器人access token
-pds--push-dingtalk-secret设置钉钉群聊机器人secret没有勾选加签则不需要此参数
-ns--no-startup-notification禁用脚本启动时推送通知

Docker Pull CommandWhy DockerOverviewWhat is a ContainerProductsProduct OverviewProduct OfferingsDocker DesktopDocker HubFeaturesContainer RuntimeDeveloper ToolsDocker AppKubernetesDevelopersGetting StartedPlay with DockerCommunityOpen SourceDocsHub Release NotesCompanyAbout UsResourcesBlogCustomersPartnersNewsroomEvents and WebinarsCareersContact Us© 2021 Docker Inc. All rights reserved | Terms of Service | Subscription Service Agreement | Privacy | Legal

发表在 日常 | 留下评论

linux 查看当前目录占用空间

du -ah --max-depth=1

du -sh : 查看当前目录总共占的容量。而不单独列出各子项占用的容量 

du -lh --max-depth=1 : 查看当前目录下一级子文件和子目录占用的磁盘容量。

du -lh --max-depth=1

发表在 日常 | 留下评论

CentOS7.2 安装MySQL、PHP报错 Killed signal terminated program cc1

    CentOS7.2 安装MySQL、PHP报错 Killed signal terminated program cc1,这个原因是由于内存不足导致的,可以通过增加交换分区来解决。

    对于make编译,如果是阿里云centos主机内存小于2G的,可能会在make编译到45%、63%时报错;如果是腾讯云centos主机内存为1G时,可能会在make编译到64%时报错。

===============阿里云测试结果(引用)==================
c++: Internal error: Killed (program cc1plus)
Please submit a full bug report.
See <http://bugzilla.redhat.com/bugzilla> for instructions.
make[2]: ***  Error 1
make[1]: ***  Error 2
make: *** [all] Error 2

================腾讯云测试结果(实测)=================
g++: fatal error: Killed signal terminated program cc1plus
compilation terminated.
make[2]: ***  Error 1
make[1]: ***  Error 2
make: *** [all] Error 2

以上均为内存不足所致,可通过设置2G交换分区来解决该问题。

解决方案:

#获取要增加的2G的SWAP文件块
dd if=/dev/zero of=/swapfile bs=1k count=2048000
#创建SWAP文件
mkswap /swapfile 
#激活SWAP文件
swapon /swapfile   
#查看SWAP信息是否正确
swapon -s  
#添加到fstab文件中让系统引导时自动启动
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab

swapfile文件的路径在/var/下,编译完后, 如果不想要交换分区了, 可以删除。

删除交换分区:

swapoff /swapfile
rm -rf /swapfile

至此,问题解决。

发表在 日常 | 留下评论

LNMP开启exif支持

在安装LNMP时,我们可以在PHP_Modules_Options 添加PHP模块或编译参数 --enable-exif,这样就可以安装时就自动将exif安装上去。如果后面需要增加exif,请按以下步骤进行:

1、进入lnmp安装包目录:

cd /root/lnmp1.6/src/

2、解压对应版本的压缩包:

tar -xvf php-7.3.11.tar.bz2

3、进入扩展目录:

cd php-7.3.11/ext/exif

4、执行命令:

/usr/local/php/bin/phpize

会返回:

Configuring for:
PHP Api Version: 20180731
Zend Module Api No: 20180731
Zend Extension Api No: 320180731

5、进行配置:

./configure --with-php-config=/usr/local/php/bin/php-config

6、进行编译:

make && make install

7、修改配置:

vi /usr/local/php/etc/php.ini

直接在文件最后增加一行:

extension = "exif.so"

8、重启php-fpm服务:

service php-fpm restart

这样就让php支持exif了。

注意:使用lnmp安装时,可在配置文件lnmp.conf中,直接添加php的--enable-exif扩展,安装过程中将自动安装exif,免去后续手动安装的繁琐。lnmp.conf中的修改内容如下:

PHP_Modules_Options='--enable-exif'
发表在 日常 | 留下评论