linux上go项目打包与部署

news/2024/5/20 13:57:13

1.第一步把项目打包

1.确保本地goland的操作系统为linux

go env

找到GOOS如果为window就修改为Linux
在这里插入图片描述

修改命令为

go env -w GOOS=linux

2.打包

在项目根目录下输入

go build main.go

然后项目根目录下会出现一个mian的二进制文件
在这里插入图片描述

3.上传包

  1. 将 main 程序包放到服务的目录下,目录是自定义的
 mkdir -p 文件夹名称

在这里插入图片描述
同时把配置文件放在 main 的同级目录下

4.运行

1.进入到创建的文件夹下面

在这里插入图片描述

2.把main二进制文件给权限

上图中你的main传上去是白色的,因为他还没有权限

chmod +x main

给main文件权限 然后你的main会变成绿色
在这里插入图片描述

3.运行并制定运行环境和创建日志文件

 nohup ./main  > start.log 2>&1 &

4.查看进程

 ps -ef|grep main

下面就是跑起来了

在这里插入图片描述

5.你可以看看日志文件 有没有报错

tail -f start.log

在这里插入图片描述


http://www.mrgr.cn/p/88604261

相关文章

通过 pip 安装自己的代码包

以前通过 pip 安装的时候总是很羡慕,别人的代码使用起来好方便啊,那时候觉得代码要提交到 pip 平台去管理肯定需要审核吧? 后来了解到自己的代码要可以 pip 安装不需要审核,只需要遵循几个步骤就能轻松实现:准备代码包 通过 setuptools 打包 通过 twine 上传 (需要 pypi …

微信小程序使用微信云托管添加自定义域名并转发到pexels.com

背景:我要在小程序上显示pexels.com上的图片,然后我得先把pexels.com的域名添加到小程序的request合法域名中,但是pexels.com是国外的,在国内没有备案所以添加不了。解决方案就是:用一个已经备案好的域名进行转发,转发的服务器我选择的是微信云托管,备案好的域名还需要s…

使用管理员权限打开cmd(命令提示符)的方法 (Windows10)

目录 通过打开运行 Step1 winRStep2 输入cmdStep3 CtrlShiftEnter通过资源管理器 Step1 CtrlShiftEscStep2 鼠标左键点击“文件”Step3 Ctrl鼠标左键点击“运行新任务(N)”通过任务栏搜索框 Step1 在任务栏搜索框里输入“cmd”Step2 鼠标左键点击“以管理员身份运行”在cmd中切…

CI/CD笔记.Gitlab系列.新用户管理

CI/CD笔记.Gitlab系列 新用户管理 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite:http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https://blog.csdn.net/qq_285502…

【stomp 实战】spring websocket用户消息发送源码分析

这一节,我们学习用户消息是如何发送的。 消息的分类 spring websocket将消息分为两种,一种是给指定的用户发送(用户消息),一种是广播消息,即给所有用户发送消息。那怎么区分这两种消息呢?那就是用前缀了…

【方法】PPT的“只读方式”如何设置?

PPT以“只读方式”打开,可以防止被随意更改,那PPT的“只读方式”如何设置呢?下面分享3种方法,一起来看看吧! 方法1: 我们可以通过“属性”来设置“只读方式”。 首先,选中PPT文件,…

【攻防技术系列】-- JNDI注入

JNDI概念首先第一个问题,什么是 JNDI?JNDI (Java Naming and Directory Interface),是Java平台提供的一个API,它允许Java应用程序访问不同的命名和目录服务。简而言之,JNDI为Java应用提供了一种统一的方式来查询和访问外部资源,如数据库、文件系统、远程对象等。 虽然有点…

游戏行业干货分享 | 游戏行业非技术岗盘点

在游戏行业,除了技术开发岗位外,还有许多非技术岗位对游戏的成功至关重要。以下是一些游戏行业非技术岗位的盘点,以及它们各自的职责和对游戏项目的贡献: 以游戏上线为目的,从游戏研发到游戏发行会有如下岗位配置 这里…

[转]Cocos2dlua手游 Lua解密与资源解密实战

来自看雪:Cocos2dlua手游 Lua解密与资源解密实战 https://mp.weixin.qq.com/s/WeYxlXZvCPv_3nGgeKdunwCocos2dlua 逆向相关学习,略有删减,直接进入正文 APK大致如下:. ├── assets │ ├── res │ │ ├── ani │ │ │ └── logo │ │ │ …

JVM认识之垃圾收集算法

一、标记-清除算法 1、定义 标记-清除算法是最基础的垃圾收集算法。它分为标记和清除两个阶段。先标记出所有需要回收的对象(即垃圾),在标记完成后再统一回收所有垃圾对象。 2、优点和缺点 优点:实现简单缺点: 可能…

Spring如何控制Bean的加载顺序

正常情况下,Spring 容器加载 Bean 的顺序是不确定的,那么我们如果需要按顺序加载 Bean 时应如何操作?本文将详细讲述我们如何才能控制 Bean 的加载顺序。前言正常情况下,Spring 容器加载 Bean 的顺序是不确定的,那么我们如果需要按顺序加载 Bean 时应如何操作?本文将详细…

MySQL数据库---增删查改汇总

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文着重整理MySQL数据库增删查改功能 主要是整理语法 争取做到要用什么语法 可以快速找到复制粘贴 增添语法 INSERT into tab(列名,列名,列名) values(内容,内容,内容); 插入一行数据 INSERT into tab(列名,…

印染工厂5G智能制造数字孪生可视化平台,推进行业数字化转型

印染工厂5G智能制造数字孪生可视化平台,推进行业数字化转型。印染工厂正迈入一个全新的时代,这个时代以5G智能制造数字孪生可视化平台为核心,推动整个行业的数字化转型。不仅是一场技术革命,更是一次产业变革,为印染工…

Flink架构与原理

Flink集群运行剖析 Flink 运行时由两种类型的进程组成:一个 JobManager 和一个或者多个 TaskManager。 Client:Client是提交作业的客户端,虽然不是运行时和作业执行时的一部分,但它负责准备和提交作业到JobManager,它可以运行在任何机器上,只要与JobManager环境连通即可。…

Nexpose v6.6.250 for Linux Windows - 漏洞扫描

Nexpose v6.6.250 for Linux & Windows - 漏洞扫描Nexpose v6.6.250 for Linux & Windows - 漏洞扫描 Rapid7 Vulnerability Management, Release May 02, 2024 请访问原文链接:Nexpose v6.6.250 for Linux & Windows - 漏洞扫描,查看最新版。原创作品,转载请保…

Metasploit Pro 4.22.3-2024050201 (Linux, Windows) - 专业渗透测试框架

Metasploit Pro 4.22.3-2024050201 (Linux, Windows) - 专业渗透测试框架Metasploit Pro 4.22.3-2024050201 (Linux, Windows) - 专业渗透测试框架 Rapid7 Penetration testing, Release May 03, 2024 请访问原文链接:Metasploit Pro 4.22.3-2024050201 (Linux, Windows) - 专…

Linux(openEuler、CentOS8)常用的IP修改方式(文本配置工具nmtui+配置文件+nmcli命令)

----本实验环境为openEuler系统<以server方式安装>&#xff08;CentOS类似&#xff0c;可参考本文&#xff09;---- 一、知识点 &#xff08;一&#xff09;文本配置工具nmtui(openEuler已预装) nmtui&#xff08;NetworkManager Text User Interface&#xff09;是一…

[转]vscode必备插件,美化、炫酷、实用-留着防丢

vscode必备插件,美化、炫酷、实用-留着防丢 - 知乎 (zhihu.com) https://zhuanlan.zhihu.com/p/112016680本篇文章只推荐看起来不错的插件,并不详细介绍插件的使用方法,插件的具体使用方法可以单独对其进行百度搜索。当然,有啥问题也可以在下面评论,但我觉得可以百度的地方…