新接触一新项目时为方便开发,需要在自己本地搭建一套环境
-
创建虚拟环境
建议先创建虚拟环境的目录,分类存放多个虚拟环境,cd进入创建的目录virtualenv router -p python3 环境名是router并指定python版本
-
数据库安装postgres,并用redis做缓存
Redis:缓存,第一次读取的时候是空的,直接从postgresql读取,然后把读取的结果放入redis,下次可以直接读取redis里数据,加快响应速度 -
用docker将postgres运行起来
先pull镜像,这个可以直接从官网下载,也可以使用指定的镜像库1:docker login -u="username" -p=xxx containers.cisco.com(password是在网站生成的临时码) 2:docker pull containers.xxx.com/xxx-bgp-xxx/postgres:11.2 3:docker run --restart=always --name db_5433 -e POSTGRES_DB=etis_db -e POSTGRES_USER=matrix_bgp -e POSTGRES_PASSWORD=matrix123 -d -p 5433:5432 containers.cisco.com/etisalat-bgp-optimization/postgres:11.2 4:此时docker ps -a 就可以看到启动的docker
POSTGRES_DB:数据库
POSTGRES_USER:登录的user
POSTGRES_PASSWORD:登录的password -
ssh到公共环境拷贝表结构
ssh -p 1234 root@1.1.1.1 -
在公共环境进入container
docker exec -it 3e44rr3t su postgres 切换到postgres pg_dump -h 127.0.0.1 -U xxx -d xxx --column-inserts -f tmp/tmp.sql 将表结构打包成sql文件 docker cp db_5433:/tmp/tmp.sql /tmp/ 将docker里的sql文件拷贝到虚机 (自己本地环境)docker cp 本地路径 docker路径 (自己本地环境)进入docker (自己本地环境--docker里导入表结构)psql -h 127.0.0.1 -U xxx -d xxx -f /tmp/tmp.sql (自己本地环境--docker里查看表结构)psql -U xxx -d xxx
-
从git下载代码
python manage.py runserver --setting=文件目录 0.0.0.0:8000
此时,在自己本地环境就搭建完毕
下面是redis安装过程,若已安装完请忽略
1.获取redis资源:wget http://download.redis.io/releases/redis-4.0.8.tar.gz
2.解压:tar xzvf redis-4.0.8.tar.gz
3.安装
cd redis-4.0.8
make
cd src
make install PREFIX=/usr/local/redis
4.移动配置文件到安装目录下
mkdir /usr/local/redis/etc
mv redis.conf /usr/local/redis/etc
5.配置redis为后台启动
vi /usr/local/redis/etc/redis.conf //将daemonize no 改成daemonize yes
6.开机自启enable redis
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
7.启动redis:redis-server /usr/local/redis/etc/redis.conf
8.访问方式:
进入客户端:redis-cli
远程访问:redis-cli -h 10.48.69.108
9.停止redis:pkill redis
10.卸载redis:删除安装目录rm -rf /usr/local/redis
下面是postgres安装过程,若已安装完请忽略
1.安装:
yum install -y postgresql postgresql-server postgresql96-devel postgresql-contrib postgresql-docs
2.初始化数据库:service postgresql initdb
启动数据库:service postgresql start
3.编辑文件:vim postgresql.conf
修改主机 listen_addresses = ‘localhost’ 改为 listen_addresses = ‘*’
重启:service restart postgresql
4.远程访问(以bgp身份访问db 数据库):
psql -h 10.48.69.1 -d db -U bgp
加端口:psql -h 10.48.69.1 -p 5433 -d db -U bgp
密码:cisco
5.常用命令:
postgres=#\q 退出
postgres=# \l 查看所有数据库
postgres=#\c xxx 切换数据库
postgres=#\d xxx 查看表结构