文档信息、笔记管理
ASP.NET Core 3.1 + EF Core + UEditor + JQuery
用于个人在线文档,包含登录、笔记本管理、笔记添加、修改、删除等功能
演示环境: Web:http://120.25.76.97:83/ (账号:test 密码:123456) 或者自行注册,邀请码:MyDoc
环境:CentOs + docker + mysql
配置:单核、2G内存、1M带宽
- 准备一个mysql数据库,使用[Bruke.EntityFrameWork]项目下面sql,创建一个数据库。
- 修改[MyDoc]项目下,appsettings.Development.json中的连接字符串(参考appsettings.Example.json)。 [必须]
此方式,只需有安装Linux内核版本的docker即可。比如Win10下,装过Docker Desktop (Window10 Docker安装地址)。比如在CentOS安装Docker,(Linux Docker安装教程)。
安装Mysql后,创建mydoc数据库,脚本如下:
sql脚本-mydoc.sql
- 打开cmd 输入
docker pull registry.cn-shenzhen.aliyuncs.com/bruke123/mydoc:4回车后拉去最新镜像。 - 选择一个合适的文件夹,比如D:\Mydoc,并在Mydoc文件夹下创建一个空文件夹
upload,在Mydoc文件夹下创建一个文件appsettings.json,appsettings.json的内容如下,请把下面的数据库连接和密码,改为你的数据库连接和密码:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"ConnectionStrings": {
"mydoc": "Server=120.*5.**.97;Database=mydoc;Uid=root;Pwd=*32***;pooling=false;charset=utf8"
}
}
3.运行并挂载配置文件夹。CMD命令如下(有问题的话,检查挂载路径):
docker run --name mydoc -p 8080:80 -v D:\Mydoc\appsettings.json:/app/appsettings.json -v D:\Mydoc\upload:/app/wwwroot/upload -d registry.cn-shenzhen.aliyuncs.com/bruke123/mydoc:4
浏览器访问:http://localhost:8080/
docker pull registry.cn-shenzhen.aliyuncs.com/bruke123/mydoc:4回车后拉去最新镜像。- 选择一个合适的文件夹,比如
/opt/docker-mydoc/wwwroot/,(没有文件夹的,自行创建文件夹),并在/opt/docker-mydoc文件夹下创建一个文件appsettings.json,appsettings.json的内容如下,请把下面的数据库连接和密码,改为你的数据库连接和密码:
和【一、Window下运行】章节的appsettings.json一样的
3.运行并挂载配置文件夹。命令如下:
docker run --restart=always --name mydoc -p 83:80 -v /opt/docker-mydoc/appsettings.json:/app/appsettings.json -v /opt/docker-mydoc/wwwroot/upload:/app/wwwroot/upload -d registry.cn-shenzhen.aliyuncs.com/bruke123/mydoc:4
浏览器访问:http://[你的IP地址]:83/
- ASP.NET Core入门
ASP.NET Core入门必备。- EF Core入门
搭配上ASP.NET Core入门,这两个文档涵盖了项目中所有的知识点:面向接口编程,依赖注入,异步编程等。- AutoMapper
对象的映射工具。- Pomelo.EntityFrameworkCore.MySql
EF Core的MySQL提供程序。- Docker Docker 更快捷发布
- 使用EF Code First 无需使用sql进行创建数据库
ASP.Net 3.1升级为.Net 5- 项目镜像打包到阿里镜像仓库,一句docker pull,docker run 即可搭建MyDoc (已完成)2021-7-27
- 支持代码高亮显示,默认配置为js,css,C#,java,SQL等语法高亮,背景色为深色(已完成)2021-8-2
- 笔记目录样式可配置化,代码高亮语法语言可配置化,代码背景色可配置化。
- 使用docker-compose:数据库+项目,真正一套龙服务。只需copy一个文件到服务器,在服务器执行这个文件即可完成整个项目的搭建。
- 账号绑定手机,重置密码等功能。