Go+Python双语言混合开发课程 第01部分 开发环境搭建

392 阅读3分钟

第一部分 开发环境搭建

第1章 获取课程资源和文档

第2章 课程介绍

第3章 开发环境搭建

3.1 课程需要用到的开发环境介绍

3.2 安装docker和docker-compose

3.2.1 安装docker

安装docker

curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun

设置开机启动docker

systemctl start docker 
#启动docker
systemctl enable docker

3.2.2 配置阿里云镜像 - 非常重要

登录阿里云 进入控制台

然后在产品与服务中选择容器镜像服务

选择镜像加速器

先选择自己的操作系统然后拷贝下面的代码运行

3.2.3 启动

sudo systemctl start docker

3.2.4 测试一下

sudo docker run hello-world

3.3 安装navicat和mysql

3.3.1 下载镜像

docker pull mysql:5.7

3.3.2 通过镜像启动

docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口。

-v -v $PWD/conf:/etc/mysql/conf.d:将主机当前目录下的 conf/my.cnf 挂载到容器的 /etc/mysql/my.cnf。

-v $PWD/logs:/logs:将主机当前目录下的 logs 目录挂载到容器的 /logs。

-v $PWD/data:/var/lib/mysql :将主机当前目录下的data目录挂载到容器的 /var/lib/mysql 。

-e MYSQL_ROOT_PASSWORD=123456:初始化 root 用户的密码。

3.3.3 进入容器配置

由于mysql的安全策略,现在还不能使用root/123456来访问数据库

  1. 进入容器 通过docker ps -a来查看mysql的容器id然后使用:
docker exec -it 62349aa31687 /bin/bash
  1. 进入mysql

    mysql -uroot -p123456
    
  2. 建立用户并授权

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'127.0.0.1' IDENTIFIED BY 'root' WITH GRANT OPTION;
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'root' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
    
  3. 安装naviat sqlyog 到这里下载即可 www.navicat.com.cn/download/na…

3.4 python的安装和配置

3.4 1. windows

地址

3.4 2. linux

提前安装好系统依赖包:
   centos: 
    yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++  openssl-devel libffi-devel python-devel mariadb-devel
ubuntu:
   sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev default-libmysqlclient-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
   
1. 获取
  wget https://www.python.org/ftp/python/3.8.6/Python-3.8.6.tgz
  tar -xzvf Python-3.8.6.tgz -C  /tmp
  cd  /tmp/Python-3.8.6/
2. 把Python3.8安装到 /usr/local 目录
  ./configure --prefix=/usr/local
  make
  make altinstall
3. 更改/usr/bin/python链接
  ln -s /usr/local/bin/python3.8 /usr/bin/python3
  ln -s /usr/local/bin/pip3.8 /usr/bin/pip3

3.4.3. 如果大家想使用anconda也可以去安装

3.5 虚拟环境的安装和配置

3.5.1. windows

pip install virtualenvwrapper-win

3.5.2 linux

安装
yum install python-setuptools python-devel
pip3 install virtualenvwrapper
配置

编辑.bashrc文件 vim ~/.bashrc

export WORKON_HOME=$HOME/.virtualenvs  
source /usr/local/bin/virtualenvwrapper.sh 
#这里不同的linux系统virtualenvwrapper.sh路径可能不一致,最好通过find命令查询一下

退出vim后运行下面命令重新加载

source  ~/.bashrc

3.5.3 虚拟环境使用

1. 新建虚拟环境
mkvirtualenv python_start
2. 查看所有虚拟环境
workon
3. 进入指定虚拟环境
workon python_start

3.6 go的安装和配置

下载地址

1. windows

下载直接安装

2. linux

1. 下载
2. 解压
    tar -xvf go1.15.3.linux-amd64.tar.gz
3. 配置环境变量
    vim ~/.bashrc
  
    export GOROOT=/root/go
    export GOPATH=/root/projects/go
    export PATH=$PATH:$GOROOT/bin:$GPPATH/bin
4. 编辑保存并退出vim后,记得把这些环境载入:source ~/.bashrc
  

3. 设置代理加速

go env -w GOPROXY=https://goproxy.io,direct
go env -w GO111MODULE=on

4. goland的安装

官方地址下载安装即可

5. goland的配置goimports和go fmt

go fmt 和goimports保存后自动格式化

settings -> tools -> file watchers

3.7 nodejs的安装和配置

1. 下载

  1. 从官网下下载最新的nodejs,nodejs.org/en/download…

通过这里找到下载的路径 然后使用wget下载,比如我这里:

wget https://nodejs.org/dist/v12.18.3/node-v12.18.3-linux-x64.tar.xz

2. 解压和建立软连接

tar -xvf node-v12.18.3-linux-x64.tar.xz

3. 建立软连接

一定要先找到node可执行文件的完整路径比如我这里

ln -s /root/node-v12.18.3-linux-x64/bin/node /usr/bin/node
ln -s /root/node-v12.18.3-linux-x64/bin/npm /usr/bin/npm

注意ln指令用于创建关联(类似与Windows的快捷方式)必须给全路径,否则可能关联错误。

3. 测试

node -v

4. 安装cnpm

npm install -g cnpm --registry=https://registry.npm.taobao.org

3.8 kite的安装和配置