最近自己使用golang折腾了一点东西,可是需要部署到线上才好玩,那么服务器使用了aws,然后使用了docker和没有使用docker部署了一次。简单记录一下过程

aws服务器

为什么使用aws呢,说实话,穷。可以免费使用一年干嘛不用。但是使用的时候注意了,每个月只有750小时,如果你开多台实例,那铁定要跑超了,要付高昂费用的呦。

至于怎么申请,我写了一个文章在微信里,点击这里,每个步骤都有.这样你就可以免费的玩起来了。

当然如果你不确定你使用了什么系统,有几个命令可以告诉你:

  • 查看contos系统版本命令:

     cat /proc/version
    uname -a
    uname -r
  • 查看版本
cat /etc/issue
cat /etc/redhat-release //使用Ubuntu的就不用试了

当然如果你不想一直sudo下去,sudo -i可以切换到root用户,反正是玩,无所谓

docker安装

yum 安装docker,方便快捷

安装依赖包:

yum install -y yum-utils device-mapper-persistent-data lvm2

鉴于国内网络问题,强烈建议使用国内源.
执行下面的命令添加 yum 软件源:

 yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

如果需要最新版本的 Docker CE 请使用以下命令:

 yum-config-manager --enable docker-ce-edge

安装 Docker CE:

$ yum makecache fast
$ yum install docker-ce

启动 Docker CE

systemctl enable docker
systemctl start docker

建立 docker 用户组

如果是生产服务器的话,一般不会直接使用root,默认情况下,docker 命令会使用 Unix socket Docker 引擎通讯。而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket。出于安全考虑,一般 Linux 系统上不会直接使用 root 用户。因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组

建立 docker 组:

sudo groupadd docker

将当前用户加入 docker 组:

sudo usermod -aG docker $USER

这样就安装好了。

但是会有两个小问题:

1.如果你使用最新版的redhat,而且使用最新版的docker,肯定会出错。这有个地址,解决办法是:

yum install --setopt=obsoletes=0 \
docker-ce-17.03.2.ce-1.el7.centos.x86_64 \
docker-ce-selinux-17.03.2.ce-1.el7.centos.noarch

也就要不使用最新版本就好了,降低版本,希望你没有。

2.默认配置下,如果在 CentOS 使用 Docker CE 看到下面的这些警告信息:

WARNING: bridge-nf-call-iptables is disabled
WARNING: bridge-nf-call-ip6tables is disabled

请添加内核配置参数以启用这些功能。

 tee -a /etc/sysctl.conf <<-EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF

然后重新加载 sysctl.conf 即可

sudo sysctl -p

安装Golang

方法一:源码安装

下载二进制文件:

// 最新版
wget https://storage.googleapis.com/golang/go1.10.linux-amd64.tar.gz

解压并创建工作目录:

tar -zxf go1.7.3.linux-amd64.tar.gz -C /usr/local/
mkdir /Golang

在 /etc/profile 添加环境变量:

export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export GOPKG=$GOROOT/pkg/tool/linux_amd64
export GOARCH=amd64
export GOOS=linux
export GOPATH=/Golang
export PATH=$PATH:$GOBIN:$GOPKG:$GOPATH/bin

然后执行 source /etc/profile 使之生效

方法二:使用 yum 安装

先安装 EPEL 源:

yum install epel -y

然后使用 yum 安装 Golang:

yum install go -y

在 /etc/profile 添加环境变量:

export GOPATH=/Golang
export PATH=$PATH:$GOPATH/bin

然后执行 source /etc/profile 使之生效。

其他

还有安装git,beego框架等其他的一些配置就不用细说了,大家都会的东西说了多没意思。

先到这

参考文章:
https://yeasy.gitbooks.io/doc...
http://blog.csdn.net/u0127241...

最新文章

  1. java8
  2. x01.os.11: IPC 路线图
  3. Flex编译程序出现 Could not find compiled resource bundle &#39;SharedResources&#39; for locale &#39;en_US&#39;.
  4. 字典的快速赋值 setValuesForKeysWithDictionary
  5. C#通过反射获取上层调用方法信息
  6. jquery easyui无法绑定下拉框内容
  7. qut训练题解-2016-9-4个人赛
  8. 【java】Windows7 下设置环境变量
  9. bzoj 1195
  10. struts2中的值栈对象ValueStack
  11. 《Unity3D/2D游戏开发从0到1(第二版本)》 书稿完结总结
  12. c++cout执行顺序之一个不容易注意到的一点
  13. php项目中常用的log日志记录方法
  14. list内含有元组或字典
  15. USART of STM32
  16. 《Linux内核分析》第八周学习笔记
  17. Sublime Text 3快捷键的使用技巧(python)
  18. centos7安装maven
  19. JavaWeb温习之HttpServletResquest对象
  20. [LuoguP2158][SDOI2008]仪仗队

热门文章

  1. C语言输出 1到20 的阶乘之和
  2. CVPR2020| 阿里达摩院最新力作SA-SSD
  3. 实时OLAP分析利器Druid介绍
  4. Java14:你需要知道的新特性
  5. 条件变量 condition_variable wait_until
  6. AJ学IOS(19)UI之QQ好友列表
  7. 安卓menu的介绍与使用
  8. webWMS开发过程记录(三)- 需求分析(略)
  9. C - Ekka Dokka
  10. 史上最详细的VM虚拟机安装Kali-linux教程(以2020.1版本为例,含下载地址+默认提升为root权限)