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以及其他更强的工具,,未完待续...

posted @ 2019-07-03 23:07  learnacode  阅读(357)  评论(0编辑  收藏  举报