最近本身使用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 CE
api
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
下载二进制文件:
// 最新版 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...