《树莓派不吃灰》第二十四期:懒是第一生产力,为树莓派安装可视化开源管理面板1Panel

最近有哥们推荐了一个现代化Linux开源管理面板1Panel,开源且稳定,懒是第一生产力,虽然命令行很灵活,但图形化界面真的是懒人刚需,本期在树莓派部署一下1Panel,让树莓派Linux运维更省力,进一步降低玩树莓派的门槛。开源地址:https://github.com/1Panel-dev/1Panel

image-20231209121243357

安装1Panel

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

image-20231209122617225

image-20231209122911707

如果我们直接访问 38414 端口,会提示无权限,一定要访问完整的带路由的路径,如果忘了访问路径,在树莓派终端输入1pctl user-info 即可查看

image-20231209123353583

s

输入完整url, 输入用户名,密码,登录!

image-20231209123942886

在首页我们可以看到树莓派当前的运行状态,以及系统的信息,CPU 90%的利用率,内存60%的利用率,树莓派被zhaoolee压榨的还是比较到位的,确实没有吃灰!(树莓派:我谢谢你!)

image-20231209124330973

我们还可以通过容器菜单,查看各个Docker容器的运行情况

image-20231209124802296

通过浏览器下载服务器文件到本地

我们可以直接通过浏览器下载树莓派的文件到本地

image-20231209125150177

打开浏览器就可以使用ssh

我们可以通过浏览器直接使用终端命令行,操控树莓派

image-20231209125621289

通过应用商店安装软件

1Panel还有一个非常方便的的功能,就是一键安装各种环境以及开源项目,这里我们演示安装一个网易云第三方客户端YouPlayMusic

image-20231209130247028

点击安装后,会有一个面板确认信息,为了方便演示,我们允许外部访问

image-20231209130601621

image-20231209131005539

按照上图给出的提示,我们可以通过访问40075端口, 查看树莓派运行的yesplaymusic

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

将1Panel映射到公网

如果你想在任何有互联网的地方都可以通过1Panel访问自己的树莓派,可以发挥传统艺能,通过frp将1Panel映射到公网,考虑到安全性,我会使用https加密,将 https://1panel.fangyuanxiaozhan.com/ 的访问,转发到家庭树莓派的38414端口

首先在树莓派的 frpc.ini添加以下配置,重启树莓派的frpc服务,使其生效

[1panel-fangyuanxiaozhan-com-38414]
type = tcp
local_ip = 127.0.0.1
local_port = 38414
remote_port = 38414

然后在云服务器的nginx添加配置文件 /etc/nignx/conf.d/1panel.fangyuanxiaozhan.com.conf

upstream 1panel_fangyuanxiaozhan_com { server 127.0.0.1:38414; }

server {
  server_name      1panel.fangyuanxiaozhan.com;
  listen           80;

  location / {
    proxy_pass http://1panel_fangyuanxiaozhan_com;
    proxy_set_header Host $host:80;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

通过acme申请证书

domain="1panel.fangyuanxiaozhan.com"
# 请求证书
acme.sh --issue -d $domain --nginx /etc/nginx/conf.d/$domain.conf
# 创建文件夹
mkdir -p /etc/nginx/ssl/$domain/
# 安装证书
acme.sh --install-cert -d $domain \
--key-file       /etc/nginx/ssl/$domain/$domain.key  \
--fullchain-file  /etc/nginx/ssl/$domain/fullchain.cer \
--reloadcmd     "service nginx force-reload"

/etc/nignx/conf.d/1panel.fangyuanxiaozhan.com.conf 内容替换为以下内容

upstream 1panel_fangyuanxiaozhan_com { server 127.0.0.1:38414; }

server {
    server_name      1panel.fangyuanxiaozhan.com;
    listen           80;

    rewrite ^(.*)$ https://$host$1 permanent;

}

server {
    listen       443 ssl http2;
    listen       [::]:443 ssl http2;
    server_name  1panel.fangyuanxiaozhan.com;

    location / {
        proxy_pass http://1panel_fangyuanxiaozhan_com;
        proxy_set_header Host $host:443;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

    ssl_certificate "/etc/nginx/ssl/1panel.fangyuanxiaozhan.com/fullchain.cer";
    ssl_certificate_key "/etc/nginx/ssl/1panel.fangyuanxiaozhan.com/1panel.fangyuanxiaozhan.com.key";
    ssl_session_cache shared:SSL:1m;
    ssl_session_timeout  10m;
    ssl_ciphers HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers on;

    # Load configuration files for the default server block.

    error_page 404 /404.html;
        location = /40x.html {
    }

    error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    }
}

最后,重启服务端nginx

nginx -s reload

在公网通过浏览器访问1panel

image-20231209135002165

通过公网https登录访问树莓派1panel成功

image-20231209135123520

手机版也有较好的观感

image-20231209135707419

小结

如果你想时刻关注树莓派的运行情况,1Panel是个很好的选择,开源免费,充分利用Docker的特性,一键配置各种环境,安装各种软件。

  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以帮你解决这个问题。 首先,你需要安装pandas和pyecharts库。你可以在终端或命令行中使用以下命令安装这两个库: ``` pip install pandas pip install pyecharts ``` 然后,你需要将1.xlsx文件放置在E:\数据可视化\数据可视化第三次作业\路径下。 接下来,你可以使用以下代码来导入数据并绘制一个甘特图: ```python import pandas as pd from pyecharts import options as opts from pyecharts.charts import Bar # 读取Excel文件 df = pd.read_excel(r'E:\数据可视化\数据可视化第三次作业\1.xlsx') # 提取数据 data = [] for _, row in df.iterrows(): data.append([row['任务名称'], str(row['开始时间']), str(row['结束时间']), row['持续时间']]) # 绘制甘特图 bar = Bar() bar.add_xaxis([d[0] for d in data]) bar.add_yaxis("", [(d[1], d[2], d[3]) for d in data], category_gap=0) bar.set_series_opts(label_opts=opts.LabelOpts(is_show=False)) bar.set_global_opts( title_opts=opts.TitleOpts(title="甘特图"), xaxis_opts=opts.AxisOpts(type_="category"), yaxis_opts=opts.AxisOpts(type_="time"), visualmap_opts=opts.VisualMapOpts(is_show=False), tooltip_opts=opts.TooltipOpts(is_show=True), ) bar.render_notebook() ``` 这段代码将从Excel文件中读取数据,并将其转换为绘制甘特图所需的格式。然后,使用pyecharts库中的Bar类来创建一个甘特图,并将数据添加到图表中。最后,设置图表的选项和全局选项,并将其呈现在notebook中。 请注意,此代码中的render_notebook()方法将在notebook中呈现图表。如果你想将图表保存为HTML文件,可以使用render()方法。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值