包含标签 linux 的文章

构建Rust应用的Docker镜像

使用 Docker+alpine 构建 Rust 应用 对于前文 使用Rust+Rocket+Diesel+MySQL构建API应用 我构建的环境是 Mac. 然而,通常情况下,我们需要在linux服务器上运行我们的应用。然而跨平台编译需要各种各样的依赖,因此比较好的办法是在目标平台上编译应用,遇到的问题会相对少一些。 使用Docke……

阅读全文

如何在Mac平台上将Rust项目编译为 alpine Linux 下的可执行程序

环境准备 需要 Mac 本机安装 python3(3.11及以上) 或者 brew 需要 Mac 本机安装 Rust(1.77及以上) 安装 zig 语言包及工具 # 安装 zig 语言包及工具,python方式 pip3 install ziglang 或者 brew 方式 brew install zig 安装 Rust 编译插件 # 安装 cargo-zigbuild cargo install cargo-zigbuild # 使用rustup添加 rustup target add x86_64-unknown-linux-musl 并在 ~/.cargo/config.toml 中增加配置 [target.x86_64-unknown-linux-musl] linker = "x86_64-linux-musl-gcc" 构建命令 在Rust项……

阅读全文

Mac及Linux 下 sed 命令用于替换文本的区别

使用sed替换文本而无需备份时 在制作自动发布的过程中,自动变更 docker-compose.yml里面的版本号的时候,使用如下命令 export APP_VERSION=1.1.16 sed -i "s/zentao:[0-9.]*\"/zentao:${APP_VERSION}\"/g" docker-compose.yml 总是报如下错误: sed: 1: "docker-compose.yml": extra characters at the end of d command 然而 将替换 -i 参数去除后观察,替换的结果又是正确的。 问了下 AI 回答如下: 如果在添加 -i 参数后出现错误,可能……

阅读全文

在 CentOS7 Linux上安装 caddy 服务器

参考官网教程 https://caddyserver.com/docs/install#fedora-redhat-centos 安装步骤 yum install yum-plugin-copr yum copr enable @caddy/caddy yum install caddy 等待安装完成即可。 更换 yum 国内镜像源 不过由于国外的 yum 源比较慢,通常我们换成国内的镜像源,速度更快: # 在 CentOS7 上使用阿里云的镜像 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo 初始化缓存并加速 yum makecache 这样再 yum 安装软件的时候就飞快了。……

阅读全文

在CentOS7上安装 Docker

参考文档 https://docs.docker.com/engine/install/centos/ 设置安装源 sudo yum install -y yum-utils sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 安装最新版本 sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 启动 Docker sudo systemctl start docker 验证 Docker sudo docker run hello-world 由于使用 docker.repo 的网速比较慢,你也可以下载到本地后手动安装。……

阅读全文

批量删除docker的容器及镜像

批量删除所有容器 docker rm `docker ps -a -q` 批量删除所有镜像 docker rmi `docker images -q` 批量删除含有关键字的容器 docker rm `docker ps -a | grep dmj | awk '{print $1}'` 批量删除含有关键字的镜像 docker rmi --force `docker images | grep dmj | awk '{print $1}'` 关键知识点 docker ps -a -q 命令输出容器 id 使用grep "关键字" 命令查找想要的容器或镜像 使用 awk '{print $1}' 命令将第一列输出打印出……

阅读全文

Linux使用find命令批量处理文件权限

使用 find 批量修改 sh 文件的权限 # 当前文件夹下所有文件设置为可执行 find . -name "*" -exec chmod +x {} \; # 当前文件夹下所有的 *.sh 文件设置为可执行 find . -name "*.sh" -exec chmod +x {} \;……

阅读全文

禅道Docker配置

docker network create zentaonet docker run --name zentao -p 80:80 --network=zentaonet --privileged=true -v /tmp/zentao/zentaopms:/www/zentaopms -v /tmp/zentao/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 easysoft/zentao:18.2……

阅读全文