欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

73

程序员文章站 2022-07-07 11:37:10
...

跑步和快走差这么多,更别说,???? 和 摩托车 等等的资源。 想想,脑回路中如果这样,就差别大了,更别说还停下来不走

接收可以接受的,改变可以改变,给我睿智可以分辨两个两者。重要的,一天之中,慢工先行

慢工先行。重要的,细节要认真。
不吃糖,粘牙,牙疼。

错误,改错。
创新 。 解决问题,克服限制。

前端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 [email protected]'%' 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以及其他更强的工具,,未完待续...