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

相關文章
相關標籤/搜索