实验室项目环境迁移

docker服务

部署docker环境

1、安装docker服务
2、拉取相关镜像(push/pull/save/load)

安装mysql

1、centos7安装mariadb
2、导出和导入数据库文件

部署beego环境

安装golang

注意先查看安装的版本,ubuntu下直接命令安装可能会安装低版本
centos下安装:

1
sudo yum install golang

ubuntu推荐源码安装
查看下载页面:
https://golang.org/dl/

1
sudo tar -xzf go1.7.4.linux-amd64.tar.gz -C /usr/local

添加/usr/local/go/bin到PATH
在/etc/profile (for a system-wide installation)或$HOME/.profile:

1
export PATH=$PATH:/usr/local/go/bin

设置当前用户环境变量:$HOME/.profile

1
2
3
export GOPATH=$HOME/golang
export GOBIN=$HOME/golang/bin
export PATH=$PATH:$GOBIN

执行source $HOME/.profile
测试:go env

安装git

安装

1
sudo yum install git

配置

1
2
git config --global user.name "Keith"
git config --global user.email "Keith_me_please@163.com"

生成密钥(~/.ssh/)

1
ssh-keygen -t rsa -C “Keith_me_please@163.com”

安装beego和bee

1
2
go get github.com/astaxie/beego
go get github.com/beego/bee

部署项目

beego项目godep管理,推送
拉取项目:

1
git clone https://git.coding.net/codingJian/docker.git

saas项目

saas项目所在主机需要安装expect、memcached。

安装memcached server

ubuntu源安装:

1
sudo apt-get install memcached

使用memcached:

1
memcached -d -m 128 -p 11211 -u root -c 1024

-d表示后台运行,-m指定内存大小,-p指定监听端口,-u指定假设运行用户身份,-c指定最大并发连接。

使用golang memcache client

1
go get github.com/bradfitz/gomemcache/memcache

使用方法参考 https://godoc.org/github.com/bradfitz/gomemcache/memcache

显示 Gitment 评论