安装部署       >>

操作说明       >>

常见问答       >>

问题反馈       >>

微信公众号

QQ群聊

与我联系

(加好友时请备注麦荻)

QQ号:154313151

微信:mystring   

QQ群:麦荻网教系统QQ群

安装部署
  • 环境说明:
  • 1、“麦荻网教系统”后端基于ASP.NET Core 2.2(开源免费)结合分布式架构、微服务等技术开发而成,好处是能有更高的并发承载能力与可靠的性能,且在应对超大规模的应用场景时也能有更好的应对能力与扩展性。前端基于Html5(开源免费)、Vue2(开源免费)、iView2(开源免费)等技术实现前后端分离架构开发而成。
    2、“麦荻网教系统”支持部署在Windows Server 2012/2016/2019及更高版本的系统、支持部署在Ubuntu 14.10/16.10及更高版本的系统、支持部署在CentOS 7.0及更高版本的系统、支持部署在Docker 1.10及更高版本的系统。
    3、“麦荻网教系统”支持SQL Server 2012/2014/2016及更高版本的数据库、支持MySQL 6.0及更高版本的数据库。
    4、“麦荻网教系统”支持Memcached 1.4及更高版本的缓存组件(开源免费)、支持RabbitMQ 3.8(开源免费)及更高版本的队列组件。
    5、您可以按自已的实际应用规模将“麦荻网教系统”的各个子服务部件安装部署在不同的物理服务器上,以分布式部署方式保障整套软件的并发承载能力。
    6、“麦荻网教系统”内所有涉及使用到第三方的组件、技术(如Memcached、RabbitMQ、ASP.NET Core、Vue、iView)都为开源免费的(不存在任何的收费技术或组件),所以请您放心的使用“麦荻网教系统”。

  • 软件安装包说明:
  • 1、“Miidy.Cloud.RestWeb”文件夹为Rest方式的Web API的后端接口,该接口以供PC端的学习中心、管理后台的前端提供数据交互的能力。在该目录内打开“appsettings.json”文件,按实际情况改填“数据库连接”、“Memcached缓存连接”、“RabbitMQ队列连接”信息。【需ASP.NET Core运行环境支持】
    2、“Miidy.Cloud.RestMobile”文件夹为Rest方式的Web API的后端接口,该接口以供移动端、微信端的学习中心的前端提供数据交互的能力。在该目录内打开“appsettings.json”文件,按实际情况改填“数据库连接”、“Memcached缓存连接”、“RabbitMQ队列连接”信息。【需ASP.NET Core运行环境支持】
    3、“Miidy.Cloud.Console”文件夹为PC端的学习中心的前端站点,该站点主要提供登录、注册、学员学习、考试等功能。在该目录内打开“appsettings.json”文件,按实际情况改填“Miidy.Cloud.RestWeb接口地址”、“Miidy.Cloud.Console站点地址”、“Miidy.Cloud.Manage站点地址”信息。【需ASP.NET Core运行环境支持】
    4、“Miidy.Cloud.Manage”文件夹为PC端的管理后台的前端站点,该站点主要提供给管理人员使用(可自定义角色与授权)以完成学员、课程、考试、监考等的管理功能。在该目录内打开“appsettings.json”文件,按实际情况改填“Miidy.Cloud.RestWeb接口地址”、“Miidy.Cloud.Console站点地址”、“Miidy.Cloud.Manage站点地址”信息。【需ASP.NET Core运行环境支持】
    5、“Miidy.Cloud.Mobile”文件夹为移动端、微信端H5版的前端站点,该站点主要提供给学员使其能在移动端上学习的功能。在该目录内的“js”文件夹内打开“mobile_config.js”文件,按实际情况改填“Miidy.Cloud.RestMobile接口地址”信息。【纯H5前端站点,无需ASP.NET Core运行环境支持】

  • 数据库、Memcached缓存、RabbitMQ队列、ASP.NET Core运行环境安装说明:
  • 1、按您自身的实际情况在数据库服务器上安装相应版本的数据库,并通过如下方法还原数据库。
    您也可以在软件安装包内的“Database”目录下找到三个数据库的sql脚本文件,依次按其文件名在您的数据库中新建同名库,并执行相应的sql脚本文件即可。
    2、您可以通过点击该链接到Memcached缓存的官方网站去下载,并按其提供的方法进行安装完成即可。
    3、您可以通过点击该链接到RabbitMQ队列的官方网站去下载,并按其提供的方法进行安装完成即可。
    4、您可以通过点击该链接到ASP.NET Core的官方网站去下载,并按其提供的方法进行安装完成即可。

  • Windows Server(IIS)部署说明:
  • 1、“Miidy.Cloud.RestWeb”、“Miidy.Cloud.RestMobile”、“Miidy.Cloud.Console”、“Miidy.Cloud.Manage”四个服务部件需ASP.NET Core运行环境支持,您可点击该链接到微软官方IIS托管操作说明中按其步骤完成各个服务部件的部署。
    2、“Miidy.Cloud.Mobile”为纯H5的前端站点,只需按常规部署在IIS中即可。
    3、如果您想将“Miidy.Cloud.Mobile”打包并发布成“Android”、“Ios”手机端的APP,您可以与麦荻(Miidy.com)我联系,我将为您提供相应的帮助。

  • Linux(Nginx)部署说明:
  • 1、“Miidy.Cloud.RestWeb”、“Miidy.Cloud.RestMobile”、“Miidy.Cloud.Console”、“Miidy.Cloud.Manage”四个服务部件需ASP.NET Core运行环境支持,您可点击该链接到微软官方Linux托管操作说明中按其步骤完成各个服务部件的部署。
    2、“Miidy.Cloud.Mobile”为纯H5的前端站点,只需按常规部署在Nginx中即可。
    3、如果您想将“Miidy.Cloud.Mobile”打包并发布成“Android”、“Ios”手机端的APP,您可以与麦荻(Miidy.com)我联系,我将为您提供相应的帮助。

  • Docker部署说明:
  • 1、“Miidy.Cloud.RestWeb”、“Miidy.Cloud.RestMobile”、“Miidy.Cloud.Console”、“Miidy.Cloud.Manage”四个服务部件需ASP.NET Core运行环境支持,您可点击该链接到微软官方的Docker托管操作说明中按其步骤完成各个服务部件的部署。
    2、“Miidy.Cloud.Mobile”为纯H5的前端站点,只需按常规部署在Docker中即可。
    3、如果您想将“Miidy.Cloud.Mobile”打包并发布成“Android”、“Ios”手机端的APP,您可以与麦荻(Miidy.com)我联系,我将为您提供相应的帮助。

  • 安装时的常见问题解决方法:
  • 1、因System.Drawing.Common类库在Linux与Docker环境下报错的问题(报错:System.TypeInitializationException: The type initializer for 'Gdip' threw an exception. ---> System.DllNotFoundException: Unable to load DLL 'libgdiplus': The specified module could not be found)。
    解决方法如下:
    CentOS环境:sudo curl https://raw.githubusercontent.com/stulzq/awesome-dotnetcore-image/master/install/centos7.sh|sh
    Ubuntu环境:sudo curl https://raw.githubusercontent.com/stulzq/awesome-dotnetcore-image/master/install/ubuntu.sh|sh
    Docker环境:直接使用打包好的Docker镜像,该镜像是基于微软官方镜像打包的,只安装了 libgdiplus,不添加任何添加剂。将 Dockerfile 中的 FROM microsoft/dotnet:2.2.0-aspnetcore-runtime 换为 FROM stulzq/dotnet:2.2.0-aspnetcore-runtime-with-image ,示例:
    FROM stulzq/dotnet:2.2.0-aspnetcore-runtime-with-image
    WORKDIR /app
    COPY . .
    EXPOSE 80
    ENTRYPOINT ["dotnet", "<你的入口程序集>"]

    2、Linux环境下利用dotnet命令启动程序时动态绑定端口。示例:
    dotnet Miidy.Cloud.Console.dll --urls="http://*:5001"