将Nas共享到虚拟局域网内
起因:局域网内有个Nas,但没法安装Docker,不能安装Zerotier;
目的:通过Zerotier创建个虚拟局域网,让Nas被虚拟局域网其它设备使用
做法:
把Nas挂载到局域网内的Ubuntu设备上
Ubuntu上运行Zerotier并加入到虚拟局域网
Ubuntu上将挂载的目录共享,从而让虚拟局域网内的其它设备访问到这个目录
挂载Nas到ubuntu
目的:把局域网的Nas设备挂载到Ubuntu电脑上
单次挂载
首先在Ubuntu 的 /mnt 目录下新建一个 NAS 挂载目录 nas:
123sudo mkdir /mnt/nas# 下面这个命令是为了共享时,允许匿名直接访问,解决权限问题sudo chmod 777 /mnt/nas
安装 cifs-utils
1sudo apt-get install cifs-utils
查看用户的 uid 和 gid
1id root
运行下面的命令,完成单次挂载
1sudo mount -t cifs -o uid=root,username=admin,password=xxxx,iocharset=utf8,fil ...
国外内大模型行业分析报告
大模型的定义
大模型是指具有大规模参数和复杂计算结构的机器学习模型,拥有数十亿甚至数千亿个参数。
大模型的设计目的:为了提高模型的表达能力和预测性能,能够处理更加复杂的任务和数据。
大模型在各种领域都有广泛的应用,包括自然语言处理、计算机视觉、语音识别和推荐系统等。
大模型和小模型有什么区别?
小模型通常指参数较少、层数较浅的模型,它们具有轻量级、高效率、易于部署等优点,适用于数据量较小、计算资源有限的场景,例如移动端应用、嵌入式设备、物联网等。
而当模型的训练数据和参数不断扩大,直到达到一定的临界规模后,其表现出了一些未能预测的、更复杂的能力和特性,模型能够从原始训练数据中自动学习并发现新的、更高层次的特征和模式,这种能力被称为“涌现能力”。
具备涌现能力的机器学习模型就被认为是独立意义上的大模型,这也是其和小模型最大意义上的区别。
相比小模型,大模型通常参数较多、层数较深,具有更强的表达能力和更高的准确度,但也需要更多的计算资源和时间来训练和推理,适用于数据量较大、计算资源充足的场景,例如云端计算、高性能计算、人工智能等。
大模型的核心突破是什么?
与传统AI仅能处理单一任务 ...
使用Sunshine软件远程控制Ubuntu
原打算使用Windows自带的远程控制软件控制Ubuntu,需要在Ubuntu安装xrdp,但最终无法进入桌面(闪退)
附加一个在ubuntu一键安装与配置xrdp脚本:https://c-nergy.be/blog/?p=19814
后来想到使用游戏串流神器sunshine+moonlight,尝试后发现安装简单,体验非常好
如果主控和被控都在同一个局域网或虚拟局域网(直连)下,体验最佳
安装Sunshine
在被控端下载sunshine
下载链接:https://github.com/LizardByte/Sunshine/releases/tag/v0.23.1
安装后打开sunshine,它会跳转到浏览器localhost:47990
简单配置下账号密码即可
安装Moonlight
在主控端下载moonlight,支持多平台
官网:https://moonlight-stream.org/
PC端下载链接https://github.com/moonlight-stream/moonlight-qt/releases
安装后会自动识别局域网内的设备(已经启动了sun ...
禁用每次开机启动的Python进程
禁用每次开机启动的Python进程
Ubuntu系统遇到个问题,每次开机有个python进程(使用ps查到“pt_main_thread”)占用1.5GB显存,下面是查找这个进程的方法
查找工作目录
pt_main_thread 可能是某个特定 Python 应用程序或服务的主线程,要禁用这个进程的开机启动,可以进一步排查启动项和服务配置。以下是更详细的步骤:
获取进程 ID (PID):
如果你已经知道进程 ID,可以直接使用它。如果不知道,可以用以下命令查找:
1ps aux | grep pt_main_thread
通过 PID 获取执行文件路径:
使用以下命令查看该进程的执行文件路径:
1ls -l /proc/<PID>/exe
将 <PID> 替换为实际的进程 ID。该命令将返回指向执行文件的符号链接。
查找进程启动命令和工作目录:
使用以下命令查看进程的启动命令和工作目录:
12cat /proc/<PID>/cmdlinecat /proc/<PID>/cwd
cmdline 文件包含了进程的启动命令,c ...
使用pm2管理代码运行
使用pm2管理代码运行
要在conda环境下使用pm2管理运行带有参数--listen 0.0.0.0的main.py脚本,可以按照以下步骤操作
安装pm2
如果还没有安装pm2,可以使用npm安装。
1npm install pm2 -g
创建一个启动脚本
可以创建一个shell脚本,比如start.sh,来激活conda环境并运行main.py。
123#!/bin/bashsource activate sdv3python main.py --listen 0.0.0.0
给予执行权限
1chmod +x start.sh
使用pm2管理脚本
使用pm2启动shell脚本时,使用--interpreter参数指定使用bash来运行该脚本:
1pm2 start start.sh --name Comfyui --interpreter bash
pm2常用命令
查看所有运行的应用
1pm2 list
查看运行状态
1pm2 status
停止应用
1pm2 stop Comfyui
重启应用
1pm2 restart Comfyui
查看日志
查看所有应用的实时日志:
...
监控GPU是否可用
创建脚本
脚本功能:脚本监控GPU使用率,并在GPU内存使用率低于20%时执行指定脚本
在任意位置创建mgpu
1vim mgpu
把下面的内容粘贴上去
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102#!/bin/bashparam1=$1param2=$2# ANSI color codesGREEN="\033[0;32m"RED="\033[0;31m"BLUE="\033[0;34m"RESET="\033[0m"threshold=20log_file_global="/home/dongli911/mgpu.log" # 全局 ...
zeroTier|自建服务器与旁路由使用
安装zerotier
参考:https://zhuanlan.zhihu.com/p/123956151
https://blog.csdn.net/coldboy258/article/details/93133860
https://post.smzdm.com/p/a7nwn8q9/
视频解释:https://www.bilibili.com/video/BV1Vh411F7Mr/
写在前面
Zerotier服务分为两部分,控制器和root
Zerotier官方提供了自建的文档,其中web后台属于“controllers控制器”,控制器是开源的,但不提供webui,GitHub上有开源的ui项目,比如zero-ui和ztncui。
控制器使用根的API创建和管理网络,不参与流量通信
根服务器(Root Server)负责流量转发和P2P通信,根服务器如果是完全自建的话,那就是私服,不参与官方的节点网络,也就是Zerotier中的“Planet(行星节点)”的概念
如果想使用官方的Planet的同时使用自己的根服务器,那就是以Moon(月亮节点)的形式加入到网络中。两者用起来其 ...
服务器上建立画廊
自建画廊
home-gallery项目:https://docs.home-gallery.org/install/
我是将Onedrive挂载到服务器上,再在服务器运行home-gallery
挂载Onedrive到服务器的教程:https://blog.lthero.cn/2024/05/12/MountOneDriveUsingRclone/
Docker
HomeGallery 的docker镜像下载 xemle/home-gallery (amd64, arm64, arm/v7 and arm/v6 architecture).
1docker pull xemle/home-gallery
Data volume structure
The gallery application is located at /app whereas the data is stored in /data within the container. The /data folder has following structure:
12345`-- /data - Docker dat ...
Rclone 挂载 OneDrive 为本地硬盘
Windows平台下使用 Rclone 挂载 OneDrive 为本地硬盘
参考:https://zhuanlan.zhihu.com/p/139200172
Rclone (rsync for cloud storage) 是一个命令行程序,用于同步文件和目录,支持常见的 Amazon Drive 、Google Drive 、OneDrive 、Dropbox 等云存储。本文将演示在 Windows 平台下将 OneDrive 挂载为本地硬盘,并使用跨平台的 Rclone GUI 连接到云盘。
rclone下载地址
首先下载适用于 Windows 的 rclone
官网下载:
Rclone downloadsrclone.org/downloads/
GitHub下载:
rclone/rclonegithub.com/ncw/rclone
在rclone官网中,Windows 平台下选择下载 AMD64 - 64 Bit
或者在github下载。
下载后解压到一个英文路径中。
必安装
另外在Windows平台使用rclone还需要另一个依赖工具winfsp,下载地址:
h ...
服务器安装集成云盘
下载安装zfile
项目:https://docs.zfile.vip/install/os-linux
安装依赖
首次部署才需要安装依赖,更新部署见下方:更新版本
12apt updateapt install -y openjdk-8-jre-headless unzip
下载并解压
安装说明
下面命令中第一行表示默认安装到用户目录下: ~/zfile 下。
对于 root 用户, ~ = /root, ~/zfile 表示在 /root/zfile 路径下。
对于其他用户, ~ = /home/用户名 表示在 /home/用户名/ 路径下。如对于 oracle 用户, ~/zfile 则表示安装在 /home/oracle/zfile 下。
如需更改安装路径, 请自行修改,如 export ZFILE_INSTALL_PATH=/data/zfile,表示安装在 /data/zfile 路径下。
12345export ZFILE_INSTALL_PATH=~/zfilemkdir -p $ZFILE_INSTALL_PATH && cd $ZFILE_INS ...