Blog

notebook

Entries for date "2024"

源码编译安装nginx 1.26.2版本

由于debian10.13默认nginx版本比较低,我采用源码安装nginx。当前的最新稳定版本是1.26.2。

1. 安装sudo,用于启动nginx

apt-get install sudo

2. 安装依赖(由于服务器预装软件不同, 此处根据需要安装依赖)

apt-get install libpcre2-dev

3. 从官网下载源码包

wget https://nginx.org/download/nginx-1.26.2.tar.gz

4.配置、编译、安装

解压

tar zxvf nginx-1.26.2.tar.gz

进入目录

cd nginx-1.26.2/

配置

./configure --prefix=/app/nginx-1.26.2 --with-http_ssl_module

编译、安装

make
make install

--prefix nginx安装路径
--with-http_ssl_module 开启HTTPS协议支持

5. 配置普通用户管理nginx

使用visudo编辑sudoers文件
admin ALL=(ALL) NOPASSWD: /app/nginx-1.26.2/sbin/nginx

6. 启动nginx

sudo /app/nginx-1.26.2/sbin/nginx

debian 10.13操作系统源码编译安装python3.12.8

服务器以及软件版本

  • debian 10.13
  • python 3.12.8

安装相关依赖

apt-get --allow-releaseinfo-change update
apt upgrade
apt-get install net-tools
apt-get install python3-pip
apt-get install python3-venv
apt-get install pkg-config
apt install wget build-essential libncursesw5-dev libssl-dev \
     libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev 
apt-get install libgdbm-compat-dev liblzma-dev libreadline-dev

增加普通用户,用于源码编译

adduser admin

下载python源码包并编译安装

wget https://www.python.org/ftp/python/3.12.8/Python-3.12.8.tgz
tar zxvf Python-3.12.8.tgz
cd Python-3.12.8
./configure --prefix=/home/admin/python3.12.8 --enable-optimizations
make
make install

创建虚拟环境

python3 -m venv puput_env

激活虚拟环境

source puput_env/bin/activate

Windows运行环境依赖

1. Windows各版本对应的DirectX版本

DxDiag 工具报告有关系统上安装的 DirectX 组件和驱动程序的详细信息

Windows版本 directX版本
Windows XP directX9.0c
Windows Vista directX 10
Windows Vista SP1 directX 10.1
Windows Vista SP2 directX 11
Windows 7 directX 11.0
Windows 7SP1 directX 11.1
Windows 8 directX 11.1
Windows 8.1 directX 11.2
Windows 10 directX 11.3和12

2. Microsoft Visual C++可再发行程序包安装

Microsoft Visual C++ 可再发行程序包最新支持的下载

Visual C++ 可再发行程序包安装 Microsoft C 和 C++ (MSVC) 运行时库。 许多使用 Microsoft C 和 C++ 工具生成的应用程序都需要这些库。 如果你的应用使用这些库,则必须在安装该应用之前在目标系统上安装 Microsoft …

netstat命令常用参数组合

netstat命令

netstat用于显示协议统计信息和当前TCP/IP网络连接。是日常查看网络连接信息以及排查系统问题的常用命令。

常用参数:
  -a            显示所有连接和侦听端口。
  -b            显示在创建每个连接或侦听端口时涉及的可执行文件。
  -n            以数字形式显示地址和端口号。
  -o            显示拥有的与每个连接关联的进程 ID。
  -r            显示路由表。同route print命令输出。
  -p proto      显示 proto 指定的协议的连接;
  -s            显示每个协议的统计信息。可以和-p参数组合使用输出指定协议的信息。

常用参数组合

1. 列出当前系统所有连接包括监听端口,地址和端口号以数字形式显示

netstat -an

2. 列出连接所关联的进程ID和可执行文件

netstat -anob

3. 列出指定进程ID涉及的网络连接

netstat -anob|find "PID"

| 为管道符
find 命令搜索字符串,此处用途:在`netstat -anob`命令执行结果中,搜索包含指定进程ID的行
PID 进程ID

Red Hat Enterprise Linux内核升级

linux内核升级

通过安装rpm包形式升级Linux内核,需要用到ELRepo仓库。
ELRepo一个企业版Linux rpm包仓库。ELRepo项目专注于与硬件相关的软件包。
这个仓库适用于红帽企业版Linux,CentOS,Rocky Linux,Alma Linux以及其它基于红帽的衍生版。

ELRepo Project主页

操作系统版本

  • Centos 7.9.2009

内核升级步骤

导入公钥:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

安装ELRepo仓库

yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

安装kernel-lt基于长期支持版

yum --enablerepo=elrepo-kernel install kernel-lt

从国内镜像站下载(如果从官方下载太慢,可以尝试通过国内镜像站下载)

yum install https://mirrors.tuna.tsinghua.edu.cn/elrepo/kernel/el7/x86_64/RPMS/kernel-lt-5.4.242-1.el7.elrepo.x86_64.rpm

查看已安装的内核列表

awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg

设置 GRUB 的默认引导菜单项。

grub2-set-default 0

重启系统reboot并使用uname -r检查内核版本