cuizong 项目 之 项目启动和测试相关 nohup

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

国内源:

  1. 新版ubuntu要求使用https源,要注意。

  2. 清华:https://pypi.tuna.tsinghua.edu.cn/simple

  3. 阿里云:http://mirrors.aliyun.com/pypi/simple/

  4. 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/

  5. 华中理工大学:http://pypi.hustunique.com/

  6. 山东理工大学:http://pypi.sdutlinux.org/

  7. 豆瓣:http://pypi.douban.com/simple/

# 创建寻环境 并激活

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值