返回顶部
首页 > 资讯 > 后端开发 > GO >在windows server 2008上部署go web项目
  • 581
分享到

在windows server 2008上部署go web项目

2024-04-05 00:04:26 581人浏览 八月长安
摘要

一分耕耘,一分收获!既然打开了这篇文章《在windows server 2008上部署Go WEB项目》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你

一分耕耘,一分收获!既然打开了这篇文章《在windows server 2008上部署Go WEB项目》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

我的项目:go - 1.12.5;杜松子酒; Vue-cli - 3.8.2。

在 Windows Server 2008 上,在本地帐户下运行 main.exe - 效果很好。但是当注销我的帐户时,所有本地帐户程序都被关闭,包括我的Go服务器

我做的第一件事就是尝试为我的 GO 配置 IIS。结果没有带来什么好处。

然后我尝试从系统帐户 psexec -s c:\rafd\main.exe 运行 main.exe。注销时进程不会关闭。但前端在我的帐户中,SYSTEM看不到我项目的本地文件(jshtmlCSS

告诉我如何启动Go服务器,以便在注销后我的项目没有停止生命


解决方案


有两种方法来实现它。

  1. 使用 ISS(或其他网络服务器)。

    如果您选择此选项,您还有更多选择:

    • 保留项目代码不变,但是

      • 确保它能够被告知在哪个套接字上侦听连接,以便您可以告诉它在 localhost:8080 上侦听。 例如,教您的程序接受命令行参数,例如 -listen 或其他参数。
      • 以某种方式配置 IIS,使其能够处理某个虚拟主机上的传入 Http 请求和/或正在运行的服务器实例的路径前缀。您必须使 IIS 配置(它代理请求的套接字)和 IIS 启动程序的方式彼此一致。
    • 重新编写代码以使用 FastCGI 协议。 这基本上相当于使用 net/fastcgi 而不是 net/http

      好处是 IIS(甚至是它的旧版本)开箱即用地支持 FastCGI。 缺点是 FastCGI 被认为比 Go 中的普通 HTTP 稍慢,并且您将失去在独立模式下运行程序的能力。

  2. 将您的程序转变为适当的 Windows™ 服务,或使用某些辅助工具“包装”它,使其成为 Windows™ 服务。

    前者更干净,因为它允许您的程序实际上了解 Windows 服务管理子系统将发送给您的控制请求。如果需要的话,您还可以轻松地将您的程序变成收缩包装产品。您可以从 golang.org/x/sys/windows/svc 开始。

    后者可能更容易一些,但是YMMV。 如果您想探索这种方式,请寻找 srvanynSSMwinsv 等工具。

    请注意,其中只有 srvany 是由 Microsoft® 提供的,据我所知,自 Win7、W2k8 以来它就缺失了,因此您最好的内置选择可能会弄乱 sc.exe

    无论哪种情况,如果您选择此路线,您都必须处理对应用资产设置适当权限的问题。 这个问题本身相当复杂,因为涉及许多活动部件。

    首先,您必须确保尝试不是从“进程的当前目录”访问您的资产(当它作为服务运行时,这可能本质上是随机的),而是从进程显式访问的位置访问告诉何时运行(通过命令行选项或其他方式)或使用合理的猜测以某种方式弄清楚(这本身就是一个复杂的主题)。

    接下来,您必须确保 Windows™ 用于运行服务的帐户确实有权访问您的资产存储位置。 另一种可能性是添加专用帐户并使 SCM 使用它来运行您的服务。

    请注意,无论哪种情况,正确的错误处理及其报告都是至关重要的:当您的程序以非交互方式运行时,您想知道何时出现问题:套接字无法打开或侦听上、未找到资产、尝试打开资产文件时访问被拒绝等等 — 在所有这些情况下,您必须 1) 处理错误,2) 以您可以处理的方式报告错误。 对于非交互式 Windows™ 程序,最好的方法可能是使用事件日志(例如,通过 golang.org/x/sys/windows/svc/eventlog)。

今天关于《在windows server 2008上部署go web项目》的内容介绍就到此结束,如果有什么疑问或者建议,可以在编程网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

您可能感兴趣的文档:

--结束END--

本文标题: 在windows server 2008上部署go web项目

