這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
最近自己使用
golang折騰了一點東西,可是需要部署到線上才好玩,那麼伺服器使用了
aws,然後使用了
docker和沒有使用
docker部署了一次。簡單記錄一下過程
aws伺服器
為什麼使用aws呢,說實話,窮。可以免費使用一年幹嘛不用。但是使用的時候注意了,每個月只有750小時,如果你開多台執行個體,那鐵定要跑超了,要付高昂費用的呦。
至於怎麼申請,我寫了一個文章在裡,點擊這裡,每個步驟都有.這樣你就可以免費的玩起來了。
當然如果你不確定你使用了什麼系統,有幾個命令可以告訴你:
cat /etc/issuecat /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 dockersystemctl 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 disabledWARNING: bridge-nf-call-ip6tables is disabled
請添加核心配置參數以啟用這些功能。
tee -a /etc/sysctl.conf <<-EOFnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOF
然後重新載入 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/binexport GOPKG=$GOROOT/pkg/tool/linux_amd64 export GOARCH=amd64export GOOS=linuxexport GOPATH=/Golangexport 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=/Golangexport PATH=$PATH:$GOPATH/bin
然後執行 source /etc/profile 使之生效。
其他
還有安裝git,beego架構等其他的一些配置就不用細說了,大家都會的東西說了多沒意思。
先到這
參考文章:
https://yeasy.gitbooks.io/doc...
http://blog.csdn.net/u0127241...