在 ubuntu 23.10 中,通过二进制安装 pycharm 应用
系统环境:
标题
版本
备注
系统版本
ubuntu 23.10 (Mantic Minotaur)
-
内核版本
6.5.0-14-generic #14-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 14 14:59:49 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
-
PyCharm
v3.1.0
-
PyCharm 简介PyCharm是由JetBrains开发的一款功能强大的Python集成开发环境(IDE),旨在提高Python开发人员的生产力和效率。它提供了丰富的功能和工具,使得Python开发变得更加轻松、快捷和愉快。
以下是PyCharm的一些关键特性和优势:
智能代码编辑器:PyCharm具有智能的代码编辑器,支持语法高亮、代码补全、代码导航、重构等功能,可以提高编码的速度和质量。
强大的调试器:PyCharm集成了强大的调试器,支持断点设置、变量监视、表达式评估等功能,帮助开发人员快速定位和解决问题。
内置测试工具:PyCharm内置了丰富的测试工具,支持单元测试、集成 ...
kvm 系列 005-虚拟机的导入导出
适用适用于需要将虚拟机的配置文件从一个主机导出到另一个主机,然后在目标主机上重新创建虚拟机的情况。例如,如果您需要将虚拟机从一台物理机迁移到另一台物理机,或者将虚拟机从一台虚拟机管理程序迁移到另一台虚拟机管理程序,则可以使用KVM导入导出。
因素需要手动配置网络和存储资源需要重新配置虚拟机的CPU和内存资源需要重新配置虚拟机的磁盘和分区资源需要重新配置虚拟机的其他配置参数
步骤
导出虚拟机配置文件
1virsh dumpxml <虚拟机名称> > <导出文件路径>
导入虚拟机配置文件
1virsh define <导出文件路径>
配置虚拟机的网络和存储资源
12virsh attach-interface <虚拟机名称> --type network --source <网络名称>virsh attach-disk <虚拟机名称> --source <磁盘路径> --target <磁盘目标> --subdriver <磁盘子系统> --type <磁盘类型&g ...
kvm 系列 004-创建、还原及删除虚拟机快照
简介快照(snapshot)是 KVM 虚拟化技术中的一个重要概念。它允许用户在虚拟机上创建一个时间点快照,以便在需要时可以轻松地恢复到之前的某个状态。快照功能可以用于备份、测试、回滚等场景。
用途快照的主要用途包括:
备份和恢复。快照可以用来创建虚拟机的备份,以便在出现问题时可以恢复。
测试和调试。快照可以用来测试新功能,而不会影响虚拟机的当前状态。
回滚和恢复数据。快照可以用来回滚到虚拟机的以前状态,以便解决问题或恢复数据。
创建多个虚拟机。快照可以用来创建多个虚拟机,每个虚拟机都基于相同的镜像。
快照的操作在开始之前,我们先查看本机有哪些虚拟机:
12345678910leazhi@debian:~$ virsh list --all Id Name State--------------------------------- 1 vm001-ubuntu22 running 2 vm002-debian12 running 7 vm000-ubuntu22 running 15 vm170-ubuntu22 ...
php-fpm 启动失败,报 ERROR failed to open error_log (php-fpm.log) Read-only file system (30)
问题描述源码编译安装的 php, 在启动 php-fpm 时无法启动,同时系统日志报:
12345Dec 27 11:09:00 vm181-ubuntu22 php-fpm[567553]: [27-Dec-2023 11:09:00] ERROR: failed to open error_log (/usr/local/php/var/log/php-fpm.log): Read-only file system (30)Dec 27 11:09:00 vm181-ubuntu22 php-fpm[567553]: [27-Dec-2023 11:09:00] ERROR: failed to post process the configurationDec 27 11:09:00 vm181-ubuntu22 php-fpm[567553]: [27-Dec-2023 11:09:00] ERROR: FPM initialization failedDec 27 11:09:00 vm181-ubuntu22 php-fpm[567553]: profiling:/usr/ ...
关于 Tengine 3.1.0 启动报错的解决方法
系统环境
系统版本:22.04.3 LTS (Jammy Jellyfish)
内核版本:5.15.0-91-generic #101-Ubuntu SMP Tue Nov 14 13:30:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
tengine 版本:3.1.0
问题描述采用源码编译安装 Tengine 3.1.0(具体安装方法参考:Tengine 系列001:源码编译安装 tengine-3.0.0, 由于编译添加了 Lua 功能,所以在启动 Tengine 时报如下错误:
12root@vm181-ubuntu22:/usr/local/src/tengine-3.0.0# cat /usr/local/nginx/logs/error.log2023/12/26 12:23:24 [alert] 202201#202201: failed to load the 'resty.core' module (https://github.com/openresty/lua-resty-core); ens ...
ubuntu 编译安装软件报错 configure: error: Invalid C++ compiler or C++ compiler flags
问题描述源码编译安装 tengine 3.0,在执行 configure 时报:
1configure: error: Invalid C++ compiler or C++ compiler flags
解决方法安装 build-essential 即可
1apt install -y build-essential
ubuntu 编译安装软件报错 cannot find -lprofiler: No such file or directory
问题描述源码编译安装 tengine 3.0,在执行 make 时报:
1cannot find -lprofiler: No such file or directory
解决方法安装 libtool 及 libxslt1-dev 即可
1apt install -y libtool libmaxminddb-dev libxslt1-dev
kvm 系列 003-虚拟机的克隆
适用适用于需要创建虚拟机的副本的情况。例如,如果您需要创建一个虚拟机的测试环境,或者需要将虚拟机部署到多个主机上,则可以使用KVM克隆。
因素需要创建多个虚拟机副本需要快速创建虚拟机副本需要避免重复的安装和配置过程
步骤问题描述现在,我想在不同的 KVM 虚拟机上部署不同的服务。但是,我不想重复的安装虚拟机。我希望能够从一个虚拟机上复制出一个新的虚拟机,并且在新虚拟机上安装不同的服务。
解决方案首先,使用 virsh 命令的 install 功能,先安装一台 KVM 虚拟机,并且配置好初始环境。然后使用 virsh 命令的 clone 功能克隆出新的虚拟机。
声明:
克隆虚拟机时,会复制虚拟机的配置文件和磁盘文件(包括虚拟机的名称、内存、CPU、磁盘、网络等。但是,克隆的虚拟机将有一个新的虚拟机ID,并且不会包含源虚拟机的数据)。
克隆虚拟机时,不会复制虚拟机的快照文件。
克隆虚拟机时,不会复制虚拟机的日志文件。
实施过程先查看下物理机上有哪些 KVM 虚拟机:
1234567leazhi@debian:~$ virsh list --all Id Name ...
关于安装 kvm 配置桥接网卡提示 Cannot find device “br0” 的解决方法
系统环境
系统版本:
内核版本:
kvm 版本:
问题描述在没有安装 kvm 组件之前,先做的网卡桥接配置。结果在重启网络服务时,提示找不到 br0 设备。
解决方法安装 bridge-utils 包即可!
1sudo apt install -y bridge-utils
关于使用 wget 下载文件报 403 Forbidden 的解决方法
系统环境
系统版本:
内核版本:
wget版本:
问题描述今天在 Debian 12 服务器上使用 wget 从清华源下载 debian 的 iso 文件,结果报错 403 Forbidden.
解决方案使用 wget 下载时,如果报 403 Forbidden 错误,可能是 web 服务器做了爬虫下载,此时我们需要使用参数 –user-agent 指定浏览器,让 wget 伪装成浏览器,就可以正常下载了。
1wget --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" -c -t 3 -T 10 -O /tmp/debian-11.2.0-amd64-netinst.iso http://mirrors.tuna.tsinghua.edu.cn/debian-cd/current-live/amd64/iso-hybrid/debian-11.2.0-amd64- ...