一飞开源
阅读1168

[开源]Go语言通用后台管理系统,并附带了实用的各类运维周边工具

一飞开源,介绍创意、新奇、有趣、实用的开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!

一、开源项目简介

Nging V5

Nging支持MySQL和SQLite3数据库

Nging是一个网站服务程序,可以代替Nginx或Apache来搭建Web开发测试环境,并附带了实用的周边工具,例如:计划任务、MySQL管理、Redis管理、FTP管理、SSH管理、服务器管理等。

本软件项目不仅仅实现了一些网站服务工具,本身还是一个具有很好扩展性的通用网站后台管理系统,通过本项目,您可以很轻松的构建一个全新的网站项目,省去从头构建项目的麻烦,减少重复性劳动。

二、开源协议

使用AGPL-3.0开源协议

三、界面展示

官网


Ⅰ、功能介绍

Ⅱ、先睹为快

运行


安装:

登录:

系统信息:

实时状态:

在线编辑文件:

添加计划任务:

MySQL数据库管理:

四、功能概述

Nging管理系统: Go语言通用后台管理系统

漂亮的Go语言通用后台管理系统,包含计划任务、MySQL管理、Redis管理、FTP管理、SSH管理、服务器管理、Caddy配置、云存储管理等功能。

功能特色

Nging是一个网站服务程序,可以代替Nginx或Apache来搭建Web开发测试环境,并附带了实用的周边工具,例如:计划任务、MySQL管理、Redis管理、FTP管理、SSH管理、服务器管理等。

本软件项目不仅仅实现了一些网站服务工具,本身还是一个具有很好扩展性的通用网站后台管理系统,通过本项目,您可以很轻松的构建一个全新的网站项目,省去从头构建项目的麻烦,减少重复性劳动。

源代码开放

前后台代码全部开源,代码遵循AGPL协议

支持多平台

支持 Windows / Linux / MacOS 等主流系统平台和 树莓派 / 路由器 等ARM设备

WEB服务

内部支持基于caddy的web服务

FTP服务

支持创建FTP服务,并自带FTP账号管理

数据采集

支持常用的数据采集功能

计划任务

可以替代crontab。支持记录执行日志和发送通知

离线下载

离线下载功能帮助您在服务器上自动执行下载任务

云存储管理

支持管理云存储文件和云备份,支持兼容AWS S3协议的所有云存储服务商(包括腾讯云、阿里云等)

数据库管理

支持管理MySQL和Redis

内网穿透

支持FRP内网穿透可视化设置

SSH管理

支持SSH命令行和SFTP文件管理

DDNS

支持的域名解析服务商有: 阿里云DNS / DNSPod / Cloudflare / 华为云DNS / Namecheap

五、技术选型

漂亮的Go语言通用后台管理系统,包含:计划任务 / MySQL管理 / Redis管理 / FTP管理 / SSH管理 / 服务器管理 / Caddy配置 / DDNS / FRP可视化配置 / 云存储管理 等功能。可运行于 Windows / Linux / MacOS 等主流系统平台和 树莓派 / 路由器 等ARM设备。

当您基于本项目来构建新软件的时候,您可以根据需要来选用本系统的网站服务工具:


import (
  "github.com/admpub/nging/v5/application/library/module"

  // module
  "github.com/admpub/nging/v5/application/handler/cloud"
  "github.com/admpub/nging/v5/application/handler/task"
  "github.com/nging-plugins/caddymanager"
  "github.com/nging-plugins/collector"
  "github.com/nging-plugins/dbmanager"
  "github.com/nging-plugins/ddnsmanager"
  "github.com/nging-plugins/dlmanager"
  "github.com/nging-plugins/frpmanager"
  "github.com/nging-plugins/ftpmanager"
  "github.com/nging-plugins/servermanager"
  "github.com/nging-plugins/sshmanager"
)

并注册功能模块


func main(){
    initModule()
}

func initModule() {
  module.Register(
    &caddymanager.Module,
    &servermanager.Module,
    &ftpmanager.Module,
    &collector.Module,
    &task.Module,
    &dlmanager.Module,
    &cloud.Module,
    &dbmanager.Module,
    &frpmanager.Module,
    &sshmanager.Module,
    &ddnsmanager.Module,
  )
}

开发环境下的启动方式

  • 第一步:安装GO环境(必须1.12.1版以上),配置GOPATH、GOROOT环境变量,并将%GOROOT%/bin和%GOPATH%/bin加入到PATH环境变量中
  • 第二步:执行命令go get github.com/admpub/nging
  • 第三步:进入%GOPATH%/src/github.com/admpub/nging/目录中启动run_first_time.bat(linux系统启动run_first_time.sh)
  • 第四步:打开浏览器,访问网址http://localhost:8080/setup,在页面中配置数据库账号和管理员账号信息进行安装
  • 第五步:安装成功后会自动跳转到登录页面,使用安装时设置的管理员账号进行登录

六、源码地址

源码下载

关注下面的标签,发现更多相似文章

一飞开源
发布了 篇专栏 · 获取点赞 · 获取阅读

评论

查看更多
相关推荐
关于作者
一飞开源
获得点赞 100
文章被阅读 1000
相关文章