Python小web与Linux笔记

150 阅读1分钟

本文已参与[新人创作礼]活动,一起开启掘金创作之路。

# -*- coding:utf-8 -*-
"""
python-web版hello
作者: chenhao
日期: 2021年07月01日
"""
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
 return '<h1>Hello World!</h1>'
@app.route('/user/<name>')
def user(name):
 return '<h1>Hello, %s!</h1>' % name
if __name__ == '__main__':
 app.run(debug=True)
#访问 http://localhost:5000/user/Dave。
#程序会显示一个使用 name 动态参数生成的欢迎消息。请尝试使用不同的名字,可以看到视
#图函数总是使用指定的名字生成响应。

Linux笔记

云审计,云日志,云监控,对等连接,VPN,RDS(同VPC,安全组)弹性负载均衡,

mysql登陆

mysql -h ip地址 -P 端口号 -uroot -p密码

短暂使cpu飙升

for i in seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l); do dd if=/dev/zero of=/dev/null & done

开启端口

nohup python -m SimpleHTTPServer 端口号 > /dev/null 2>&1 &(python2.x) nohup python -m nohup python3 -m http.server 端口号 > /dev/null 2>&1 &(python3.x)

查询端口

netstat -anlp | grep 端口号

查看yum源

ls /etc/yum.repos.d/

关闭防火墙

systemctl stop firewalld setenforce 0

查找命令(find,whereis)

使用 find 查找/root 目录下 2 天内动过的文件

find /root -mtime -2

使用 find 查找/etc 目录下的 passwd 文件

find /etc -name passwd

查找/etc/目录下大于 512K 的文件

find /etc -size +512k

使用 which 查看 pwd 命令的路径

which pwd

使用 whereis 查看 bash 的位置

whereis bash

打包文件(tar)

tar -cf tar1.tar * #将所有文件打包成 tar1.tar 文件

解包文件(tar)

tar -xvf tar/tar1.tar -C /mnt/

使用 tar 工具打包并压缩文件。

tar -czvf tar1.tar.gz tar /etc (将/etc里的文件打包压缩)

解压文件

tar -zxvf t tar1.tar.gz

运用防火墙开启查询端口的开通

执行 firewall-cmd --query-port=8080/tcp 命令查看端口是否开通,提示“no”表示端口未开通。

执行 firewall-cmd --add-port=8080/tcp --permanent 命令永久开通端口,提示“success”表示开通成功

执行 firewall-cmd --reload 命令重新载入配置。并再次执行 firewall-cmd --queryport=8080/tcp 命令查看端口是否开通,提示“yes”表示端口已开通。

数据库连接新主机的SQL语句: update 数据库中的配置文件 set option_value='http://新ip地址:端口’where set option_value='http://ip地址:端口’;

数据的导出 mysqldump -u root -p 数据名 > 导出的数据文件名.dump

如:mysqldump -u root -p sql234 > db_backup.dump

数据的传递 scp 导出的数据库文件名.dump root@IP地址:传递的的目的地址 scp db_backup.dump root@192.168.0.88:/root

数据的导入 mysql -u root -p 数据库名 < 导入的数据文件名.dump 如:mysqldump -u root -p jingsai < db_backup.dump

数据库管理工具:phpmyadmin

jdk的安装 yum -y install java-1.8.0-openjdk java-1.8.0-openjdk-devel 检查是否安装成功 java -version

elasticsearch(分布式的搜索引擎)的安装

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.1.1-linux-x86_64.tar.gz

cd ./elasticsearch-7.1.1/config/

vi ./elasticsearch.yml

1)在文件最上面加入

http.cors.enabled:true

http.cors.allow-origin:"*"

http.cors.allow-credentials:true

2)将如下4条语句的前面的注释去掉,并修改network.host的IP为本机IP。

cluster.name:my-application

node,name:node-1

network.host:10.0.0.204

http.port:9200

保存退出

systemctl start elasticsearch #开启elasticsearch服务

systemctl enable elasticsearch #设置elasticsearch的开机自启`

安装并配置zookeeper(分布式服务框架)

wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz

tar -zxvf ./zookeeper-3.4.14.tar.gz

cd ./zookeeper-3.4.14/conf

mv zoo_sample.cfg zoo.cfg //重命名

cd ../bin

./zkServer.sh start //开启ZooKeeper服务

./zkServer.sh status //查看ZooKeeper状态

安装部署Kafka(实时数据处理系统即消息中间件)服务

wget -b https://archive.apache.org/dist/kafka/1.1.1/kafka_2.11-1.1.1.tgz

//把下载信息放到后台(可通过cat wget-log或tail -f wget-log)

cd ./kafka_2.11-1.1.1/bin

./kafka-server-start.sh -daemon ../config/server.properties

//启动Kafka服务 jps 或 netstat -ntpl 检查Kafka是否成功启动(看到kafka服务和9092端口)

配置nginx与php

yum install -y nginx

systemctl start nginx && systemctl enable nginx

修改nginx配置文件,使nginx支持php服务

vi /etc/nginx/nginx.conf

..................

  location / {
                 root          /usr/share/nginx/html;
                 index        index.php index.html index.htm;
           }
  location ~ \.php$ { 
                 root   /usr/share/nginx/html;
                 fastcgi_pass     127.0.0.1:9000;
                 fastcgi_index   index.php;
                 fastcgi_param  SCRIPT_FILENAME
 $document_root$fastcgi_script_name;
                 include             fastcgi_params;          
                             }                     

..................

保存退出

nginx -t (出现ok,successful的字样就配置文件成功)

systemctl restart nginx

yum install -y php-fpm php-mysql

vi /etc/php-fpm.d/www.conf (修改运行用户由apache改为nginx) ...............

RPM...

user=nginx

RPM.....

group=nginx

....................

systemctl start php-fpm && systemctl enable php-fpm //设置开机自启

nginx配置文件: /etc/nginx/nginx.conf

nginx的访问配置文件:/usr/share/nginx/html//

php的访问配置文件:/etc/php-fpm.d/www.conf

httpd的配置文件:/etc/httpd/conf/httpd.conf

子配置文件:/etc/httpd/conf.d/

httpd网页源码文件:/var/www/html/

容器 1 名称:elasticsearch;镜像:elasticsearch:7.8.0;端口映射:9200:9200;

version: '3'

services:

elasticsearch:
image: elasticsearch:7.8.0
container_name: elasticsearch
ports: "9200:9200"
oap:
image: apache/skywalking-oap-server:8.0.1-es7
container_name: oap
ports: "11800:11800,12800:12800

28.jpg

 感谢大家的支持,关注,白嫖,评论!