在线安装nginx
-
更新包列表
apt update
-
安装nginx
apt install nginx
-
启动nginx
systemctl start ngnix
-
检查nginx
systemctl status nginx
-
查看配置文件的存放路径:wheris nginx
在 /etc/nginx/nginx.conf文件里存放了两个重要的配置:
listen 80 default_server:设置监听的端口
root /usr/share/nginx/html:静态页面的存放路径
源代码安装
-
wget 下载链接:下载源代码
-
使用tar命令解压源代码,并cd至解压后的文件夹
-
编译前执行配置文件:./configure
-prefix:用来配置nginx服务器的安装目录,配置的目的是查看当前系统的环境是否能安装该软件
配置出错大多是缺少相关的依赖或编译器
这时需要安装依赖:sudo apt insatll gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
依赖安装完成后在执行./configure,执行成功会生成一个新的文件Makefile
-
运行 sudo make && sudo make install 命令来编译并安装nginx
-
启动nginx
cd至安装目录:cd/usr/local/nginx/sbin
sudo ./nginx执行文件
使用virtualenvwrapper管理虚拟机
-
执行 sudo pip3 install virtualenv 安装 virtualenv,virtualenv是一个创建隔绝的python环境的工具,它会创建一个包含所有必要的可执行文件的文件夹,用来使用python工程所需的包,但它使用起来不是很方便,所以需要进行下面的步骤再安装一个工具,以便更方便地管理虚拟环境
-
执行 sudo pip3 install virtualenvwrapper 安装virtualenvwrapper
-
cd /usr/local/bin/目录,ls列出文件后会看到一个virtualenvwrapper.sh的脚本文件
-
此时执行该脚本文件source virtualenvwrapper.sh 会提示No module named virtualenvwrapper,可按下面的步骤解决
-
cd ~/.bashrc至文件下,sudo vim ~/.bashrc 使用vim编辑~/.bashrc ,在文件末尾添加以下3行内容后保存并退出:
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.11 ==>指定新虚拟环境默认的python版本
export WORKON_HOME=~/.envs ==>指定创建的新的虚拟环境保存在哪个文件夹下
source /usr/local/bin/virtualenvwrapper.sh ==> 执行virtualenvwrapper脚本
-
执行指令:source ~/.bashrc
-
执行mkvirtualenv 文件夹名,即可创建一个新的虚拟环境,存放在~/.envs目录下
-
workon 虚拟环境名 即可切换虚拟环境
-
使用deactivate命令可以退出虚拟环境
-
需要在对应的虚拟环境中运行.py代码
-
在对应的虚拟环境中创建运行代码所需的配置文件
pip freeze > requirements.txt
-
安装配置文件里的包
pip install -r requirements.txt
Linux服务监听常用命令
-
ps命令:查看进程
-
ps -ef ; ps aux
-
通常结合grep进行过滤:ps aux|grep( -v grep|grep) nginx
-
pstree:使用树形结构查看进程
-
netstat:用来监听网络连接状态;可跟参数:
-
-a 显示所有的socket,包括正在监听的
-
-n 以网络ip地址代替名称,显示网络连接的状态
-
-o 显示与网络计时器相关的信息
-
-t 显示tcp协议的连接情况
-
-u 显示udp协议的连接情况
-
-p 显示建立连接的程序名和pid
-
以上参数可同时使用多个
linux中的管道和重定向
-
管道==》|(竖线)把上一个命令的标准输出作为下一个命令的标准输入
-
重定向
2.1 重定向的方式:
">":把执行结果重定向到一个指定的文件,如果文件已存在会被覆盖
">>":把执行结果追加到一个文件
2.2 重定向的分类:
标准输出:> 或 1> 命令执行正确后把正确的信息重定向到指定文件
错误输出:2> 命令执行失败以后把失败的信息重定向到指定的文件
全部输出:&> 命令无论执行失败还是成功都将相应信息重定向到指定文件