企业asp网站源码分享 asp公司企业网站模板源代码

这篇文章给大家聊聊关于企业asp网站源码分享,以及asp公司企业网站模板源代码对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

集群

一、简介

从今天开始,我们将以前部署在Windows环境下的NetCore项目,一步一步的都迁移部署到Linux服务器上去,毕竟,Linux环境是主流的服务器环境。有了Docker,让我们管理各种集群的实例就方便了很多,所以,所有的服务实例,项目代码等,我们都会生成自己的镜像文件,还有我们使用到的第三方镜像也是官方自家生成的。

1、说明

今天这篇文章很简单,主要完成的任务就是介绍,把NetCore项目部署到Linux环境的Docker容器中,基于Nginx形成一个小小集群。这里面核心的内容就是告诉大家如何去挂载文件(你可以挂载你想挂载的任何文件,在这里我们挂载的是Nginx.conf文件),配置Nginx服务器的环境。当然了,对于高手来说,这些都是微不足道的,但是对于新手或者说刚入门的人来说可能是有帮助的,所以说,高手就不用冷嘲热讽,如果想发表自己的高论,也欢迎不灵赐教。特别说明,这里的所有代码都经过测试,所以大家可以放心使用,但是实际情况可能不一样,结果也未必一样。

2、开发环境

以下就是开发环境,不用多说,都很简单,一看就知道。

(1)、开发工具:VisualStudio2019(2)、开发语言:C34;id&34;黄飞鸿&34;HuangFeiHong&34;HuangFeiHong123456&34;huangFeiHong@sina.com&34;Admin&34;洪熙官&34;HongXiGuan&34;HongXiGuan54667&34;HongXiGuan@sina.com&34;Admin&34;方世玉&34;FangShiYu&34;FangShiYu112233&34;fangShiYu@163.com&34;Admin&34;苗翠花&34;MiaoCuiHua&34;MiaoCuiHua887766&34;miaoCuiHua@sohu.com&34;Admin&34;严咏春&34;YanYongChun&34;YanYongChun09392&34;yanYongChun@263.com&34;Admin&34;id&34;api/[controller]&region私有字段\n22\n23privatereadonlyILogger<UsersController>_logger;\n24privatereadonlyIUserService_userService;\n25privateIConfiguration_configuration;\n26\n27region构造函数\n30\n31///<summary>\n32///初始化该类型的新实例。\n33///</summary>\n34///<paramname=&34;>日志记录器。</param>\n35///<paramname=&34;>用户服务接口。</param>\n36///<paramname=&34;>配置服务。</param>\n37publicUsersController(ILogger<UsersController>logger,IUserServiceuserService,IConfigurationconfiguration)\n38{\n39_logger=logger;\n40_userService=userService;\n41_configuration=configuration;\n42}\n43\n44region实例方法\n47\n48///<summary>\n49///获取一条记录\n50///</summary>\n51///<paramname=&34;></param>\n52///<returns></returns>\n53[HttpGet]\n54[Route(&34;)]\n55publicUserGet(intid)\n56{\n57return_userService.FindUser(id);\n58}\n59\n60///<summary>\n61///获取所有记录。\n62///</summary>\n63///<returns></returns>\n64[HttpGet]\n65[Route(&34;)]\n66//[Authorize]\n67publicIEnumerable<User>Get()\n68{\n69Console.WriteLine($&34;port&34;);\n70\n71returnthis._userService.UserAll().Select((user=>newUser\n72{\n73ID=user.ID,\n74Name=user.Name,\n75Account=user.Account,\n76Password=user.Password,\n77Email=user.Email,\n78Role=$&34;ip&34;port&34;,\n79LoginTime=user.LoginTime\n80}));;\n81}\n82\n83///<summary>\n84///超时处理\n85///</summary>\n86///<returns></returns>\n87[HttpGet]\n88[Route(&34;)]\n89publicIEnumerable<User>Timeout()\n90{\n91Console.WriteLine($&34;);\n92//超时设置。\n93Thread.Sleep(3000);\n94\n95Console.WriteLine($&34;);\n96\n97returnthis._userService.UserAll().Select((user=>newUser\n98{\n99ID=user.ID,\n100Name=user.Name,\n101Account=user.Account,\n102Password=user.Password,\n103Email=user.Email,\n104Role=$&34;ip&34;port&34;,\n105LoginTime=user.LoginTime\n106}));;\n107}\n108\n109#endregion\n110}\n111}

Startup.cs代码

1publicvoidConfigureServices(IServiceCollectionservices)\n2{\n3//services.AddControllers();\n4services.AddSingleton<IUserService,UserService>();\n5}

2、增加Dockerfile文件。

我们为了将NetCore项目部署到Linux(CentOS7)环境的Docker容器中去,须创建Dockerfile文件来支持,有关Dockerfile文件具体的解释说明,以后有机会再说。我们要部署的项目:PatrickLiu.MicroService.ServiceInstance,因此,我们就要为该项目增加Dockerfile文件。

(1)、在项目名称上右键鼠标,选择【添加】,然后选择【Docker支持】,打开增加Dockerfile窗口,点击【确定】,增加文件。

选择项目的部署环境:

效果如图:

(2)、Dockerfile文件具体的内容。

3、生成Docker镜像文件。

(1)、拷贝文件

这种部署方式只要保证项目编译是正确的就可以,有无代码生成都可以(这里指,编译和不编译都没关系),一般编译通过,就执行【清理】菜单,将代码清空,然后拷贝上传干净的项目代码就可以。

服务器路径:/root/testProject/first

(2)、查看Docker镜像,没有我们自己的镜像文件。

命令:DockerImages

(3)、生成我们自己的镜像

命令:dockerbuild–no-cache-tcore31v1.112-fDockerfile.

最后结果截图,中间省略了一些处理过程:

(4)验证镜像是否成功,找找自己命名的镜像文件。

命令:Dockerimages

4、生成3容器实例。

(1)、第一个NetCore容器,每个容器实例就相当于一个服务实例。

命令:dockerrun-itd-p8081:80core31v1.112–nameserviceInstance1

(2)、第二个NetCore容器,每个容器实例就相当于一个服务实例。

命令:dockerrun-itd-p8082:80core31v1.112–nameserviceInstance2

(3)、第三个NetCore容器,每个容器实例就相当于一个服务实例。

命令:dockerrun-itd-p8083:80core31v1.112–nameserviceInstance3

5、通过命令测试容器是否正常运行。

命令:Dockerps-a

6、通过浏览器访问来测试服务实例。

容器启动正常,那我们就可以通过浏览器访问看看,我们先获取我们的地址。

命令:ifconfig

服务实例1,我们访问:http://192.168.127.141:8081/api/users/all服务实例2,我们访问:http://192.168.127.141:8082/api/users/all服务实例3,我们访问:http://192.168.127.141:8083/api/users/all

端口:8081

端口:8082

端口:8083

7、通过浏览器访问Nginx网关地址。

访问地址:http://192.168.127.141:8086/api/users/all

五、结束语

好了,今天就写到这里了。这是2020年最后一篇文章,可以总结一下自己,也把要结束的东西结束一下,这个过程虽然很累,但是累并快乐着。正所谓,不积跬步,无以至千里,每天进步一点点,加油。2021年,我来了,继续努力,迎接新的未来。

希望可以对大家学习微服务有帮助,喜欢的小伙伴可以帮忙转发+关注,感谢大家!

原文链接:https://www.tuicool.com/articles/FB3IVvz

企业asp网站源码分享和asp公司企业网站模板源代码的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

Published by

风君子

独自遨游何稽首 揭天掀地慰生平