精华内容
下载资源
问答
  • 提升.Net技能)转自:鱼东东cnblogs.com/yudongdong/p/14017569.htmlAntDeploy 是我开发一款开源一键发布插件将本地vs中的代码,一键打包,部署到任意的远程服务器部署方式支持 windows服务,linux服务,docker容器,...

    (给DotNet加星标,提升.Net技能)

    转自:鱼东东cnblogs.com/yudongdong/p/14017569.html

    AntDeploy 是我开发一款开源一键发布插件

    • 将本地vs中的代码,一键打包,部署到任意的远程服务器

    • 部署方式支持 windows服务,linux服务,docker容器,iis

    • 支持增量发布(只更新有修改的)

    • 支持一键回滚(出了问题快速恢复)

    • 支持查看发布历史记录

    AntDeploy的代码托管地址

    https://github.com/yuzd/AntDeploy

    本章介绍如何使用AntDeploy一键部署到远程linux服务器作为服务运行

    • linux服务器为aws的 ecs: 系统为ubuntu18.04.4 (x64)

    • 服务器上无安装dotnet环境(因为AntDeploy用的是独立部署)

    第一步 安装Linux端Agent

    acc3b68e93d0fa9915d23c1459cbaa43.png

    把文件上传你的linux服务器

    解压后有3个文件 image

    4b2976f3481ee6d258be05d8f1304c6c.png

    • AntAgent.service 是安装为服务的描述文件

    • AntDeployAgentLinuxService 执行文件

    • AntDeployAgentLinuxService.config 配置参数

    按照下面更改AntAgent.service中的 WorkingDirectory 和 ExecStart

    [Unit]
    Description=AntAgent

    [Service]

    Type=notify

    ## WorkingDirectory是上面的AntDeployAgentLinuxService所在目录
    WorkingDirectory=/home/ubuntu/download
    ## ExecStart是AntDeployAgentLinuxService执行文件的完整路径
    ExecStart=/home/ubuntu/download/AntDeployAgentLinuxService
    SyslogIdentifier=AntAgent
    Restart=always
    RestartSec=5

    [Install]

    WantedBy=multi-user.target

    赋予这个可执行文件权限

    chmod +x AntDeployAgentLinuxService

    dd33d8f725a5ab21cea82f11d3e1bb9f.png

    修改agent配置文件AntDeployAgentLinuxService.config

    <configuration>
    <appSettings>

    <add key="Token" value="aaaa"/>

    <add key="Port" value="8091"/>


    <add key="NeedBackUp" value="" />

    <add key="MacWhiteList" value="" />

    <add key="OldPulishLimit" value="10" />

    <add key="ClearOldPublishFolderOverDays" value="10" />
    展开全文
  • 最近遇到asp.net core的项目,公司提供的服务器是winserver2012的,当然在linux上也是可以部署的,既然领导提供的服务器是windows的,那下面就介绍下怎么用IIS部署项目吧。1.打开控制面板-程序和功能,找到启用或...

    最近遇到asp.net core的项目,公司提供的服务器是winserver2012的,当然在linux上也是可以部署的,既然领导提供的服务器是windows的,那下面就介绍下怎么用IIS部署项目吧。

    1.打开控制面板-程序和功能,找到启用或关闭windows功能这一项

    8cdeaf71ee9b314d53658b217d9dfb6f.png

    2.勾选需要的功能进行安装,注意主要是安装IIS相关的服务插件

    ebd8624130db87717abff65e7759bec4.png
    483999e0a949cdbc6f9ee7d96046c2bf.png
    05a8648a8e4895b9dfb7af2c35f23932.png
    4bf60cfe8fb45c9d628ab5fc2ca45c55.png

    这里IIS相关的需要都勾选上

    81916c201bbe5ee2232a74d5e7aca58b.png

    3.安装.net环境,ASP.NET Core和ASP.NET Core 运行时,即runtime,安装的版本需根据项目开发打包时的版本相同,版本高了会运行失败,安装教程链接

    https://docs.microsoft.com/zh-cn/dotnet/core/install/linux-centos

    427fec90cf995709e6023e2d90448f70.png

    4.安装完IIS需要重启电脑,或者通过命令的方式重启IIS服务

    4.1界面操作

    打开“控制面板”->“管理工具”->“服务”。找到“IIS Admin Service” 右键点击“重新启动” 弹出 “停止其它服务” 窗口,点击“是”。

    4.2 用Net 命令操作

    点击 “开始”->“运行”,输入cmd 打开命令窗口;

    输入 net stop iisadmin /y 回车停止IIS;
    再输入 net start iisadmin 回车启动IIS;
    再输入 net start w3svc 回车WEB服务。

    5.打开IIS控制台,开启项目

    5.1在控制面板-管理工具,点击如图第一个IIS管理器,进入发布设置页

    33d100f4cf57ebacaeb71e14cc8e1c6b.png

    右击网站-添加网站,进行配置

    741b2e8048142a645cbfd507b88e3f63.png

    填写相关内容,项目路径,运行的IP,端口,填好后勾选立即启动网站,点击确定即可运行项目

    df72ca39cbf34942b790eef144637330.png

    右击项目名,双击模块可以查看是否安装AspNetcoreModuleV2这个模块,如果没有则需要安装,不然项目启动不了

    7546c2d0bd61641823b88e3a6a341eca.png
    2e8490bcad314b2ca3b35ffac36caa5d.png
    展开全文
  • IIS 部署node

    2019-03-02 18:29:00
    IIS 部署node 从linux 迁移到windows server,一言难尽. 网上有说iis已经支持node了. IIS Node 折腾了一下, 没跑起来,估计兼容性不是那么好,索性放弃了. 直接pm2 部署了. 安装了 IIS UrlRewrite 在...

    IIS 部署node

    从linux 迁移到windows server,一言难尽.
    网上有说iis已经支持node了. IIS Node

    折腾了一下, 没跑起来,估计兼容性不是那么好,索性放弃了. 直接pm2 部署了.

    安装了 IIS UrlRewrite

    在站点根目录创建web.config, 内容如下

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <clear />
                    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
                        <match url="(.*)" />
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                            <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                        </conditions>
                        <action type="Redirect" url="https://{HTTP_HOST}" redirectType="Found" />
                    </rule>
                    <rule name="root">
                        <match url="^(.*)" />
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                            <add input="{HTTP_HOST}" pattern="^chuchur.com$" />
                        </conditions>
                        <action type="Rewrite" url="http://127.0.0.1:7005/{R:1}" logRewrittenUrl="true" />
                    </rule>
                    <rule name="path">
                        <match url="^(.*)" />
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                            <add input="{HTTP_HOST}" pattern="^www.chuchur.com$" />
                        </conditions>
                        <action type="Rewrite" url="http://127.0.0.1:7005/{R:1}" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>
    

    其中有三条规则,第一条是 https 的转发
    第二条和第三条分别是把来源是 主记录(chuchur.com)和别名(www.chuchur.com)的 统统转发到node端口上.

    剩下的就是一个SPA 文档站点 (vue)

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <clear />
                    <rule name="rest" stopProcessing="true">
                        <match url="^rest/(.*)" />
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false" />
                        <action type="Rewrite" url="http://127.0.0.1:7005/rest/{R:1}" />
                    </rule>
                    <rule name="root">
                        <match url="(.*)" />
                        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
                            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />  
                        </conditions>
                        <action type="Rewrite" url="/index.html" />
                    </rule>
                </rules>
            </rewrite>
            <staticContent>
                <mimeMap fileExtension=".woff2" mimeType="application/x-font-woff" />
            </staticContent>
        </system.webServer>
    </configuration>
    

    一起有2条规则, 第一条是一个proxy, 把/rest/ 转发到node端口的 /rest/上.
    第二条是vue 路由history 模式的地址 Rewrite

    阿里云是个坑货啊, 买了2年的CES,到期了, 我就想着不续费,重新转到香港算了,这样我在香港搭个VPN ,又便宜,然后顺利的解决了FQ的问题.

    买了台Window Server2008 ,一切准备就绪,什么都部署好了. 结果没过两周 ,提示域名备案失效,个人认证失效,总之之前做的一切工作, 都没用了. 再次认证提示,服务器不在境内.香港不行. 要我迁移回来.

    说实在的香港的主机真的不怎么样, 经常登录不上, vpn 也是时好时坏,基本也就是连不上, 正好又出了政策,未备案的域名停止解析. 这下网站基本就挂了.

    于是又迁移回国内了.重新备案,重新个人认证一堆...
    又从Window 切到Linux. 真的是很扯淡...
    留个记录,怕哪天又要去折腾IIS.

    posted @ 2019-03-02 18:29 邱秋 阅读(...) 评论(...) 编辑 收藏
    展开全文
  • 在我的GIS之家群里,经常遇到 webgis 开发...所以,本篇专门来讲解 arcgis api for js 离线部署的详细步骤配置以及测试是否部署成功,以 IIS 部署为例,tomcat 部署配置也是同个道理,差别不大。本篇以 arcgis api ...

    4ce9e8ecbb61940c827d426e970d9162.png
    在我的GIS之家群里,经常遇到 webgis 开发新手们提问 arcgis api for js 如何本地离线部署,而不是直接调用在线的,因为在线模式依赖互联网以及网速环境因素,受到的限制影响比较大。所以,本篇专门来讲解 arcgis api for js 离线部署的详细步骤配置以及测试是否部署成功,以 IIS 部署为例,tomcat 部署配置也是同个道理,差别不大。


    本篇以 arcgis api 4.x for js 版本系列为测试用例,其实 arcgis api 3.x for js 版本系列的离线配置方法也是类似的,之前写过一篇,参照文章,这里不再一一叙述。
    arcgis api 下载途径

    • esri官网下载,下载需要注册 arcgis 用户才行,版本自己选择,官网下载最新版本api的地址:
      官网下载页面

    cffa53c5def023a9e1228188f0c993a1.png
    • 共享已经下载好的 arcgis 3.x 以及arcgis 4.x 系列api版本地址:
      arcgis api3.18 for js:下载
      arcgis api3.19 for js:下载
      arcgis api3.20 for js:下载
      arcgis api3.23 for js:下载
      arcgis api3.24 for js:下载
      arcgis api3.25 for js:下载
      arcgis api3.26 for js:下载
      arcgis api3.27 for js(密码:qrwh):下载
      arcgis api4.1 for js:下载
      arcgis api4.2 for js:下载
      arcgis api4.6 for js:下载
      arcgis api4.7 for js:下载
      arcgis api4.8 for js:下载
      arcgis api4.9 for js:下载
      arcgis api4.10 for js(密码:6agz):下载

    IIS部署配置方案

    • 把下载的arcgis api 4.x 离线包解压拷贝到 C:inetpubwwwroot 目录下:

    c77bb1ccfd2a28c6178c5a86668c4277.png
    • 配置 init.js 文件,修改里面的路径,我本机的目录如下:
      C:inetpubwwwrootarcgis_js_apilibrary4.10init.js ;
      init.js 文件里面,全局搜索 [HOSTNAME_AND_PATH_TO_JSAPI] ,然后替换成 api 在本地机器上的部署路径,我的配置如下:http://localhost/arcgis_js_api/library/4.10/dojo

    1b2d48987f5702f4f2be612e5e44e724.png
    • 同理,配置 dojo.js 文件

    29aa8fece3d75676e9f11a72c14c7b40.png


    全局搜索 [HOSTNAME_AND_PATH_TO_JSAPI] ,然后替换成 api 在本地机器上的部署路径,我的配置如下:http://localhost/arcgis_js_api/library/4.10/dojo

    b9ff02941acd87e327864e69e5a7649f.png

    测试离线部署api是否成功
    用html编写一个简单的加载在线地图显示例子,代码如下:

    <!DOCTYPE html> 
    <html> 
    <head> 
     <meta charset="utf-8"> 
     <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no"> 
     <title>Intro to MapView - Create a 2D map - 4.10</title> 
     <style> 
     html, 
     body, 
     #viewDiv { 
     padding: 0; 
     margin: 0; 
     height: 100%; 
     width: 100%; 
        } 
     </style> 
     
     <link rel="stylesheet" href="http://localhost/arcgis_js_api/library/4.10/esri/css/main.css"> 
     <script src="http://localhost/arcgis_js_api/library/4.10/init.js"></script> 
     
     <script> 
     require([ 
     "esri/Map", 
     "esri/views/MapView" 
        ], function(Map, MapView) { 
     
     var map = new Map({ 
     basemap: "streets" 
          }); 
     
     var view = new MapView({ 
     container: "viewDiv", 
     map: map, 
     zoom: 4, 
     center: [15, 65] // longitude, latitude 
          }); 
     
        }); 
     </script> 
    </head> 
     
    <body> 
     <div id="viewDiv"></div> 
    </body> 
    </html> 


    在有互联网情况下,地图能够加载出来,说明离线部署成功

    eb83cef806869fa8b98a2a6e22452947.png


    窃喜之余,突然发现网页f12模式下,控制台出现跨域错误:

    10b7fe00c56551875c931823bb92096e.png


    arcgis api 3.x 版本离线部署没有出现这种问题,所以,还要解决IIS跨域问题,具体步骤如下:

    • 打开IIS界面,点击HTTP响应标头

    b40f26fc822d7cc127c08eb40f9c8e29.png
    • 在右侧可以看到添加,然后添加如下标头即可
      Access-Control-Allow-Headers:Content-Type, api_key, Authorization
      Access-Control-Allow-Origin:*

    0afb0fc56113159127de299331d371d0.png

    b4e1376f4859dbd2afcc43b3d0df88e4.png

    99c769e6763d4cb325b4512564748175.png
    • 刷新网页,控制台没报错了,解决跨域问题

    577f96712e8612652b487ff368d1ddf9.png
    更多的详情见GIS之家小专栏文章尾部提供源代码下载,对本专栏感兴趣的话,可以关注一波
    GIS之家店铺:GIS之家
    GIS之家源码咨询:GIS之家webgis入门开发系列demo源代码咨询
    展开全文
  • 以下是对将javaweb项目部署linux下的方法进行了详细的分析介绍,需要的朋友可以过来参考下一般都在windows下开发的,现在部署linux下:1,将项目达成war包(用eclipse,项目右键-->Export-->选择war file)2...
  • IIS部署FLASK网站

    2019-05-29 16:15:00
    在 Windows 平台部署基于 Python 的网站是一件非常折腾的事情,Linux/Unix 平台下有很多选择,本文记录了 Flask 部署IIS 的主要步骤,希望对你有所帮助。 涉及工具和平台 Windows 7 x64 Python 3.4+ ...
  • 支持iis一键部署(支持netcore和framework) 支持windows服务一键部署(支持netcore和framework) 支持linux服务一键部署(支持netcore) (支持增量发布)(支持一键回滚)(支持点火)(支持选择特定文件发布)...
  • 服务器环境部署--IIS

    2020-06-04 10:14:05
    系统运行可以包含前端和后端,运行环境可以在windows服务器上也可以在linux服务器上,今天我要讲得是在windows服务器上部署使用得IISIIS是Internet Information Services的缩写,意为互联网信息服务,是由微软...
  • linux系统有Apache、LAMP、Tomcat、Nginx等。还有一些第三方的,如phpstudy、xampp等。        IIS是互联网信息服务,它有很多功能,是由微软公司发布的。今天我要写的是WEB...
  • Linux部署Apache HTTP服务** Apache–目前用于实现http服务的软件有许多,包括主流的Apache、Nginx,还有微软的IIS等,这篇文章只介绍Apache实现的各种功能的http服务,通过Apache的功能说明配置文件中每个指令的...
  • Linux部署Web项目

    2019-07-18 16:22:05
    一般在大学期间用到服务器部署项目也就是在腾讯或者阿里云去购买一个带有Windows系统的服务器;然后再通过安装一些服务器工具;比如:php用到的WampService、web项目用到的Tomcat、asp小型网站用到的IIS服务;将项目...
  • Linux部署ASP.NET项目

    2016-11-01 14:25:00
    每次说到ASP.NET就会有人说,这是微软的,不开放的,要收钱的,不能在Linux部署。当然,我想去反驳他,但是我想要指出的是ASP.Net是可以支持Linux,ASP.NET无法构建大规模的项目很大程度也是受限于Windows Server...
  • 购买服务器后,第一件事就是安装软件、部署环境,无论是windows服务器还是linux服务器,安装部署环境都是一件费劲的事,今天给大家推荐一款服务器运维软件——宝塔。该软件集成了PHP、Python、IIS、FTP、MySQL、...
  • Django跟Flask在Linux底下都可以很方便地以FastCGI模式部署,貌似IIS下面不很好配置,而且IIS也缺少一个像PHPmanager一样的全自动配置工具,在公司服务器上部署起来颇费周折,部署后总结起来过程倒也不复杂,主要是...
  • 现在随着.Net Core的发展,Asp.Net的网站也可以开始跨平台发布了,.Net Core网站有两种形式,一种就是传统Windows自带的IIS服务器发布,还有一种就是在Linux这种没有操作界面的暗黑系统上发布。 IIS发布时端口是...
  • 在Windows平台使用IIS部署Flask网站

    千次阅读 2018-05-10 19:25:48
    在 Windows 平台部署基于 Python 的网站是一件非常折腾的事情,Linux/Unix 平台下有很多选择,本文记录了 Flask 部署IIS 的主要步骤,希望对你有所帮助。涉及工具和平台Windows 7 x64Python 3.4+Flask完成 Hello ...
  • Django跟Flask在Linux底下都可以很方便地以FastCGI模式部署,貌似IIS下面不很好配置,而且IIS也缺少一个像PHPmanager一样的全自动配置工具,在公司服务器上部署起来颇费周折,部署后总结起来过程倒也不复杂,主要是...
  • 之前在linux部署了core程序,安装sdk,放个nginx就可以。但是在win上就恶心很多。这里放一些过程和遇到的问题。不能保证百分百解决,希望可以给你一些提示。 过程 1. 安装iis(自行百度) 2. 安装core相关包 链接:...
  • 在windows下常用IIS部署.NET的多站点服务,但在Linux下就没这么方便了;虽然可以使用一些代理服务器如nginx,jexus等来反代或部署应用,但nginx对....
  • asp.net core是net技术框架的趋势,他可以部署在windows的iis上也可以部署linux上,这里是通过docker部署linux并运行 前期准备 visual studio 2019; centos7; xshell以及xftp linux 服务
  • 我们知道.NetCore能够实现跨...今天常老师在这里就给朋友们详细聊一下在Linux上面实现.NetCore程序部署的完整过程,对于做.NetCore开发的朋友一定有帮助。下面我们先简单看一下在Linux上面实现反向代理的结构图。 ...
  • 买了服务器安装IIS服务,部署静态网页。这次服务器安装的是WindowsSwevice 系统,没有安装Linux系统,需要的可以参考一下。 单击实例ID,进入实例详情页。 在左侧导航栏,单击本实例安全组,然后单击安全组ID,...
  • 如何选择运行平台需要从多方面考量,不想参与任何关于 Linux 与 Windows 的争论,只是希望能更理性的看待问题,而不是毫无缘由的就否定一方。已经 9102 年了,不要把认知停留在 10 多年前的 Windows Server 2003 + ...
  • 当前小菜的环境:Window 7,vs2017 1,.netCore Demo项目 ...2,创建好默认工程后,直接iis Express运行,查看效果 2.1,可以发布后,使用CLI运行 ​ 3,发布工程 3.1,当前工程配置文件appsetting.json 对d...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 347
精华内容 138
关键字:

linux部署iis

linux 订阅