热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

pip清华园-ihttps:pypi.tuna.tsinghua.edu.cnsimple-centos7安装docker转载网址:https:blog.csdn.

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


推荐阅读
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • Ubuntu 用户安装 Linux Kernel 3.15 RC1
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • zabbix中文乱码的问题
    在使用zabbix时,有时候会出现中文乱码的问题,如下:因为zabbix自身对中文简体的支持不完善,需要我们手动的去上传新的字体进行替换:1、在windows获取字体库文件在Windows上的 ... [详细]
author-avatar
窝窝六六柒柒巴巴
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有