golang 线上项目部署折腾之一

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

aws服务器

为何使用aws呢,说实话,穷。能够无偿使用一年干吗不用。可是使用的时候注意了,每月只有750小时,若是你开多台实例,那铁定要跑超了,要付高昂费用的呦。

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

固然若是你不肯定你使用了什么系统,有几个命令能够告诉你:linux

  • 查看contos系统版本命令:git

    cat /proc/version
     uname -a
     uname -r
  • 查看版本
cat /etc/issue
cat /etc/redhat-release  //使用Ubuntu的就不用试了
固然若是你不想一直 sudo下去, sudo -i能够切换到 root用户,反正是玩,无所谓

docker安装

yum 安装 docker,方便快捷

安装依赖包:github

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

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

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

若是须要最新版本的 Docker CE 请使用如下命令:docker

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

安装 Docker CE:centos

$ yum makecache fast
$ yum install docker-ce

启动 Docker CEapi

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...

相关文章
相关标签/搜索