73
跑步和快走差这么多,更别说,🚲 和 摩托车 等等的资源。 想想,脑回路中如果这样,就差别大了,更别说还停下来不走
接收可以接受的,改变可以改变,给我睿智可以分辨两个两者。重要的,一天之中,慢工先行
慢工先行。重要的,细节要认真。
不吃糖,粘牙,牙疼。
错误,改错。
创新 。 解决问题,克服限制。
前端n j + vu +n的部署
vue 是静态页面刷新(类似于ajax,原来可能不一样) 127.0.0.1 的话,会访问window,测试可以用。
1 下载vue代码
wget https://files.cnblogs.com/files/pyyu/07-luffy_project_01.zip
2 编译 1 , 生成dist静态文件夹,需要用到node js解释器 wget https://nodejs.org/download/release/v8.6.0/node-v8.6.0-linux-x64.tar.gz
3 解node压缩 tar -zxvf node-v8.6.0-linux-x64.tar.gz
4.进入源码包目录,直接配置环境变量即可
vim /etc/profile 目录在bin里 (我的出错了,然后退出来了,再进去就编译到环境变量里了)
node -v npm -v 可以执行了
5 src 中 restful 控制post get
vim api.js
sed -i "s/192.168.16.142:9000/192.168.230.129:9000/g" api.js
6 npm ins 下载vue的
npm config set registry https://registry.npm.taobao.org
npm install #找到package.json然后安装模块,如同pip install (下载模块)
npm run build (这一步会生成dist静态文件夹,)
写 9000nginx
ini
chair 第一层 cd /opt/lufe
第二层
home cdvirenve pwd 看路径
socket 9999
# 只是跑起来 , 专业的一对参数 确保刷新不出现404
开uwsgi
你是一个开发
不能点击不动,就算了
f12 看错误
只会影响python 虚拟环境
pip 只安装python 安装redis yum rpm 或者 wget
redis 内存型的数据库
tornado 异步非阻塞的模块 性能很强
django
flask
sanic 性能是6倍之多 最快 吞吐量 url6倍 小圆圈
https://www.apeland.cn/python
golang 的自动框架 天生的异步并发框架 net/http是sanci的16倍
5 启动 redis
redis -cli 登录数据库
ping 返回p chenggong 明天讲数据库
keys
keys *
6
Alex
alex
7 添加商品到购物车,
后端uwsgi+django 部署
1 1.激活虚拟环境
mkvirtualenv s20luffy
workon s20luffy
2.解决运行路飞所需的依赖环境
方式1:
requirements.txt
certifi==2018.11.29
chardet==3.0.4
crypto==1.4.1
Django==2.1.4
django-redis==4.10.0
django-rest-framework==0.1.0
djangorestframework==3.9.0
idna==2.8
Naked==0.1.31
pycrypto==2.6.1
pytz==2018.7
PyYAML==3.13
redis==3.0.1
requests==2.21.0
shellescape==3.4.1
urllib3==1.24.1
uWSGI==2.0.17.1
pip3 install -i https://pypi.douban.com/simple -r requirements.txt
-i 是换源 -r 是指定文件的意思 递归下面所哟的都有这权限
方式2:手动解决依赖关系
后端u + d 的部署
1089 pip3 install -i https://pypi.douban.com/simple django==2.0
1091 pip3 install -i https://pypi.douban.com/simple django-rest-framework
wget https://nodejs.org/download/release/v8.6.0/node-v8.6.0-linux-x64.tar.gz
之后还会学ruby ,
之后还有做go开发的,还有做per开发的
错误1
104.20.23.46|:443... failed: Connection refused.
解决: (自己还去访问了网址结果不对)没有 systemctl restart network
更 iptables -F
命令1
unzip 解压 zip文件
gzip on;
#第一个虚拟主机的配置
server {
listen 80;
server_name localhost ;
location / {
root /opt/07-luffy_project_01/dist;
index index.html index.htm;
#确保刷新不出现404
try_files $uri $uri/ /index.html;
}
}
#第二个虚拟主机的配置,用作反向代理
server {
listen 9000;
server_name localhost;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:9999;
}
}
}
luffy_boy里 后端分离
3.下载uwsgi,编写uwsgi.ini配置文件,去运行路飞学城后端
pip3 install -i https://pypi.douban.com/simple uwsgi
[uwsgi]
# Django-related settings
# the base directory (full path)
chdir = /opt/luffy_boy
# Django's wsgi file
module = luffy_boy.wsgi
# the virtualenv (full path)
home = /root/Envs/s20luffy
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 1
# the socket (use the full path to be safe
socket = 0.0.0.0:9999
# clear environment on exit
vacuum = true
4.启动uwsgi后端
uwsgi --ini uwsgi.ini
5.还得启动redis,才能添加购物车
最省事的安装
yum install redis -y
systemctl start redis
6.将商品添加到购物车,查看redis中的数据
登录账户密码
alex
alex3714
错误2
前后端分离 前端的文件是 07-luffy_project_01/dist;
后端的文件是 luffy_boy
命令2
scp 传输
npm run build 在前端里 安装,出错,有的对了
[uwsgi]
# Django-related settings
# the base directory (full path)
chdir = /root/Envs/lufei/luffy_boy
# Django's wsgi file
module = luffy_boy.wsgi
# the virtualenv (full path)
home = /root/Envs/lufei
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 1
# the socket (use the full path to be safe
socket = 0.0.0.0:9999
# clear environment on exit
vacuum = true
/root/Envs/lufei/bin/uwsgi --ini uwsgi.ini
grant *.* % '111111'
所有的库,所有的表,所有-的用户%, 没有就创建,通过密码
备份与恢复命令
mysqldump -uroot -p --all-databases> /opt/alldb.sql
恢复数据的命令
错误3 : 一直没加载如 path 一直执行的是以前的uwsgi ,又写了,忘了source /etc/profile
查看错误日志 : tail -f /opt/tngx231/logs/error.log
centos7上的mysql学习(改名了,叫做mariadb)
1.安装方式
yum安装(配置yum源)
-centos官方的yum源
#不同的yum源,软件包的名字也可能不一样,区分大小写 !!!!
#不同的yum源,软件包的名字也可能不一样,区分大小写 !!!!
#不同的yum源,软件包的名字也可能不一样,区分大小写 !!!!
-阿里云的yum源(下载速度快,但是版本较低)
安装命令如下:
(由于网速问题,我选择用阿里云的精简版)
yum install mariadb-server mariadb
-mysql官方的yum源 (版本你自由去选择,下载较慢,文件完整性最好)
配置如下方式
1.找到yum仓库目录,创建repo文件
touch /etc/yum.repos.d/mariadb.repo
2.写入如下内容,指定mysql官方的yum源
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
3.此时yum会自动的加载这个repo文件,读取内容
4.下载mariadb数据库,服务端和客户端
yum install MariaDB-server MariaDB-client
yum源就是配置在/etc/yum.repos.d/底下的*.repo文件而已
2.启动mariadb数据库
systemctl start mariadb
通过客户端连接数据库
mysql有哪些种类的客户端?
mysql -uroot -p
pymysql
navicat(可视化工具)
3.初始化数据库,清除匿名用户,以及test数据库,保证数据库安全,允许mysql远程登录
mysql_secure_installation
4.修改mariadb数据库的的中文支持
\s 查看数据库编码
修改mysql的配置文件,让它支持中文
通过yum安装的配置文件在/etc/my.cnf
配置内容如下:
服务端的编码添加如下内容
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
客户端的编码如下
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
重启mariadb生效编码
systemctl restart mariadb
5.mysql远程登录的设置
grant all privileges on . to root@'%' identified by '111111';
6.mysql的备份与恢复命令如下
备份命令:
mysqldump -uroot -p --all-databases > /opt/alldb.sql
恢复数据的命令
方式1:
进入数据库后,用source命令读取sql文件
[mysql] > source /opt/alldb.sql
方式2:
用登录命令导入数据
mysql -uroot -p < /opt/alldb.sql
方式3:
当数据量特别大的时候,以上方式不推荐,使用第三方工具进行导入
navicat以及其他更强的工具,,未完待续...