1、vultr可以用微信或支付宝充值,方便。好像推荐别人用还能挣美分,懒得弄了,参加了一个充10刀送50刀的活动,感觉实惠(实际用时感觉有点小贵)。

2、注册登录后,控制面板上billing可查看余额。servers中可部署操作系统,我部署了一个最便宜的Centos7(可以部署多个,我部署完查看余额少了1美分)

3、部署的server名最右边有三个点,点击后的菜单中有View Console,是一个运行在浏览器中的Consol。(点开部署的server,可以找到用户名root和密码),登录View Console后进入了远程的centos7系统中了。

4、输入uname -a 无效;   输入:file /bin/ls 有了x86-64字样  ; 输入cat /etc/os-release,有了centos 7的字样

5、输入yum   或wget 或 rpm 或vi (在vi中用  :q  退出)都有,OK!

6、直接 yum install golang 安装成功。 输入go version 查看go版本。输入whereis go 和whereis golang 查看安装位置

7、从本地windows向centos7传文件,看了下xshell 收费。还是用putty  (https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html),安装运行.

安装putty目录中还有个PuTTygen ,首先用它生成(运行后晃动鼠标生成)SSH key   (https://www.vultr.com/docs/how-do-i-generate-ssh-keys/),

然后点save private key,再将public key的全部内容复制server的SSH key中保存。用putty连接后发现还是不能上传下载文件,还要用安装WinSCP或者Filezilla。感觉putty与View Console没区别。突然发现putty目录中有psftp ,运行后按提示open  ,连接成功,可在远程用ls  cd 等命令查看了。

8、在psftp中,运行 get xxx   就将xxx 从远程下载到psftp所在目录中了。将以下代码保存为main.go,并放到psftp目录中

package main

import (
    "fmt"
    "net/http"
)

func main() {
    http.HandleFunc("/", IndexHandler)
    http.ListenAndServe(":9090", nil)
}

func IndexHandler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintln(w, "hello world!!!")
}

执行 put main.go,上传到了远程的/usr/bin/main.go;然后执行go run main.go  不行。

9、用liteide将上面的main.go交叉编译为linux64程序,名为gohttphello。再用psftp上传后,用  chmod +x gohttphello 加上执行权限,

用  ./gohttphello 运行,提示Text file busy    , 先用yum install psmisc 来安装 fuser  ,然后 fuser gohttphello   无效果。重新./gohttphello无效

10、重新用psftp上传   put main.go  ,然后在putty中 go build -o gohello main.go ,再./gohello ,看到程序运行了(我在代码中加一句控制台输出),但通过浏览器远程无法访问。

11、通过View Console执行   firewall-cmd --state ,显示防火墙running  ;用systemctl stop firewalld.service #关闭防火墙,然后http://X.X.X.X(远程IP),终于成功显示出hello world!!!

12、最后:用systemctl start firewalld.service 重启防火墙 .用以下命令开放9090端口

输入 nohup gohello &        使程序在后台运行

用 ps a 查看当前终端下的所有进程信息,包括其他用户的进程。

用kill  -9  PID数字          结束进程

firewall-cmd --get-active-zones (无显示,应该是zone为空)

firewall-cmd --zone=/tcp --permanent  (永久开放9090端口)

firewall-cmd --reload (重启防火墙)

firewall-cmd --query-port=/tcp  (查看端口是否开放)

参考:(一并致谢)

https://www.cnblogs.com/lzxianren/p/5518919.html

https://www.cnblogs.com/nucdy/p/5702330.html

https://www.cnblogs.com/pcyy/p/7568820.html

https://blog.csdn.net/bihailan123/article/details/80067663

https://www.cnblogs.com/litifeng/p/6891330.html

https://blog.csdn.net/iw1210/article/details/16862147

https://blog.csdn.net/Evan_QB/article/details/79811949

https://blog.csdn.net/zx110503/article/details/78787483

https://www.ibm.com/developerworks/cn/linux/l-cn-nohup

https://www.cnblogs.com/liutao1122/p/8268932.html

