下面说一下搭建过程中遇到的一些问题的解决办法:
1、uwsgi uwsgi.ini
此时如果提示端口已经被占用,则可以尝试换个端口或者使用kill命令杀死占用该端口的进程。
使用:
ps -aux | grep uwsgi
会列出和uwsgi相关的进程,然后使用:kill -9 [PID] 杀死进程。
2、卸载包或则软件:
在终端中找到你需要卸载的软件的名称,列表是按照首字母排序。用这个命令:
dpkg -s 包的名字检查 ,是否安装了某个软件
dpkg -l 列出所有安装的软件
比如卸载:
apt get --purge remove uwsgi
3、安装文件 这个就不说了吧,算了还是提一下:
sudo apt-install xxx 安装软件 (最高权限安装 sudo 表示 “superuser do”,前提你是超级管理员)
sudo apt-get是用来安装linux下的各种工具包的。
4、为什么要安装两个数据库(mysql,redis)?
本身的持久化,会可能丢失数据,因为本身的持久化,不是实时的,是数据先在百内存,再定时的保存到硬盘来达到持久化,当然,这个定时的时间相度隔,是可以配置的。
这个配置的时问间,如果太短,那么使用redis的效率就低,如果长了,那么可能丢失的数据就会多,所以,要根据自己的答业务来取得一个均衡。保存到数据库的,可以理解为比较保险,redis出现问题,还可以从数据库中恢复内过来
从两者的擅长角度来看,数据库擅长的容是存储和检索redis相当于内存数据库,擅长的地方是读结合两个的擅长点来使用,才是王道。
5、指定安装包的版本比如:
sudo pip install flask==0.10.1
6、查看当前工作路径只需要一个命令即可:pwd ,啥意思不就是 password缩写吗,hhhhh。好记吧。
7、一下杂项:
•查看目录内容 ls
• 切换目录 cd
• 创建和删除操作 touch , mkdir , rm
ls 命令:
• ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于 DOS 下的 dir 命令
ls 常用选项
参数 含义
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小
Ls 的相关选项
-a 显示所有(包括隐藏)
-l 以列表形式显示每个文件的详细信息
8、还有什么呢?我想想:
vim 编辑器推出的方式
先是 选择文件 进行编辑 vim ~/ 加文件名
进去之后 按 i 插入的意思 进行编辑
编辑结束 按 冒号 : 然后输入 WQ 意思 就是 写入 推出。
还有俩种方法 :
1:在最后输入命令时,直接输入"x",也是一样的,即X=wq。
2:最快捷的方法:按了ESC后,直接按shift+zz,或者切换到大写模式按ZZ,就可以保存退出了,即是按2下大 写的Z。
9、查看命令:cat 可以查看文件内容:如:cat /usr/local/con.cfg
source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即 生效,而不必注销并重新登录
10、加入有人告诉你,遇到问题 只要 rmdir, 那是在坑你哦~
删除目录:rmdir 可使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。
删除文件:rm(推荐使用)加上 i 询问是否删除 -f 是强制删除 -r递归删除目录下的所有内容
sudo rm /文件路径
11、设置python版本的优先级,我觉得很重要吗,前面也说过了:
设置python3 优先级
首先使python3.6优先级较高:
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
最后修改为默认:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 100
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 150
根据自己的版本修改哦。
12、这个有点不一样:
为Python 3安装pip:
sudo apt install python3-pip
13、安装开发工具
我们还将安装用于构建Python模块所需的开发工具,以供Python 3运行:
sudo apt install build-essential python3-dev python3-setuptools
假设我们想要安装一个名为scrapy的包,我们可以通过发出以下命令来实现:
pip install scrapy
scrapy是用于抓取网站并提取结构化数据的Python库
卸载程序包运行:
pip uninstall scrapy
从PyPI搜索软件包:
$pip search "search_query"
列出已安装的软件包:
$pip list
要列出过期的软件包:
$pip list --outdated
ps -aux |grep uwsgi 列出uwsgi 运行目录
14、查看版本和日志:
查看日志,命令: tali -f catalina.out
查看版本 :java -version
15、端口占用和文件查找的问题:
查看运行文件及目录
which python
查看文件安装及目录
whereis python
查看端口占用
lsof -i :8000
杀死端口占用程序
sudo kill -9 pid
杀死所有有nginx有关的进程
sudo killall -9 nginx
查询与nginx有关的进程
ps aux | grep nginx