最近本身使用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...