本文链接: https://www.lsjlt.com/news/596179.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 在windows server 2008上部署go web项目
    一分耕耘,一分收获!既然打开了这篇文章《在windows server 2008上部署go web项目》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你...
    99+
    2024-04-05
  • 在IIS上部署Go API项目
    问题场景 我这边原先的技术栈主要是 .NET(Core), 所以服务器基本上都是 Windows Server + IIS. 这次有个 API 服务用 Go 重写, 但是部署有点不美...
    99+
    2024-04-02
  • 保姆级!如何在Window Server服务器上用tomcat部署java web项目
    首先,打开idae软件(我项目用的idea,也可以其他)导入你的项目,然后运行项目,确保项目能在localhost:8080,即在本地上运行。 确保能在本地上运行,且项目所有的已实现的功能没有bug,多测试几次。 然后打包项目,在打包前,...
    99+
    2023-09-18
    服务器 运维
  • windows server 2012 r2 服务器部署tp6 项目
    序:此前是一直部署的都是 liunx 的 CentOS 操作系统的,突然,接到一个是Windows的系统的服务器,把我整不会了,嘎,嘎...,差点就芭比Q了,看了大量文章,好吧,自己...
    99+
    2024-04-02
  • Python web项目Django部署
    材料准备 准备一个Django项目 准备一台Ubuntu18.04的主机 ssh连接到主机(腾讯云) Mac直接在bash中输入ssh root@你的主机ip Windows请下载ssh远程连接工具例如Putty 腾讯云默认不能以r...
    99+
    2023-01-31
    项目 Python web
  • 在IIS上部署你的ASP.NET Core Web Api项目及Swagger
    1、概述 与ASP.NET时代不同,ASP.NET Core不再是由IIS工作进程(w3wp.exe)托管,而是使用自托管Web服务器(Kestrel)运行,IIS则是作为反向代理的角色转发请求到Kestrel不同端口的ASP.NET Co...
    99+
    2023-09-23
    asp.net 服务器 iis swagger web api
  • weblogic怎么部署web项目
    要在WebLogic中部署Web项目,需要按照以下步骤进行操作: 确保已经安装并配置好WebLogic服务器。 打开WebLogi...
    99+
    2023-10-25
    weblogic
  • docker怎么部署Web项目
    这篇文章主要介绍“docker怎么部署Web项目”,在日常操作中,相信很多人在docker怎么部署Web项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker怎么部署Web项目”的疑惑有所帮助!接下来...
    99+
    2023-06-04
  • centos怎么部署web项目
    要在CentOS上部署web项目,您可以按照以下步骤进行操作: 安装必要的软件: 安装Apache HTTP服务器:运行以下命...
    99+
    2023-10-28
    centos
  • tomcat怎么部署web项目
    要部署web项目到Tomcat,你需要按照以下步骤进行操作: 首先,确保你已经安装了Tomcat服务器,并且启动了它。 打开...
    99+
    2024-02-29
    tomcat
  • 在云服务器上部署项目
    在云服务器上部署项目通常有两种方法: 使用云服务器:如果您已经购买或租用了云服务器,您只需要在您的虚拟主机或物理服务器上安装相应的应用程序即可。 租用云服务器:如果您有自己的数据中心或托管在第三方云平台上,您可以选择直接将项目部署到云服...
    99+
    2023-10-26
    器上 项目
  • 项目部署在云服务器上
    项目部署在云服务器上需要确保安全性、可靠性、可扩展性和性能等多方面的要求。为了满足这些要求,项目团队需要考虑以下因素: 选择可靠的云服务器提供商:选择一家能够提供高安全性、高可靠性和高性能的云服务器提供商是非常重要的。在选择云服务器提供...
    99+
    2023-10-26
    器上 项目
  • windows server 2012 r2服务器如何部署tp6项目
    这篇文章主要为大家展示了“windows server 2012 r2服务器如何部署tp6项目”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“windows ...
    99+
    2023-06-29
  • 阿里云服务器上tomcat部署web项目
    简介 阿里云服务器是一种基于云计算技术的虚拟服务器,可以提供稳定、高性能的计算资源。在阿里云服务器上部署Tomcat和Web项目是一项常见的任务,本文将介绍如何在阿里云服务器上完成这一过程。部署步骤1. 创建阿里云服务器实例首先,在阿里云控...
    99+
    2024-01-17
    阿里 器上 项目
  • 开源项目tpshop在windows下的部署
    一、前期需要下载的软件 (1)phpstudy,官网:https://www.xp.cn/下载后直接解压安装即可 (2)Mysql和Navicat,参考博文http://t.csdn.cn/8ygS0 二、项目部署 (1)打开php...
    99+
    2023-09-12
    php Powered by 金山文档
  • 如何在docker容器中部署Web项目
    小编给大家分享一下如何在docker容器中部署Web项目,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!系统选用Centos或者Ubuntu都可以。 大致...
    99+
    2023-06-04
  • 详述Windows Server 2008安全部署的六个方面
      出于安全性以及新的应用需求,现在越来越多的企业开始部署基于Windows Server 2008平台的服务器,甚至有些个人用户也在使用该系统。就笔者了解,面对一个相对陌生的Server系统,管理员们最关心的是实现系统...
    99+
    2023-05-24
    部署 方面 安全 服务器 一个 系统 安装 服务 我们 可以 Windows Server 2008
  • 云服务器部署 Web 项目
    一: 搭建 Java 部署环境1: 安装 JDK2: 安装 Tomcat总结 3: 安装 MySQL(1): 依次安装(2): 更改配置(3): 启动(4): 测试连接 二...
    99+
    2023-09-03
    服务器 前端 tomcat web java
  • 云服务器部署web项目
    云服务器部署Web项目通常是使用公共云提供商提供的云服务器来进行的。在进行云服务器部署之前,需要了解以下几个步骤:1.选择云服务器提供商的服务和产品:选择一个可靠、高效、功能强大的云服务器提供商,可以避免出现服务器硬件故障或者软件漏洞的问题...
    99+
    2023-10-26
    服务器 项目 web
  • 在Linux服务器上部署vue项目
    案例一 vue-cli构建vue3项目,将项目上传到Linux服务器,服务器安装node,并启动vue项目 首先本地有一个vue项目,启动后可正常访问 本地打包后,也可直接访问 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作