pip清华园 -i https://pypi.tuna.tsinghua.edu.cn/simple
-centos7安装docker
转载网址:https://blog.csdn.net/u014069688/article/details/100532774
---------------------------------项目常用命令
# 跑项目
python -m cmpl_censor.scheduler run
python -m cmpl_censor.web run
python -m cmpl_bot.botmanager run
python -m cmpl_bot.restful run
#nohup跑项目
nohup python -m cmpl_bot.restful run >output-restful 2>&1 &
nohup python -m cmpl_bot.botmanager run >> botmanager.log &
#查看和终止进程
ps -ef | grep cmpl_bot.botmanager
ps -ef | grep cmpl_bot.restful
pkill -f cmpl_bot.restful -9
pkill -f cmpl_bot.botmanager -9
----------------------------------ubuntu python3.8环境安装:
0 推荐升级
https://www.cnblogs.com/livelab/p/12782163.html
https://www.linuxidc.com/Linux/2020-03/162584.htm
1 参考 兼容模式 ubuntu18完美兼容2.7 3.6 3.8 pip2 pip3 pip3.8 :
https://www.cnblogs.com/lczmx/p/12428041.html
1 一种源码安装 参考文章:
https://blog.csdn.net/lixuhui2468/article/details/105210957
2 一种是add-apt-repository方式安装
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.8 -y #已安装可以略过
3 详细ubuntu16 18升级 详细参考:https://www.jb51.net/article/182392.htm
-------------------------------- ubuntu20 cuizong项目部署记录:
# 安装python3。8环境
sudo apt-get install software-properties-common -y
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3-pip -y
sudo apt-get install python3-venv -y
#安装python3.8 虚拟环境:
如果 国内原能跑通是最好了,不行再国外
修改setup.cfg 清华园
[easy_install]
index_url = https://pypi.tuna.tsinghua.edu.cn/simple
国内源:
-
新版ubuntu要求使用https源,要注意。
-
华中理工大学:http://pypi.hustunique.com/
-
山东理工大学:http://pypi.sdutlinux.org/
# 创建寻环境 并激活
python3 -m venv venv-censor
source venv-censor/bin/active
# 进入项目目录 安装依赖包
python setup.py install
# 安装sqliteman
# 参考链接 https://blog.csdn.net/jasenwan88/article/details/7778834
sudo apt-get install sqlite3 -y
2.安装:
要安装sqlite3,可以在终端提示符后运行下列命令:
sudo apt-get install sqlite3
检查版本
sqlite3 -version
3.测试
当前目录下建立test.db测试数据库文件
sqlite3 test.db
.database
导出:
sqlite3 db/boardsprofile.db ".dump" > /var/ftp/profile.sql
导入:
sqlite3 test.db ".read /var/ftp/profile.sql"
查询:
sqlite3常用命令
当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqlite>前缀标识:
#sqlite3 test.db
查看数据库文件信息命令(注意命令前带字符'.'):
sqlite>.database
查看所有表的创建语句:
sqlite>.schema
查看指定表的创建语句:
sqlite>.schema table_name
以sql语句的形式列出表内容:
sqlite>.dump table_name
设置显示信息的分隔符:
sqlite>.separator symble
Example:设置显示信息以‘:’分隔
sqlite>.separator :
设置显示模式:
sqlite>.mode mode_name
Example:默认为list,设置为column,其他模式可通过.help查看mode相关内容
sqlite>.mode column
输出帮助信息:
sqlite>.help
4.图形界面
可以选择sqlitebrowser程式(qt3)
sudo apt-get install sqlitebrowser
启动图形界面可以在终端提示符后输入sqlitebrowser
----------------------------------vscode相关:
一 remote ssh
官方ssh:https://code.visualstudio.com/docs/remote/ssh
官方ssh 语言能力:https://code.visualstudio.com/docs/languages/overview
官方 ssh python解释器:https://marketplace.visualstudio.com/items?itemName=ms-python.python
免费登录: 1 win10进去 目录 C:\Users\Administrator\.ssh 可以看到 id_rsa 和 rd_ras.pub(公钥 上传到远程ssh linux端)
2 进入 linux ,目录:/root/.ssh
[root@localhost .ssh]$ ls
authorized_keys id_rsa id_rsa.pub known_hosts known_hosts.old
chmod 700 ~/.ssh
vim ~/.ssh/authorized_keys #把 id_ras.pub 中的内容粘贴进去
chmod 600 ~/.ssh/authorized_keys
sudo service ssh restart
我没加权限 复制进去之后 重启就可以无秘链接了
二 remote wsl
wsl设置解释器 参考链接:https://www.cnblogs.com/it-tsz/p/9312151.html
确保安装python相关site插件之后 使用 :
ctrl+shift+p 调用 调用Python:Select Interpreter命令 选择使用解释器的 venv bin/python3 解释器的路径
# win10 linux子系统
Add-AppxPackage .\Ubuntu_2004.2020.424.0_x64.appx
mount #挂在主机所有目录
三 contains还没测试
没什么的南的,总结:第一安装 remote 远程插件 第二 安装远端remote远程插件 第三 安装相关python 解释器 使用
ctrl+shift+p 调用 调用Python:Select Interpreter命令 选择使用解释器的 venv bin/python3 解释器的路径,即可,
有了环境自然就有了 ctrl+鼠标左键。
------------------------------------------------------git 基本操作:
#服务器端
git init --bare (听说很厉害 但是需要配置工作努力 我不会玩
git init (必须得使用命令 git reset --hard 才能看到push后的内容.)
git add
git commit -m '版本号'
# 客户端
git clone git@10.87.26.97:/home/git/repository/bots
git add
git commit -m '版本号'
git push git@10.87.26.97:/home/git/repository/bots
# 推送报错
[remote rejected] master -> master (branch is currently checked out)
2.解决办法:
这是由于git默认拒绝了push操作,在远程服务器主机执行如下命令:
git config receive.denyCurrentBranch ignore
或者在.git/config中添加如下代码:
[receive]
denyCurrentBranch = ignore
------------------------------------------------------linux监控系统状态:
一 系统IO
原文网址:https://www.cnblogs.com/ftl1012/p/vmstat.html
vmstat 5 5 【在5秒时间内进行5次采样】
vmstat -d 【查看磁盘的读写】
vmstat -p /dev/sda1 【显示指定磁盘分区统计信息】
原文网址:https://zoyi14.smartapps.cn/pages/note/index?slug=4d575bdd0b31&origin=share&hostname=baiduboxapp&_swebfr=1
iostat #推荐命令
iostat -dx 显示磁盘扩展信息
%util 代表磁盘繁忙程度。100% 表示磁盘繁忙, 0%表示磁盘空闲。
r/s 和 w/s 分别是每秒的读操作和写操作
rKB/s 和wKB/s 列以每秒千字节为单位显示了读和写的数据量
如果这两对数据值都很高的话说明磁盘io操作是很频繁。
top
0.0%
wa
的百分比可以大致的体现出当前的磁盘io请求是否频繁。
如果 wa的数量比较大,说明等待输入输出的的io比较多。
iotop
vmstat
如果发现等待的进程和处在非中断睡眠状态的进程数非常多,
并且发送到块设备的块数和从块设备接收到的块数非常大,那就说明磁盘io比较多。
二 系统网络
tcpdump
参考文章:https://www.cnblogs.com/zgq123456/p/9878711.html
使用wireshark 打开tcp.cap
三 系统CPU
top # 1
htop
----------------------------------------崔总项目使用的相关库
Package Version
------------- ---------
certifi 2020.6.20
chardet 3.0.4
click 7.1.2 #命令行输出
cmpl-censor 0.2.0 #自定义
colorama 0.4.3
Flask 1.1.2 #参考网址https://www.cnblogs.com/wangyong123/articles/11827574.html
Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,
#对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,
#开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,
# 需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器。
idna 2.10 #字体颜色
IPy 1.0 # ip地址计算 处理
itsdangerous 2.0.0a1 # 用途:生成临时身份令牌
Jinja2 3.0.0a1 #flask使用的模板库
MarkupSafe 2.0.0a1 # markupsafe使jinja2运行更快
pip 20.0.2
pkg-resources 0.0.0
psutil 5.7.0 #可以查看系统cpu 磁盘io 网络
PyYAML 5.3.1 #处理yml
requests 2.24.0 #发起网络请求
setuptools 44.0.0
urllib3 1.25.9 #requests依赖库 也可以发起网络请求
waitress 1.4.4 #web server
Werkzeug 1.0.1 #flask的自带webserver