分类 编程 下的文章 - 紫罗兰Blog
首页
关于
搜 索
1
自建随机图片API_[网络整合]
127 阅读
2
香橙派orange Pi R1 plus安装宝塔
125 阅读
3
挖坑系列之家庭影院
123 阅读
4
Docker安装portainer详细步骤
112 阅读
5
香橙派orange Pi R1 plus安装docker
106 阅读
默认分类
日常
编程
动漫
软件
登录
搜 索
标签搜索
linux
docker
日常
宝塔
orange Pi R1 plus
香橙派
api
日记
DockerUI
portainer
orange pi r1plus
学习
随机图片
搭建博客
Cortex-A53
RK3328
家庭影院
代码
php
编程
客栈
累计撰写
13
篇文章
累计收到
1
条评论
首页
栏目
默认分类
日常
编程
动漫
软件
页面
关于
用户登录
登录
找到
4
篇与
相关的结果
2024-05-19
Docker安装portainer详细步骤
Docker安装portainer详细步骤本篇文章只适用于Linux系统,Windows系统并不适用,本篇将根据有Portainer的官方文档提供的方法来进行安装,文章后面将加上如何汉化。官方介绍Portainer 由两个元素组成:Portainer 服务器和 Portainer 代理。这两个元素都作为 Docker 引擎上的轻量级 Docker 容器运行。本文档将帮助您在 Linux 环境中安装 Portainer Server 容器。要将新的 Linux 环境添加到现有的 Portainer Server 安装中,请参阅 Portainer Agent 安装说明。首先,您需要:最新版本的 Docker 已安装并正常工作。我们建议遵循 Docker 的官方安装说明 - 特别是,我们建议不要在 Ubuntu 发行版上通过 snap 安装 Docker,因为您可能会遇到兼容性问题。在将托管 Portainer Server 实例的计算机上进行 sudo 访问默认情况下,Portainer Server 将通过端口公开 UI,并通过端口公开 TCP 隧道服务器。后者是可选的,仅当您计划将 Edge 计算功能用于 Edge 代理时才需要。9443`8000`安装说明还对环境做出以下假设:您的环境符合我们的要求。虽然 Portainer 可以与其他配置一起使用,但它可能需要更改配置或功能有限。您正在通过 Unix 套接字访问 Docker。或者,您也可以通过 TCP 进行连接。SELinux 在运行 Docker 的计算机上被禁用。如果需要 SELinux,则需要在部署 Portainer 时将标志传递给 Docker。--privilegedDocker 以 root 身份运行。使用无根 Docker 的 Portainer 有一些限制,需要额外的配置。根据官网的部署方式安装;首先,创建Portainer Server将用于存储其数据库的卷:docker volume create portainer_data搜索portainer镜像docker search portainer拉取portainer镜像docker pull portainer/portainer-ce然后,下载并安装 Portainer Server 容器://第一种启动镜像方式 docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest芜湖,出现问题;上面错误信息表示,当您尝试运行 Portainer 容器时,容器无法绑定到主机的 9443 端口,因为该端口已被其他进程占用。尝试改变一下Portainer的端口为9444,还是出现问题那只能先列出当前所有的 Docker 容器:docker ps -a这将显示所有已创建的容器,包括正在运行和已停止的容器。一共出现了两个容器,一个是刚建的还有一个是上篇文章用于测试Docker的,现在全部删除找到之前创建的 Portainer 容器 (名称为 "portainer")。记下它的容器 ID 或名称。删除之前创建的 Portainer 容器://删除容器,ebc6845a4de4是容器的CONTAINER ID docker rm -f ebc6845a4de4在网上搜了一下,看见了其他人搭建的方式,我在这里借鉴一下Portainer——Docker可视化详细安装教程及避坑,建议收藏! | Docker | docker安装portainer详细步骤其它方式,启动portainer容器# 启动镜像 //第二种启动镜像方式 docker run -d --name portainerUI -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer //第三种启动镜像方式 docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v /dockerData/portainer:/data --restart=always --name portainer portainer/portainer-ce:latest-p: 指定宿主机端口和容器端口 portainer默认端口是9000-v: 目录映射,将/var/run/docker.sock映射到容器中,用于访问Docker的守护进程,控制Docker。/dockerData/portainer保存Portainer的配置信息。–restart=always: 代表在容器退出时总是重启容器,还有其他几种重启策略:no、on-failure、on-failuer:n、unless-stopped-p 1126:9000 端口映射默认为9000,映射为1126portainer 镜像名字(if wrong [PS1])docker ps查看容器-p 9000:9000 端口映射默认为9000,映射为9000portainer/portainer 镜像名字还是出现9000 端口已经被其他进程或服务占用了。没办法那只能尝试着先把全部端口开放试试了,//使用 ufw 命令: sudo ufw allow 1:65535/tcp sudo ufw allow 1:65535/udp sudo ufw reload这些命令将开放 TCP 和 UDP 协议的所有端口,并在防火墙重新加载后生效。接着在之前创建的全部删除,重新根据其他人的方法从头再来一遍使用第二种启动镜像方式任然出现,端口被占用的情况但使用命令检查主机上是否有其他进程正在使用 9000 端口:sudo netstat -antp | grep ':9000'并没有检查出来什么访问宝塔里面的安全查看端口规则,可以明显看出来9000端口是没有被占用的,而且之前也使用了开放全部端口的命令也没用,那只能想其他办法了。嗯。。。我个人认为有可能是我安装编译版的软件导致的所以,想尝试使用下面的方式安装体验国内大佬开发的可视化Docker管理工具『DockerUI』这里用了:不止Portainer,体验国内大佬开发的可视化Docker管理工具『DockerUI』来进行尝试直接输入DockerUI的安装命令:docker run --restart always --name docker.ui -d -v /var/run/docker.sock:/var/run/docker.sock -p 8999:8999 joinsunsoft/docker.ui芜湖,这太他妈尴尬了,还是老问题,妈的真几把服了(* ̄︿ ̄),目前只能等宝塔安装的全部结束了,在进行尝试安装吧! **——————前半部分编辑完成时间:2024/5/18 21:04**人傻了,才发现宝塔有Docker妈的,6,我无话可说 **——————前半部分编辑完成时间:2024/5/18 21:36**
2024年05月19日
112
0
0
2024-05-18
香橙派orange Pi R1 plus安装docker
香橙派orange Pi R1 plus安装docker本篇全部命令来自:双千兆网口开发板Orange Pi R1 Plus安装Docker的方法安装docker的目的很简单拓展更多的玩法,Docker 本身是一种非常强大的容器化技术,它允许开发者将应用程序及其所有依赖项打包到一个可移植的容器中,并在不同的环境中轻松部署和运行。在Docker Hub中有许多开发者、大佬打包好了许多有意思的容器,具体的玩法先不多赘述让我们来先安装Docker吧~~1)先卸载可能存在的旧版本 dockerapt remove docker docker-engine docker-ce docker.io芜湖!尴尬第一条命令就出现了报错,我们直接把问题抛给GPT3.5给我们解决:根据你提供的错误信息,看起来系统中已经没有安装 docker-engine 这个软件包了,但你仍然无法完全卸载 Docker。出现这种情况可能有以下几种原因:Docker 安装方式不标准:如果你是通过非官方渠道或手动安装的 Docker,系统可能无法正确识别和卸载它。残留配置文件:即使删除了 Docker 软件包,系统中可能仍然存有一些 Docker 的配置文件或者残留数据。软件包数据库不一致:有时系统的软件包数据库可能会出现不一致或错误的情况,导致无法正确卸载某些软件。针对这种情况,我建议你尝试以下操作:手动删除 Docker 相关文件:使用 sudo rm -rf /var/lib/docker 命令删除 Docker 的数据目录。删除 /etc/docker/ 等 Docker 相关的配置文件。清理软件包数据库:运行 sudo apt-get clean 和 sudo apt-get autoclean 命令清理软件包缓存和依赖关系。如果问题仍未解决,可以尝试 sudo apt-get update --fix-missing 命令修复软件包数据库。使用 dpkg 强制删除:如果以上方法都无法解决,你可以尝试使用 sudo dpkg --remove --force-all docker-engine 命令强制删除 Docker。如果问题仍未解决,你可以考虑完全重新安装操作系统,以确保系统环境干净,然后重新安装 Docker。ok,更具上面的意思是系统中已经没有安装docker了,先不管直接来一次强行清除软件包数据库看看。看起来即使使用 dpkg --remove --force-all 命令,系统也无法识别 docker-engine 软件包。这可能是因为系统中根本就没有安装过这个软件包。行吧,根据GPT的反馈是我没有docker了,那就开始2)安装下面的软件包apt update apt install -y apt-transport-https ca-certificates curl software-properties-common3)再添加阿里云 docker 的密钥curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -【PS:这里吐槽一下,虽然但是这安装命令是官方给的,但是为啥有些不太靠谱了.......】4)在 ubuntu 的系统源中添加对应的 docker 源add-apt-repository "deb [arch=arm64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"5)安装最新版本的 docker-ceapt update apt install docker-ce记得输入y,进行安装6)验证 docker 的状态systemctl status dockerok,安装成功7)测试 dockerdocker run hello-world出现下面的就表示成功了!!
2024年05月18日
106
0
1
2024-05-18
香橙派orange Pi R1 plus安装宝塔
香橙派orange Pi R1 plus安装宝塔本篇文章参考:把开发板变成服务器,手把手教你在香橙派zero2上安装Linux宝塔面板香橙派orange Pi R1 plus的CPU是Rockchip RK3328 四核ARM Cortex-A53 64位处理器,作为开发板再加上千兆双网口是做OpenWRT最好的设备,二手加钱还便宜。但是吧~~我不想把它只用于当做软路由来只用,想拓展出更多的玩法,再加上我个人有搭建个人博客的需求,只不过有些尴尬的是香橙派orange Pi R1 plus的内存只有1GB,嗯...........这样的话就不能搭建wordpress这种太消耗性能就只能考虑占用性能更低的typecho。想要更好的玩好就得去官方网站下载香橙派orange Pi R1 plus对应的系统镜像,系统镜像推荐是:debian>ubuntu,有linux的基础也可以去下载linux的源码进行安装,我接下来的教程只针对debian和ubuntu来进行讲和安装。【推荐】个人阿里云网盘下载地址:香橙派 Orange Pi R1 Plus | zluolan云盘官方百度网盘下载地址:debian镜像 提取码:o4gx | ubuntu镜像 提取码:nnjx好了下面开始正式安装宝塔:安装宝塔前,请确保开发板的 linux 系统是新安装,另外请先关闭开发板 linux 系统的 orangepi-ramlog 和 orangepi-zram 服务,如果不关闭,安装宝塔时会报设备空间不足的错误。在开发板的 linux 系统中输入下面的两条命令就可以关闭 orangepi-ramlog 和 orangepi-zram 服务code here... //第一步 sudo sed -i "s/ENABLED=true/ENABLED=false/" /etc/default/orangepi-ramlog //第二步 sudo sed -i "s/ENABLED=true/ENABLED=false/" /etc/default/orangepi-zram-config另外还需要屏蔽下面的配置,设置完后需要重启开发板的 linux 系统code here... //第三步 sudo vim /etc/fstab //输入上面后按下A键进行输入,键盘方向键定位 //第四步,把下面的代码用"#"给注释掉 #tmpfs /tmp tmpfs defaults,nosuid 0 0 //退出vim编辑方式:按下ESC后退出编辑框,这时在按下shift+: 输入qw! 强制保存并退出就可以了以下是在Ubuntu上重启的命令:code here... //第五步重启,下面几种随便像一个就行 reboot shutdown -r now 立刻重启 (root用户使用) shutdown -r 10 过10分钟自动重启 (root用户使用) shutdown -r 20:35 在时间为20:35时候重启 (root用户使用)如果是通过shutdown命令设置重启的话,可以用shutdown -c命令取消重启。重启后,登录 linux 系统输入下面的命令就可以开始宝塔的安装 【这里的是官方直接复制的安装脚本,选择好对应的系统版本别安装错误喽!!!】code here... //第六步 //Centos安装脚本 yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec //Ubuntu/Deepin安装脚本 wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh ed8484bec //Debian安装脚本 wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec然后宝塔安装程序会提醒是否安装,键盘按下y[无图,主要没截图]然后要做的就是耐心等待,当看到终端输出下面的打印信息时,说明宝塔已经安 装完成,整个安装过程大约耗时 5~9 分钟,根据网络速度的不同可能会有一些差别[好,也没截图]此时在浏览器中输入上面显示的面板地址就可以打开宝塔 Linux 面板的登录界 面,然后在对应的位置输入上图显示的 username 和 password 就可以登录进宝塔 成功登录宝塔后的会弹出下面的欢迎界面,首先请将中间的用户须知阅读完拖到 最下面,然后就可以选择“我已同意并阅读《用户协议》”,接着点击“进入面板”就 可以进入宝塔了进入宝塔后首先会提示需要绑定宝塔官网的账号,如果没有账号可以去宝塔的官网注册一个就行。最终显示的界面如下图所示,可以很直观的看到开发板 Linux 系统的一些状态 信息,比如负载状态、CPU 的使用率、内存使用率和存储空间的使用情况等 测试宝塔的 SSH 终端登录打开宝塔的 SSH 终端后首先会提示需要输入开发板系统的密码,此时在密 码框中输入 orangepi(默认密码,如果有修改请填写修改后的)即可 最后就可以按照宝塔的软件商店选择安装 Apache、MySQL 和 PHP 等软件了,也有一件部署可选。宝塔命令行工具测试
2024年05月18日
125
0
1
2024-05-03
自建随机图片API_[网络整合]
前言本篇的教学自建随机图片API其实可以根据这个关键词来搜索,有很多类似的教学方法,但是很多已经年代久远、速度缓慢,或者是分类不全不太符合口味,所以选择自建一个,图片都是自己挑选的,不喜欢也可以更换,方便维护。教程1创建随机图片api有两个选择创建本地的随机图片上传到github或腾讯的对象存储等但是它们都需要下面的两个文件来作为存放照片路径和程序的地方工具我们都知道想要访问图片要么是图片存在本地的要么存在“网上”。我这里用的是腾讯云的对象存储,有免费的50G的空间,按流量付费每天的流水才几分钱(毕竟我的站点没人看)也可以使用七牛云作为照片存储的地点,速度还是很快的。要是它们搞不懂也可以用其他家搭建的图床,如:sm.ms | 图壳 | z4a | imgurl 等。【注:有些网站需要注册】代码文件img.txt文件的作用是用来存放,上传图片后获取到访问链接,如图显示img.php文件是用来随机获取图片链接输出的PHP代码<?php //此php和保存链接的txt文件放在同一目录下 $filename = "img.txt"; /*保存链接的txt文件名*/ if(!file_exists($filename)){ die('文件不存在'); } //从文本获取链接 $pics = []; $fs = fopen($filename, "r"); while(!feof($fs)){ $line=trim(fgets($fs)); if($line!=''){ array_push($pics, $line); } } //从数组随机获取链接 $pic = $pics[array_rand($pics)]; //返回指定格式 $type=$_GET['type']; switch($type){ //JSON返回 case 'json': header('Content-type:text/json'); die(json_encode(['pic'=>$pic])); default: die(header("Location: $pic")); } ?>注意事项把上面两个文件【.txt文件和.php文件】放在云存储或者网站任意目录下,注意都要放在同一级目录,比如同时放在……/Random/Photo/img.txt和……/Random/Photo/img.php类似我这种就行最后的访问地址就是:你的域名/你存放文件的目录/img.php 如:agent.network.crhtdg.com:63336/photoapi/img.php教程2这篇跟教程1差不多,做多的就是随机输出图片的代码不一样,但是它们都需要存放在同一目录下才能正常运行。文件同样需要img.txt文件来存放照片访问链接,这里不多赘述,直接看随机输出图片的代码在写一个读取链接并重定向的 random.php<?php //存有美图链接的文件名img.txt $filename = "img.txt"; if(!file_exists($filename)){ die('文件不存在'); } //从文本获取链接 $pics = []; $fs = fopen($filename, "r"); while(!feof($fs)){ $line=trim(fgets($fs)); if($line!=''){ array_push($pics, $line); } } //从数组随机获取链接 $pic = $pics[array_rand($pics)]; //返回指定格式 $type=$_GET['type']; switch($type){ //JSON返回 case 'json': header('Content-type:text/json'); die(json_encode(['pic'=>$pic])); default: die(header("Location: $pic")); } ?>本篇文章的所有信息基本来源于自建随机图片API | 制作自己的随机图API,快速、稳定、简易!然后我在进行整合
2024年05月03日
127
0
1