1.admin安装
最后更新于:2022-04-02 04:54:53
beego admin:一个简单的基于beego的后台管理系统
安装
go get github.com/beego/admin
创建应用
1 首先,使用bee工具创建一个应用程序
bee new admin
2 创建成功以后,你能得到一个名叫admin的应用程序, 现在开始可以使用它了。找到到刚刚新建的程序admin/routers/router.go这个文件
~~~
import (
"admin/controllers" //自身业务包
"github.com/astaxie/beego" //beego 包
"github.com/beego/admin" //admin 包
)
~~~
3 引入admin代码,再init函数中使用它
~~~
func init() {
admin.Run()
beego.Router("/", &controllers.MainController{})
}
~~~
4 配置文件,这里是mysql的配置文件举例
~~~
db_host = localhost
db_port = 3306
db_user = root
db_pass = root
db_name = admin
db_type = mysql
~~~
其他数据库:
~~~
/*
数据库目前仅支持mysql,postgresql,sqlite3,后续会添加更多的数据库支持。
数据库的配置信息需要填写,程序会根据配置自动建库 mysql数据库链接信息
db_host = localhost
db_port = 3306
db_user = root
db_pass = root
db_name = admin
db_type = mysql
postgresql数据库链接信息
db_host = localhost
db_port = 5432
db_user = postgres
db_pass = postgres
db_name = admin
db_type = postgres
db_sslmode=disable
sqlite3数据库链接信息
###db_path 是指数据库保存的路径,默认是在项目的根目录
db_path = ./
db_name = admin
db_type = sqlite3
把以上信息配置成你自己数据库的信息。
*/
~~~
5 权限系统的配置
~~~
sessionon = true
rbac_role_table = role
rbac_node_table = node
rbac_group_table = group
rbac_user_table = user
#admin用户名 此用户登录不用认证
rbac_admin_user = admin
#默认不需要认证模块
not_auth_package = public,static
#默认认证类型 0 不认证 1 登录认证 2 实时认证
user_auth_type = 1
#默认登录网关
rbac_auth_gateway = /public/login
#默认模版
template_type=easyui
~~~
6 复制静态文件
~~~
cd $GOPATH/src/admin
cp -R ../github.com/beego/admin/static ./
cp -R ../github.com/beego/admin/views ./
~~~
编译:
~~~
go build
~~~
运行创建数据库:
~~~
./admin -syncdb
~~~
好了,现在可以通过浏览器地址访问了 http://localhost:8080/
默认得用户名密码都是admin
github网址 https://github.com/beego/admin
目录结构如下所示:
~~~
admin
|-- conf
| `-- app.conf
|-- controllers
| `-- default.go
|-- main.go
|-- models
|-- routers
| `-- router.go
|-- static
| |-- css
| |-- easyui
| | |-- jquery-easyui
| |-- img
| |-- js
| `-- reload.min.js
|-- tests
| `-- default_test.go
`-- views
|-- easyui
| |-- public
| |-- rbac
|
`-- index.tpl
~~~
数据库结构:
~~~
mysql> use admin;
mysql> show tables;
+-----------------+
| Tables_in_admin |
+-----------------+
| group |
| node |
| node_roles |
| role |
| user |
| user_roles |
+-----------------+
6 rows in set (0.00 sec)
~~~
';