社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  docker

菜鸟变大神!上百Docker服务一键部署,极空间搭建运维神器『1Panel 』

Stark324 • 5 月前 • 272 次点击  

菜鸟变大神!上百Docker服务一键部署,极空间搭建运维神器『1Panel 』

哈喽小伙伴们好,我是Stark-C~

说到运维很多小伙伴估计是各种羡慕与崇拜,毕竟它是技术大佬们的专属技能。特别是看到大佬们在键盘上敲打着一串串我们怎么都看不懂,也学不会的代码的时候,就觉得他们一定是黑客附体,简直帅呆了~

不过有没有什么方法让咱们新手小白不需要复杂的代码,动动手指也能体验到运维大佬带来的成就感呢?你还别说,真有这样的神器!它就是今天将要为大家分享的『1Panel 』服务器面板。

关于1Panel

🔺1Panel一个现代化、开源的 Linux 服务器运维管理面板,该项目全中文显示,界面简洁直观,操作起来也是简单易懂,不需要我们具备专业的知识就能轻松上手。

项目GitHub官网地址:https://github.com/1Panel-dev/1Panel

它的优势与亮点:

  • 高效管理:用户可以通过 Web 界面轻松管理 Linux 服务器,如主机监控、文件管理、数据库管理、容器管理等;
  • 快速建站:深度集成开源建站软件 WordPress 和 Halo,域名绑定、SSL 证书配置等操作一键搞定;
  • 应用商店:精选上架各类高质量的开源工具和应用软件,协助用户轻松安装并升级;
  • 安全可靠:基于容器管理并部署应用,实现最小的漏洞暴露面,同时提供病毒防护、防火墙和日志审计等功能;
  • 一键备份:支持一键备份和恢复,用户可以将数据备份到各类云端存储介质,永不丢失。

1Panel部署

SSH终端部署(推荐):

SSH终端部署是官方推荐的方式,它通过官方给到的脚本一键安装,简单易用。这种方式可以体验到官方完整功能,且支持在线升级。唯一的不足可能就是对新手不太友好,需要用到SSH终端工具。

🔺首先我们需要在极空间的文件管理器中任意位置创建一个安装目录,我这里是直接在根目录中创建了一个“1panel”的文件夹作为它的安装目录。

🔺然后在“系统设置”中启用极空间SSH功能。

🔺接着使用SSH终端工具连接极空间(我这里演示的工具为“Finalshell”),连接的时候需要输入极空间IP和SSH端口号,以及用户名和密码。

🔺进入终端界面以后先输入“sodu -i”命令并回车,接着在输入一遍极空间登录密码,输入密码的时候没有显示,完成之后直接回车即可。

🔺接着输入1Panel一键安装脚本【bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"】并回车,然后系统就会自动下载安装包。

🔺安装包下载好之后它会让我们选择1Panel的语言,我们这里选择“2”(中文)并回车。

🔺然后就来到1Panel的自定义安装选项。这里要注意的是安装目录是我们前面设置好的“1panel”文件夹的真实路径,至于其它的端口、安全入口、用户名和密码建议大家修改成自己熟悉的。

🔺之后1Panel就会自动启动,同时还会给出1Panel的登录信息,包括外部地址,内部地址,用户以及密码。

🔺登录的方式使用浏览器打开内网地址(极空间IP:端口/安全入口),然后输入账号密码直接登录即可。

🔺然后就能正式进入1Panel的后台管理页面了。

docker-compose部署:

docker-compose部署的方式是热心大佬二次编译并维护的,存在部分功能不完整(因为容器内部systemd限制),升级还需要通过拉取新镜像来实现,胜在Docker相对独立的环境管理起来也更容易,也方便后续数据迁移。

🔺先在文件管理器的Docker目录新建一个1Panel的文件夹,然后在该文件夹下再建docker,root,opt,volumes四个子文件夹。

🔺然后打开极空间NAS的“Docker”应用,点击【Compose】 > 【新增项目】。

🔺在新增项目页面自定义项目名称,输入以下 Docker Compose 配置信息后点“创建”按钮:

services:
  1panel:
    container_name: 1panel
    restart: always
    network_mode: "host"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /volumes:/var/lib/docker/volumes  # 冒号前面映射新建volumes子文件夹路径
      - /opt:/opt  # 冒号前面映射新建opt子文件夹路径
      - /root:/root  # 冒号前面映射新建root子文件夹路径
      - /docker:/etc/docker  # 冒号前面映射新建docker子文件夹路径
    environment:
      - TZ=Asia/Shanghai
    image: moelin/1panel:latest
    labels:
      createdBy: "Apps"

