第一部分 开发环境搭建
第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来访问数据库
- 进入容器 通过docker ps -a来查看mysql的容器id然后使用:
docker exec -it 62349aa31687 /bin/bash
-
进入mysql
mysql -uroot -p123456 -
建立用户并授权
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; -
安装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. 下载
-
从官网下下载最新的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