BI_rilldata的离线安装和配置
1.在线自动安装 rilldata
curl https://rill.sh | sh
rill --help
2.离线安装
1.安装脚本解析
"$OS" = "linux" PLATFORM="linux_amd64"
2.资源下载并上传
01.安装依赖: curl unzip git
'shasum' 或者 'sha256sum'
sha256sum --ignore-missing --check checksums.txt
仅在验证校验和时有用:--ignore-missing 遇到缺失的文件时不报告错误,保持静默
-c, --check 从指定文件中校验和信息并对它们进行检查
与 cp 命令不同,install 可以在复制文件的同时设置文件的权限、所有者和组。
tput使用文件/etc/terminfo或/etc/termcap
开启突出显示:tput smso
关闭突出显示:tput rmso
02.资源下载地址
LATEST_URL="https://cdn.rilldata.com/rill/latest.txt"
BINARY_URL="https://cdn.rilldata.com/rill/v0.69.1/rill_linux_amd64.zip"
CHECKSUM_URL="https://cdn.rilldata.com/rill/v0.69.1/checksums.txt"
3.解析和安装
sha256sum --ignore-missing --check checksums.txt
unzip -q rill_linux_amd64.zip
install -d ~/.rill/ ## 创建目录:使用 -d 或 --directory
install rill ~/.rill
`GLIBC_2.29’ not found 错误通常是由于程序所依赖的 glibc 版本与系统安装的版本不匹配造成的。通过升级 glibc、使用静态链接或使用 Docker 等方法
命令解析
变量和命令
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
TMP_DIR=$(mktemp -d) # 2. 安全创建临时目录
###命令
TR(全称Text Replacer)是Linux系统中用于处理文本字符操作的命令行工具, sed 的(极其)简化的变体
主要功能包括字符替换、删除和缩减,支持通过标准输入进行快速转换
将大写字母变为小写_tr '[:upper:]' '[:lower:]-
mktemp 命令在 Linux/Unix 系统中用于安全地创建唯一的临时文件或目录。
它的主要目的是解决在脚本或程序中使用临时文件时可能出现的安全风险(如文件名预测、符号链接攻击)
trap 是Linux 系统中Bash shell 的内置命令,用于捕获和处理信号或特定事件,允许用户在脚本执行过程中自定义响应行为
常见的信号包括:
SIGINT (2):用户按下 Ctrl+C
SIGTERM (15):终止信号
EXIT:脚本退出时
timeout 命令可以让程序在指定的时间内仍然运行则强制退出
flock 是 Linux 系统中用于文件锁定的命令行工具,
它允许用户对文件或文件描述符进行加锁,以防止其他进程并发访问导致的数据不一致问题
flock 支持两种类型的锁:独占锁(exclusive lock)和共享锁(shared lock)
Linux 中,常用的文件锁定命令包括 flock 、fcntl 、lockfile 、flockfile 等
rill_data 的容器化部署和安装
容器化部署
https://github.com/rilldata/rill/blob/main/Dockerfile
USER rill ## 声明后续指令和容器运行时以"rill"用户身份执行
优势是遵循最小权限原则,避免容器默认以root运行导致的安全风险
docker build . rilldata:0_69
1.修改宿主机挂载目录权限
需要加上 -w
例如:-w /app hydrating project /app
在/app 目录下后创建 tmp sources connectors dashboards metrics 配置后会有 rill.yaml 文件
sudo docker run -it --name rilldata --privileged TZ=Asia/Shanghai -p 9009:9009 -v $(pwd):/app -w /app rilldata:0_69
2. docker run -u 1000:1000 -v /宿主机目录:/容器目录 镜像名
--user 选项来指定运行容器的用户
使用stat 文件名查看文件的拥有者
stat a
假设容器内的用户为abc123,那应该确保宿主机的用户abc123拥有文件a的权限
sudo chown -R abc123:abc123 a
运行
默认运行是 rill 在 默认的-w的目录下的
容器内运行 rill start my-rill-project
查看 http://localhost:9009
页面中有import your data source 的界面 +add data 点击添加数据源 source
其他
https://visivo.io/get-started
https://cdnjs.cloudflare.com/ajax/libs/socket.io/4.8.1/socket.io.js
JS CDN加速服务是指提供免费的JavaScript库和框架的CDN加速服务,以便开发者可以更快地加载这些资源,从而提高网站的性能和用户体验
dataease
人人可用的开源 BI 工具,数据可视化神器。An open-source BI tool alternative to Tableau
CDNJS 是一个互联网上的 JavaScript 资料库,类似 Google CDN 和微软CDN服务,但是速度比这二者更加快。
CDNJS 上提供了众多 JavaScript 库,你可以直接在网页上引用这些 JS 文件,实现用户浏览网站的最佳速度体验
参考
https://docs.rilldata.com/home/install

浙公网安备 33010602011771号