在vultr安装和使用golang的更多相关文章

  1. 转一个集成速锐的ss 回头试试 补充加速一、Vultr安装锐速

    https://liyuans.com/archives/ssr-serverspeeder-onekey.html Debian/Ubuntu 系统 ShadowsocksR 一键安装脚本 (集成锐 ...

  2. vultr安装kali

    前言 很多国内的主机不支持自定义安装系统,且也不方便下载国外资料:),所以需要使用vultr安装kali. 1.上传镜像 镜像地址填这个(我当时的最新版本) https://cdimage.kali. ...

  3. Ubuntu下安装Rabbitmq和golang环境

    安装及配置Rabbitmq 1. 安装: sudo apt-get install rabbitmq-server 2. 启动web管理插件 sudo rabbitmq-plugins enable ...

  4. RabbitMQ安装|使用|概念|Golang开发

    搬砖的陈大师版权所有,转载请注明:http://www.lenggirl.com/tool/RabbitMQ.html 手册:http://www.rabbitmq.com/getstarted.ht ...

  5. golang和vim-go安装配置

    一.Golang安装 1.下载golang安装包http://golangtc.com/download,我这里下载的是go1.6rc2.linux-amd64.tar.gz. 2.解压到安装目录,我 ...

  6. Golang安装与命令

    1. 安装 Windows -  https://golang.org/dl/ 下载msi安装包,点击安装即可.安装后cmd运行go version弹出版本号即安装成功. 2. 命令行 生成exe文件 ...

  7. golang与vscode的安装与配置

    一.golang的下载与安装 以下都是win10的安装与配置 go语言官方下载地址:https://golang.org/dl/ 找到适合你系统的版本下载 傻瓜式安装开始... 二.golang环境变 ...

  8. Win7安装golang开发环境--备忘录

    首次接触golang,非常多东西不熟悉,Git也没有安装. 1 安装golang 1.1 下载golang 我是在Golang中国的下载频道下载的golang1.6.链接例如以下: http://ww ...

  9. Ubuntu 16.04 下简单安装使用golang之备忘

      刚开始学习Go语言,这里记录下我在Ubuntu 16.04下安装使用golang的过程,方便以后查询.   一.安装   1.添加源   如果使用默认的源安装golang的话,版本太低,只到1.6 ...

随机推荐

  1. Windows Server 2016-Hyper-V网络虚拟化概述

    在 Windows Server 2016 和虚拟机管理器中,Microsoft 提供的端到端网络虚拟化解决方案. 有构成了 Microsoft 的网络虚拟化解决方案的五个主要组件: Windows ...

  2. Window10升级遇到大坑错误代码:0xc000000e完美解决方案

    昨天忽然升级了,然后并没有立即重启更新,因为但是正在工作所以等下班回到家后就是一直提示:文件:\Windows\system32\winload.efi 错误代码:0xc000000e!!! 如下图所 ...

  3. Servlet生命周期 、Filter生命周期、Listering(监听器)总结

    Servlet生命周期简述 (1)加载和实例化 当Servlet容器启动或客户端发送一个请求时,Servlet容器会查找内存中是否存在该Servlet实例,若存在,则直接读取该实例响应请求:如果不存在 ...

  4. 安恒杯 3月线上个人赛WriteUp

    #前言 这次做的还挺多的,只有个Web300没做出来,排名由上次60+进步到这次16名(最后三分钟掉了5名),感觉还是不错的.但是很明显,流量题有很大的运气成分.做完流量题之后还剩一个多小时,水了水M ...

  5. .NET Core微服务之开源项目CAP的初步使用

    Tip: 此篇已加入.NET Core微服务基础系列文章索引 一.CAP简介 下面的文字来自CAP的Wiki文档:https://github.com/dotnetcore/CAP/wiki CAP ...

  6. 要搞刷机!从它的尸体上踏过去!钢板云路由!WPR003N复活!成功启动OPENWRT

    这是一个很鼓舞人心的标题,自从上一篇Aria2序之导言 00,成功的贴出两张开场图片,本来计划写它的开场引言 01,正好cp一个合格的导引(引导读起来有些奇怪),连续懒惰了好几天,突然想起了WPR00 ...

  7. k8s集群监控(十一)--技术流ken

    Weave Scope   在我之前的docker监控中<Docker容器监控(十)--技术流ken>就已经提到了weave scope. Weave Scope 是 Docker 和 K ...

  8. Js-函数式编程

    前言 JavaScript是一门多范式语言,即可使用OOP(面向对象),也可以使用FP(函数式),由于笔者最近在学习React相关的技术栈,想进一步深入了解其思想,所以学习了一些FP相关的知识点,本文 ...

  9. angr学习

    0.资料 几个主要的网站 angr的github:https://github.com/angr angr的document:https://docs.angr.io/ angr的api:https: ...

  10. Asp.Net MVC Unobtrusive Ajax

    1.   Unobtrusive JavaScript介绍 说到Unobtrusive Ajax,就要谈谈UnobtrusiveJavaScript了,所谓Unobtrusive JavaScript ...