golang 線上項目部署折騰之一

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
最近自己使用 golang折騰了一點東西,可是需要部署到線上才好玩,那麼伺服器使用了 aws,然後使用了 docker和沒有使用 docker部署了一次。簡單記錄一下過程

aws伺服器

為什麼使用aws呢,說實話,窮。可以免費使用一年幹嘛不用。但是使用的時候注意了,每個月只有750小時,如果你開多台執行個體,那鐵定要跑超了,要付高昂費用的呦。

至於怎麼申請,我寫了一個文章在裡,點擊這裡,每個步驟都有.這樣你就可以免費的玩起來了。

當然如果你不確定你使用了什麼系統,有幾個命令可以告訴你:

  • 查看contos系統版本命令:

     cat /proc/version uname -a uname -r
  • 查看版本
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...

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.