开源、强大的Linux服务器集群管理工具,比宝塔好用!
在这之前肯定很多人都接触过Linux管理面板:宝塔,宝塔的确非常方便而且好用,安装也简单,复制粘贴几句命令即可安装完成,且提供免费版。今天呢,民工哥向大家介绍另一个Linux的服务器管理面板——AppNode,功能丰富,也提供免费版,且是永久免费!
官方地址:https://www.appnode.com/
Appnode相关功能介绍
1、集中式设计,快速切换管理
安装一个控制中心即可管理你的所有服务器,其它服务器只需要安装受控端。再也不用分别登录到每台服务器去管理了。
- 不限制服务器数量
- 集中显示运行状况
- 在线 SSH 终端连接
- 分组管理
- 自定义节点名称
- 支持通过 SSH 隧道连接受控端
- 多用户服务器权限管理(开发中)
2、强大的网站管理功能
通过整合 Nginx、PHP、MySQL 等组件,帮助您快速创建和配置网站。
- 多种架构:PHP、纯静态、反向代理
- 组件可选择性安装,PHP多版本并存
- 创建网站时自动创建数据库和FTP
- Rewrite、SSI、Gzip、跳转、缓存等丰富的配置
- 并发限制、请求限制、下载限速
- 目录大小限制和写入防护
- HTTP/2.0、Let's Encrypt免费证书
- 批量备份和导入,定时备份
- 建站市场一键下载安装网站源码
- 更多架构支持:Node.js、Java、Python(开发中
3、快速安装升级,丰富的软件市场
仅需执行一条命令即可全自动安装,安装耗时不到 1 分钟。版本升级无需重装,一键点击即可在线升级。丰富的软件市场,满足您多样化的服务器软件需求,您的服务器不再仅仅是 Web 服务器。
- 自定义安装命令
- 基于系统默认软件管理体系
- 采用 Go 语言开发,自带 HTTP 服务,环境无依赖
- 软件批量安装、批量升级、自动升级
- 超过 40+ 个应用软件功能
- 超过 100+ 个 PHP 扩展
- 超过 10+ 个 Nginx 模块
- 软件还在不断持续增加和维护
4、多重安全加固,资源实时监控
从操作系统层面和应用层面,提供多项加固措施保障您的服务器和应用安全。强大的系统监控功能,让您对服务器的资源消耗情况了如执掌。
- SSH 登录通知
- 面板登录通知
- 防火墙快速端口开关、IP 黑名单
- 所有进程的端口开放状态集中查看和管理
- 网站目录防护,禁止上传后门文件
- 受控端支持走 SSH 隧道,不暴露新端口
- 对系统资源使用情况的采集、监控和警报
- 网站防 CC 攻击
5、全面开放的 API
全面开放的 API 机制,便于您将 AppNode 已有的功能整合到您的系统中。
- 基于 HTTP/HTTPS 的 API 调用
- 基于 HMAC-MD5 签名的 API 验证机制
- 面板所有功能均基于 API 实现,开放度为 100%
- 科学的模块划分,每个模块拥有自己的独立的 API 文档
- 良好的 API 路由机制,从控制中心到受控端应用的 API 均可轻松调用
API开发手册:http://apidoc.appnode.com/504312
Appnode安装系统要求
安装前请确保您的系统符合安装条件:
- 操作系统:
- CentOS 6.x 32/64位
- CentOS 7.x 64位
- 暂不支持 Ubuntu、Debian
- 内存要求: 建议可用内存在 512MB 以上。
- 浏览器要求: 请使用 Chrome、FireFox、IE10+、Edge等浏览器。
Appnode安装
其实它的安装也非常简单,官方提供了一键安装的脚本,具体配置一下就可以看到安装的命令了,如下图:
将标记的命令拷贝到你的服务器上执行即可。
[root@CentOS7-1 ~]# bash -c "$(curl -sS http://dl.appnode.com/install.sh)"
######################################################################## 100.0%
AppNode - www.appnode.com
---------------------------------------------------------
_______ _____ __ _________
___ |__________________ | / /___________ /____
__ /| |__ __ __ __ _ |/ /_ __ __ /_ _
_ ___ |_ /_/ /_ /_/ / /| / / /_/ / /_/ / / __/
/_/ |_| .___/_ .___//_/ |_/ ____/__,_/ ___/
/_/ /_/
---------------------------------------------------------
* Installer Version: 20180130143006
* Synchronizing server time...ok
>> Updating software repository
--------------------下载过程省略
Complete!
>> AppNode CCenter configuration
* Port [default: 8888]: #可以输入修改默认端口
* Admin username [default: admin]: #输入修改默认用户名
* Admin password [default: x8YOqBWh]: mingongge.com #设置密码
* Is configuration right? [Y/n] Y #确认配置
>> Stop and disable firewalld
>> Adding Firewall Rules For AppNode CCenter
>> Starting AppNode CCenter service
>> AppNode CCenter installed successfully!
--------------------------------------------------
- URL: http://192.168.1.9:8888/
- Admin username: admin
- Admin password: mingongge.com
--------------------------------------------------
ENJOY YOUR NODE :-)
相关的过程如下:
登录Appnode
输入刚刚配置的用户/密码:admin/mingongge.com登录
进入之后的界面
添加节点
点击打开终端的图标,即可连接到这台服务器
安装受控端
点击开始安装,管理端就会自动开启安装程序,如下图:
其实这个过程就相当于远程连接到这台服务器,执行相关的命令操作,整个过程可以在上图的显示框看到。
整个过程还是挺快的,下一步即可。
这样在节点管理界面就可以看到本台服务器的一些状态信息
点击进入桌面或主机IP都可以进入管理界面
文件管理,创建一个测试文件来测试一下这个功能
功能非常强大,由于篇幅有限就不再一一展开,更多相关的好功能,感兴趣的读者可以自行安装与发掘。
有用过此款管理面板的读者,欢迎留言分享!
你的使用建议与感受、或者吐槽。
- 微信推广功能支持图片广告和投放外链广告
- PHP 高级编程之多线程
- 框架设计原则和规范(四)
- python 函数参数的传递(参数带星号的说明)
- 微信公众平台增加更多统计项 让你更了解运营数据
- 用OpenCV计算道路交通流量的一个直观教程
- WPF Button TextBox 圆角
- 设置WPF窗体全屏显示:
- winform 、WPF传值方式详解
- 你一定要知道!数据科学家提高工作效率的基本工具
- MySQL 大数据操作注意事项
- Winform窗口里的嵌入WPF的UserControl,关闭Winform父窗体的方法
- LINQ分页和排序,skip和Take 用法
- 这或许是对小白最友好的python入门了吧——21,导入模块
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 腾讯大佬整理了 Python 所有内置异常,Python高手必备的排错手册
- Selenium 系列篇(四):JS 篇
- 【5分钟玩转Lighthouse】家乡的战疫
- Kubernetes 源码学习之延时队列
- Selenium 系列篇(三):窗口篇
- Selenium 系列篇(二):元素定位
- ES2020 中 Javascript 10 个你应该知道的新功能
- Selenium 系列篇(一):准备篇
- HTML5+CSS3高级动画的应用实践
- 这五个有用的 CSS 属性完全被我忽视了
- 在 Kubernetes 中使用 Helm Hooks 迁移数据库
- 漫画:如何螺旋遍历二维数组?
- 轻松学Pytorch-迁移学习实现表面缺陷检查
- 汇总 | OpenCV4中的非典型深度学习模型
- 如何使用私有仓库的 Go Modules