文章类型

原创[学习笔记]Linux + Nginx环境下部署 Web 站点

[学习笔记]Linux + Nginx环境下部署 Web 站点
首先更改server区域内容,root为你的站点根目录,注意不要指定任何index入口,因为这是目录。出现“blockedbyCORSpolicy”,未将网站域名添加至允许跨域访问设置。拷贝dist.zip到目标服务器的文件夹下,这里以~/下载为目标。若出现无法访问,网站报403或者404,请查看nginx日志。等待打包结束,成功后将在根目录下生成dist文件夹。部分错误可参照Troubleshooting解决。将站点文件移动至/var/www/{站点名称}/.........

原创使用 Abp.Zero 搭建第三方登录模块(四):微信小程序开发

使用 Abp.Zero 搭建第三方登录模块(四):微信小程序开发
微信小程序主要为用户授权行为提供交互功能,用户在扫码之后,提供一个交互UI,如下在中介绍了服务端已经搭建的接口,这次我们将调用Access和Authenticate,分别调用来完成已扫码和已授权状态的更新。......

原创使用 Abp.Zero 搭建第三方登录模块(三):网页端开发

使用 Abp.Zero 搭建第三方登录模块(三):网页端开发
在此之前我们需写一个参数传递对象,为了保留一定的扩展能力,data中我们定义loginExternalForms,已经实现的微信小程序登录,则对应的authProvider值为“WeChatAuthProvider”,providerAccessCode则为生成的Token值。上一章,我们介绍了服务端的开发,这次我们需要调用GetACode,GetToken,分别获取小程序码,和获取当前状态。afterLoginSuccess函数用于登录成功后的逻辑,停止计时器,并跳转页面,本实例仅做弹窗提示。......

原创使用 Abp.Zero 搭建第三方登录模块(一):原理篇

使用 Abp.Zero 搭建第三方登录模块(一):原理篇
第三方登录是基于用户在第三方平台上(如微信,QQ, 百度)已有的账号来快速完成系统的登录、注册-登录等功能。以微信的鉴权为例:假如你的网站有一个扫码登录的功能,会弹出一个由微信提供的二维码页面,你需要用手机上的微信扫码,操作一下,就可以完成登录。如这个链接:微信登录 (qq.com) 嗯。从研发和使用上来说这是最快捷,也是目前大部分站点用的扫码登录方式。但这个是依赖于微信开放平台的功能,微信作为鉴权服务的提供方,有义务监管第三方的网站(你的网站相对于微信就是第三方),因此你需要有企业或组织的营业执照,经过

原创使用 Abp.Zero 搭建第三方登录模块(二):服务端开发

使用 Abp.Zero 搭建第三方登录模块(二):服务端开发
微信SDK库是针对微信相关 API 进行封装的模块 ,目前开源社区中微信SDK库数量真是太多了,我选了一个比较好用的EasyAbp WeChat库。EasyAbp/Abp.WeChat: Abp 微信 SDK 模块,包含对微信小程序、公众号、企业微信、开放平台、第三方平台等相关接口封装。 (github.com)当然这个库是ABP vNext 框架的,需要稍微改写一下。封装好后我们需要以下几个接口小程序码生成接口: 获取用户OpenId与SessionKey的接口我们先来回顾一下第三方登录在Ab

原创[学习笔记]使用Docker+Jenkin自动化流水线发布.Net应用

[学习笔记]使用Docker+Jenkin自动化流水线发布.Net应用
使用Docker容器方案可以快速安全地将项目部署到客户的服务器上,作为公司项目,需要解决两个问题:1. 需要搭建一个私有的Docker仓库,以便安全的存储镜像2. 需要一套自动化发布方案,实现代码到应用部署的自动化流程大致流程如下在java世界中有很多文章介绍了Docker+Jenkin的自动化部署方式,这次来看看如何用这一套工具实现.Net 应用的发布。以Soa项目为例MatoApps/Soa: 一个轻量级的微服务库,基于.Net 6 + Abp框架 可快速地将现有项目改造成为面向服务体系结构,实现模块间

原创将Abp移植进.NET MAUI项目(二):配置与基类编写

