Jupyter搭建
利用Jupyter搭建在线Python编辑器
1. 创建虚拟环境123456789$ pip install virtualenv$ ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv$ mkdir jupyter #创建jupyter文件夹$ cd jupyter$ virtualenv venv #创建venv文件夹New python executable in venv/bin/pythonInstalling distribute............done.$ source venv/bin/activate #激活虚拟环境
2.安装Jupyter1$ pip install jupyter
3.配置 Jupyter Notebook生成配置文件,文件在 /root/.jupyter/jupyter_notebook_config.py
1$ jupyter notebook --gene ...
部署
gunicron安装1pip install gunicron
使用的目录在
1/usr/local/python3/bin/gunicorn
参数
-w: 代表启动4个进程,可以通过ps -ef | grep 9001可以看到四个PID;-b: 打标绑定的IP和端口号,0.0.0.1表示不仅仅能在本台机器上访问,外网也可以访问,绑定的为9001端口wsgi:app, wsgi代表文件名,app为对应到该文件中创建的Flask对象此外还有其他参数:–log-level LEVEL:表示日志级别,测试可以用DEBUG–timeout: 超时时间,单位是秒
启动1234#直接执行gunicorn -w 4 -b 127.0.0.1:5000 app:app #通过配置文件执行gunicorn -c config.py app:app
假如gunicorn命令不存在 可以用虚拟环境
关闭123#查看进程树pstree -ap|grep gunicornkill 进程即可退出 进程在/log/pid文件中
虚拟环境安装 ...
并发测试
并发测试 ab1. 安装1yum -y install httpd-tools
测试安装是否成功:
1234[root@vic html]# ab -VThis is ApacheBench, Version 2.3 <$Revision: 655654 $>Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/Licensed to The Apache Software Foundation, http://www.apache.org/
2. 参数说明
-n在测试会话中所执行的请求个数。默认时,仅执行一个请求。请求的总数量
-c一次产生的请求个数。默认是一次一个。请求的用户量
-t测试所进行的最大秒数。其内部隐含值是-n 50000,它可以使对服务器的测试限制在一个固定的总时间以内。默认时,没有时间限制。
-V显示版本号并退出。
3. 性能指标
吞吐量(Requests per second)
服务器并发处 ...
Python安装
安装 1
下载1234sudo mkdir /usr/local/python3wget https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tgztar -xzvf Python-3.7.6.tgzcd Python-3.7.6
后面会缺少_ssl 在这里先安装
1yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel gcc gcc-c++ openssl-devel
之后进去
1vi /root/Python-3.7.6/Modules/Setup.dist
修改结果如下:
12345678910111213141516# Socket module helper for socket(2)_socket socketmodule.c timemodule.c # Socket module helper for SSL support; you must comment out the other# so ...
nginx安装与配置
安装12345wget http://nginx.org/download/nginx-1.20.0.tar.gztar -zxvf nginx-1.20.0.tar.gzcd nginx-1.20.0./configure --prefix=/usr/local/nginx --with-http_ssl_modulemake && make install
配置配置文件
1234567891011121314server { listen 80; server_name 47.93.225.255; location / { proxy_pass http://127.0.0.1:5000; }}server { listen 81; server_name 47 ...
Mongo
安装1. 方法一(不推荐)1vi /etc/yum.repos.d/mongodb.repo
写入
12345[mongodb-org]name=MongoDB Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/mongodb/yum/el$releasever/gpgcheck=0enabled=1
保存
12sudo yum makecachesudo yum install mongodb-org
将mongoDB添加到systemd
1vim /usr/lib/systemd/system/mongod.service
123456789101112[Unit]Description=mongodb database[Service]User=mongodGroup=mongodEnvironment= ...
Linux常见命令
1. 编辑vi 文件进入编辑(insert)模式:按i键
12Esc:wq 保存Esc:q 不保存
2. 后台Ctrl+Z 变为后台暂停jobs 查看后台程序jobs -l 查看后台程序PIDkill %1 杀死序号为1的进程kill 4664 杀死PID为4664的进程
fg 将后台中的命令调至前台继续运行fg %n 让后台运行的进程n到前台来bg %n 将任务放到后台中去处理
ps -ef 查看后台任务
后台执行(关掉终端继续运行)
1234nohup python3 -u /root/hmk/nonebot/bot.py >/root/hmk/nonebot/nonebot.log 2>&1 &nohup python3 /root/hmk/flask/app.py >flask.log 2>&1 &nohup python3 /root/hmk ...