以上代码需要根据注释自行修改,镜像的拉取需要自行解决网络问题。顺便说一下,volumes下面映射的路径需要使用“查询路径”查找到真实路径直接复制粘贴就可以了,个人觉得极空间这里对于新手小白已经是相当友好的操作了。

🔺完成之后就可以通过浏览器【极空间IP:端口/安全入口】的方式打开1panel项目了。需要说明的是,这里的:

  • 默认端口:10086
  • 默认账户:1panel
  • 默认密码:1panel_password
  • 默认入口:entrance

🔺进入1Panel的后台管理页面之后和前面SSH终端部署的界面完全一致。两种不同的部署方式可以相互兼容,并没有冲突。不过细心的小伙伴可以发现,Docker的部署方式确实功能不完整,因为主界面“状态”这里显示的信息也确实没有SSH部署显示的多呀~

1Panel体验

🔺1Panel的主页以图形化方式实时展示了CPU、内存、磁盘等硬件资源的使用情况,底部还有网络带宽的流入流出情况,这种直观的展示方式可以让我们实时的了解NAS系统的运行状态,及时发现异常问题。

🔺然后就是对于NAS用户及其友好的内置“应用商店”,集成了丰富的开源Docker建站软件和应用。目前这里显示的是177个,并且基本都是非常常见的Docker应用,我们都可以在这里可以一键安装和升级。

🔺我这里为大家演示“青龙面板”的Docker部署,找到商店内的青龙应用之后直接点安装,一般来说我们几乎不用更改任何参数,主要就是保证“网页端口”本地不冲突,有外网访问的勾选“端口外部访问”,然后直接“确认”即可。

🔺部署过程也会有一个进度展示,还是挺快的。

🔺安装好之后就能在“已安装”里面看到了,还可以通过“跳转”一件直达Docker的Web页面(这个操作极空间可要学学哈~)。

🔺顺利打开,没有任何问题。

🔺这里友情提醒下,像DDNS-GO这种使用host网络的Docker应用,请记得一顶要在防火墙中将它的端口放行才可以顺利访问。

🔺然后可能有小伙伴担心,怎么没路径映射呀?不用担心,它都为我们自动映射到我们部署时候创建的安装目录中了。

🔺考虑到有建站需求的用户,它这里还有一个专门的数据库管理,至于数据库我们可以直接在它的应用商店中下载常见的MySQL、PostgreSQL、Redis 等,完成后就可以对数据库进行创建、删除、备份操作了。

🔺它还有一个比Finalshell终端工具更好更直观的文件管理操作界面,支持文件的上传、下载、复制、剪切、粘贴、重命名、删除等基本操作,甚至还包括文件权限修改。当然,需要强调的是非专业人士千万不要动这里,误删系统文件可就GG了~

🔺另外它还有一个对我们NAS用户及其友好的功能,那就是它也提供了一个类似于portainer的可视化Docker 容器管理,可以直接在这里对我们NAS中的容器进行创建、删除、启动、停止、重启等操作,还支持镜像的拉取、上传、删除,以及对容器的资源进行限制和配置,这一点比NAS自己的Docker管理器要好使。

🔺另外喜欢命令行的小伙伴也可以在这里直接启用终端命令,并且打开就是root权限。

最后总结

关于1Panel的介绍我之是说到了几个我个人,也是绝大多数NAS用户可能会用到的功能,它还有很多功能都还没有展示,比如说AI模型的一件部署与管理,快速建站与管理,自定义脚本的创建与管理,GPU 监控等,有兴趣的小伙伴搭建之后可以自行挖掘。

其实关于1Panel这种类型的服务器运维管理面板还有一个更出名的--宝塔面板。就我个人对两者的使用体验来说,虽说1Panel目前功能可能没有宝塔多,运维方面也没有宝塔专业,但1Panel更清爽纯粹,而且不管是部署还是上手也比宝塔更容易,所以更适合咱们NAS用户用来更全面的监控和管理设备,或者搭建自己的小站,博客之类的。另外1Panel的开源特性也是一大亮点,专业大佬还能根据自己的需求对它进行定制和优化,这一点也是宝塔不能比的。

虽说618已经过去,但是极空间的优惠还在。比如说品牌补贴9折,白条6期免息,以及晒单送E卡的活动,并且还有机会0元抽新款iPhone。机会不常有,有需要的小伙伴可要抓紧了~

好了,以上就是今天给大家分享的内容,我是爱分享的Stark-C,如果今天的内容对你有帮助请记得收藏,顺便点点关注,咱们下期再见!谢谢大家~

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/183695