将Abp移植进.NET MAUI项目(二):配置与基类编写
因为我们要做一个数据持久化型的小应用,所以在完成Abp功能的集成后,我们需要做数据库相关的配置工作配置数据库在MauiBoilerplate.Core项目中,添加两个实体类:我们简单的写一个歌曲(song)的实体类其中包含了歌曲标题(MusicTitle),艺术家(Artist),专辑(Album),时长(Duration)以及发售日期(ReleaseDate) public class Song : FullAuditedEntity { .

原创将Abp移植进.NET MAUI项目(一):搭建项目

将Abp移植进.NET MAUI项目(一):搭建项目
去年12月份做了MAUI混合开发框架的调研,想起来文章里给自己挖了个坑,要教大家如何把Abp移植进Maui项目,今天来填坑。熟悉Abp的同学都知道,Abp 是一套强大的应用程序设计时框架(俗称脚手架),新版本的Abp vNext为微服务和网络优化的更多,然而本地开发经典Abp已经够用,而且官方没有停止维护,因此使用这个框架MAUI则是跨平台的应用程序抽象层,强大的运行时框架 + 强大的设计时框架 , 我说这是宇宙最强大跨平台开发框架,不为过吧?😁搭建MAUI项目请注意:本文发布时,MAUI处

原创[.Net 6]写一个简单的文件上传控件后端

[.Net 6]写一个简单的文件上传控件后端
此项目是配合上一篇文章[Vue]写一个简单的文件上传控件_林 小的博客-CSDN博客这个后端是一个FakeApi,目标是调用文件上传获得File对象。的后端程序,使用.Net 6项目框架搭建,开发前请安装Visual Studio 2022Visual Studio 2022 版本 17.1 发行说明 | Microsoft Docs搭建项目框架新建一个.Net 6 项目,选择Asp.Net Core Web Api 模板首先定义文件模型: [Serializable] .

原创[Vue]写一个简单的文件上传控件

[Vue]写一个简单的文件上传控件
这篇将介绍如何写一个简单的基于Vue+Element的文件上传控件。控件将具有1. 上传队列的列表,显示文件名称,大小等信息,可以显示上传进度实时刷新2. 取消上传使用Element的uploader控件,上传文件的行为和样式不用自己全部实现,使代码简化。且有足够的扩展性,文件传输请求的代码可以基于axios完全自己重写。我们只用关心核心代码。搭建项目框架首先建立一个空白的项目,引入Element控件库,具体的操作和使用Element控件库请看官方文档:组件 | ..

原创用Vue编写一个简单的仿Explorer文件管理器

用Vue编写一个简单的仿Explorer文件管理器
大家一定很熟悉你桌面左上角那个小电脑吧,学名Windows资源管理器,几乎所有的工作都从这里开始,文件云端化是一种趋势。怎样用浏览器实现一个Web版本的Windows资源管理器呢?今天来用Vue好好盘一盘它。一、导航原理首先操作和仔细观察导航栏,我们有几个操作途径:点击“向上”按钮回到上一个目录,点击地址栏的文件夹名称返回任意一个目录 双击文件夹进入新目录 点击“前进”,“后退”按钮操作导航其中前进,后退操作,可以点击小三角查看一个列表,点击进入文件夹,列表会记录导航历史,哪怕反复进入同一

原创[学习笔记] Rocket.Chat 安装与设置启动项

[学习笔记] Rocket.Chat 安装与设置启动项
安装Rocket.Chat下载对应的Release版本,这里以2.4.14为例https://codeload.github.com/RocketChat/Rocket.Chat/tar.gz/refs/tags/2.4.14根据文档安装和配置Linux - Rocket.Chat Developer配置Service在/etc/systemd/system/目录下新建名称为rocketchat.service的文件,填写如下内容[Unit]Description=The .

原创[学习笔记].Net5项目打包到Linux系统服务时遇到的坑

[学习笔记].Net5项目打包到Linux系统服务时遇到的坑
如果按照官方文档的步骤手动安装.Net5 会有一个坑:在 Linux 上手动安装 .NET - .NET | Microsoft Docshttps://docs.microsoft.com/zh-cn/dotnet/core/install/linux-scripted-manual在使用systemd打包.Net5服务的时候,无法运行,报错如下图:查询系统日志发现对dotnet访问没有权限,dotnet已设置权限755并且service的配置文件中User已配置为本人用户奇怪的是作.

原创[学习笔记] Linux 环境下搭建基于Ngnix的反向代理服务

[学习笔记] Linux 环境下搭建基于Ngnix的反向代理服务
数字证书管理服务/SSL 证书之前为了方便同事测试微信小程序,搭建了基于CentOS的预发布环境,.Net5 程序也已经部署好在上面,在公网上可以通过http协议的临时域名(jevonsflash.xxx.net)访问到后台Api。然而小程序的正式线上版本,只可以跟指定的域名进行网络通信,且域名只支持 https,wss通信协议,因此需要配置预发布环境的域名解析,Ngnix,以及证书。首先公司的域名已经备案(例如: www.matoapp.net),目标是通过这个备案的域名用https方式访问后台