# 卸载旧组件 sudo apt purge gvm* postgresql* redis-server* sudo rm -rf /var/lib/gvm /var/lib/postgresql
# 重新安装 sudo apt update sudo apt install gvm sudo gvm-setup sudo gvm-start
# 卸载旧组件 sudo apt purge gvm* postgresql* redis-server* sudo rm -rf /var/lib/gvm /var/lib/postgresql
# 重新安装 sudo apt update sudo apt install gvm sudo gvm-setup sudo gvm-start
洋洋v风大不大∃
于 2024-01-21 16:09:36 发布
阅读量2k
收藏 17
点赞数 11
分类专栏: KVM 文章标签: 服务器 linux 运维
版权
KVM 专栏收录该内容
1 篇文章 0 订阅
订阅专栏
1、关闭防火墙和selinux
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
2、下载软件包
libvirt:用于管理虚拟化平台的开源的 API,后台程序和管理工具。
qemu:开源(模拟)软件,能够模拟整套虚拟机的实现,包括 CPU、内存、IO 设备、 USB、网卡等。
virt-install:一个命令行工具,能够为 KVM、Xen 或其它支持 libvrit API 的 hypervisor 创建虚拟机并完成 GuestOS 安装。
wget:一个从网络上自动下载文件的自由工具。
net-tools:网络配置工具。
bridge-utils:用于配置 Linux 网桥。
[root@localhost ~]# dnf -y install libvirt qemu virt-install wget net-tools bridge-utils
3、创建目录与传镜像
//创建目录
[root@localhost ~]# cd /opt/
[root@localhost opt]# mkdir iso
[root@localhost opt]# mkdir images
[root@localhost opt]# ls
images iso patch_workspace
//传镜像文件进入环境
[root@localhost ~]# mv openEuler-23.09-x86_64-dvd.iso /opt/iso/
[root@localhost ~]# cd /opt/iso/
[root@localhost iso]# ll
total 4171780
-rw-r–r–. 1 root root 4271898624 Jan 21 15:13 openEuler-23.09-x86_64-dvd.iso
4、开启libvirt 管理虚拟化平台的API
[root@localhost ~]# systemctl start libvirtd
[root@localhost ~]# systemctl enable libvirtd
5、查看QEMU组件的状态
[root@localhost ~]# rpm -qi qemu
[root@localhost ~]# rpm -qi libvirt
[root@localhost ~]# systemctl status libvirtd
6、创建虚拟机
[root@localhost iso]# virt-install –name vm01 –video vga –memory 1024 –vcpus 1 –disk size=8 –cdrom /opt/iso/openEuler-23.09-x86_64-dvd.iso –network network=default –graphics vnc,listen=0.0.0.0,port=5900,password=123456 –noautoconsole
报错后按提示加参数
[root@localhost iso]# virt-install –name vm01 –video vga –memory 1024 –vcpus 1 –disk size=8 –cdrom /opt/iso/openEuler-23.09-x86_64-dvd.iso –network network=default –graphics vnc,listen=0.0.0.0,port=5900,password=123456 –noautoconsole –osinfo detect=on,require=off
virt-install –name openeuler –video vga –memory 4096 –vcpus 4 –disk size=30 –cdrom /opt/iso/openEuler-24.03-LTS-SP1-x86_64-dvd.iso –network network=default –graphics vnc,listen=0.0.0.0,port=5900,password=LSBps123 –noautoconsole –osinfo openeuler22.03
//字段解释
–virt-type 需要使用的管理程序名称
–cdrom CDROM 光驱安装介质
–memory MEMORY 内存容量配置
–vcpus VCPUS 虚拟 CPU 个数
–noautoconsole 不要自动尝试连接到客户端控制台
–disk DISK 指定存储的各种选项。例如:–disk size=10
–network NETWORK 指定网络接口,例如:
–network bridge=mybr0
–network network=my_libvirt_virtual_net
–graphics GRAPHICS 配置客户机显示设置
7、打开VNCviewer
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_48359654/article/details/135730113
/etc/systemd/system/docker.service.d/http-proxy.conf 文件通过 systemd 的 “drop-in” 文件功能发挥作用。这种机制允许你在不修改原始服务文件的情况下,添加或覆盖特定服务的配置。这里是这个文件的作用原理:
1. Systemd Drop-In Files
目的: systemd 允许通过 “drop-in” 文件为现有服务添加或修改配置。这些文件位于特定目录中,可以包含部分服务配置。
位置: 对于 Docker 服务,这些文件应该放在 /etc/systemd/system/docker.service.d/ 目录中。每个文件必须以 .conf 结尾。
2. 如何作用于 Docker:
环境变量设置: 在 http-proxy.conf 文件中,你可以定义 Docker 启动时需要的环境变量,如 HTTP_PROXY, HTTPS_PROXY, 和 NO_PROXY。这些变量会影响 Docker daemon 的运行环境,使其通过指定的代理服务器进行网络通信。
ini
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:8080"
Environment="HTTPS_PROXY=http://proxy.example.com:8080"
Environment="NO_PROXY=localhost,127.0.0.1"
配置合并: 当 systemd 启动或重载 Docker 服务时,它会读取 /etc/systemd/system/docker.service 文件(这是 Docker 服务的原始配置文件)以及 /etc/systemd/system/docker.service.d/ 目录下的所有 drop-in 文件。这些 drop-in 文件中的配置会叠加或覆盖原始配置文件中的同名选项。
重载与重启: 配置文件更新后,需要使用 systemctl daemon-reload 命令来通知 systemd 重新加载所有配置文件,然后用 systemctl restart docker 重启 Docker 服务,使新配置生效。
3. 具体作用:
代理设置: Docker daemon 在启动时会读取这些环境变量来确定如何进行网络请求。如果你在一个网络代理环境中工作,这些设置确保 Docker 可以通过代理服务器访问互联网上的 Docker 镜像仓库、API 等。
灵活性与维护: 使用 drop-in 文件的好处在于,如果有多个用户或管理员需要对服务进行配置,他们可以各自添加自己的配置文件,而不需直接修改原始服务文件。这种方法简化了配置管理和维护。
安全性: 需要注意的是,代理服务器的详细信息会以明文形式存储在配置文件中,可能存在安全风险。确保这些文件的权限设置正确,仅允许可信的用户访问。
通过这种方法,/etc/systemd/system/docker.service.d/http-proxy.conf 有效地为 Docker daemon 设置了需要的网络代理配置,确保 Docker 能在代理服务器环境下正常工作。
在 daemon.json 文件中不能直接添加用于网络代理的配置,如 HTTP_PROXY, HTTPS_PROXY, 或 NO_PROXY。根据 Docker 的官方文档,这些环境变量需要通过 systemd 的方式来配置,而不是在 daemon.json 中设置。
以下是为什么以及如何配置代理的说明:
为什么不能在 daemon.json 中配置代理:
Docker daemon 使用的是 systemd 环境中的环境变量来设置代理,而不是通过 daemon.json。因此,daemon.json 用于配置 Docker 的其他设置(如镜像仓库镜像、日志驱动等),但不适用于网络代理配置。
如何配置代理:
为 Docker Daemon 设置代理:
首先,创建一个目录来存放 systemd 的配置文件:
bash
sudo mkdir -p /etc/systemd/system/docker.service.d
然后,在该目录下创建一个以 .conf 结尾的文件,比如 http-proxy.conf:
bash
sudo nano /etc/systemd/system/docker.service.d/http-proxy.conf
在这个文件中添加以下内容,根据你的代理服务器调整值:
ini
[Service]
Environment="HTTP_PROXY=http://proxy.example.com:8080"
Environment="HTTPS_PROXY=http://proxy.example.com:8080"
Environment="NO_PROXY=localhost,127.0.0.1"
完成后,重新加载 systemd 配置并重启 Docker 服务:
bash
sudo systemctl daemon-reload
sudo systemctl restart docker
验证配置:
你可以通过运行以下命令来检查 Docker 是否使用了你设置的代理:
bash
systemctl show --property=Environment docker
你应该会看到你配置的 HTTP_PROXY, HTTPS_PROXY, 和 NO_PROXY 环境变量。
注意:
如果你的代理需要认证,确保正确设置用户名和密码,但注意这会将认证信息暴露在配置文件中。
同样的方法也适用于其他环境变量的配置,如 FTP_PROXY。
虽然 daemon.json 不能用于设置网络代理,但它仍然是一个重要的配置文件,用于调整 Docker daemon 的其他行为和设置。确保 daemon.json 文件的格式正确,因为任何格式错误都会导致 Docker 无法启动。
好坑呀
最关键的两步
1、要用SQL Server的导入和导出向导
2、要在过程中设置数据源为SQL Server Native Client 10.0
经过验证,以上方法虽未在迁移过程中报错,但还是不能用。
虽然前台可以正常显示,但是后台始终报错,后来通过排除方法,将网站数据库配置为测试服务器上的数据库时可以正常登录后台,由此可以得出这种数据库迁移方案还是不可行的。
解决方法:
思路:因为测试服务器上的数据库是用网站服务器数据库的备份来还原的,所以绝大部分的表格结构都是相同的,无非就是多添加了几个表格或者某个表格多加了几列。在不能进行数据库迁移的情况下,可以先把数据从测试服务器中导入到网站服务器。而后通过在数据导入过程中的报错信息对数据库中的表进行修改,从而适应数据。所以接下来的步骤是:
1、在测试数据库服务器上,选择生成脚本,而且仅导出数据,框架中选择2008,
2、将脚本传到网站服务器,运行脚本。
3、查看报错信息,因为有一部分数据也是重复的,所以会有大量的报错,只能一点点看,在看到“找不到对象”时就应该是网站服务器中缺少相关的表格
4、根据脚本中的信息得到表名,在测试服务器上拿到创建表格的create脚本,复制到网站服务器上运行,从而生成了表格,再将此表的数据单独导入,
5、再次导入全部数据,观察报错信息,发现有两个列在whir_U_SinglePage表上缺少两个列fileTitle、fileSize,方便起见,直接查看测试服务器的表的设计,在网站服务器上手动添加两列。再次导入数据后正常。
6、测试网站后台的登录,后台可以正常进入。
在此以为是网站数据库算是可以了,但今天发现在某些栏目进行更新时报错,说是fileTitle、fileSize列无效,经过耐心的排查,需要在功能模型中的单页图文中将这两列删掉,再从单页图文中通过字段管理增加这两列,再对刚才报错的栏目进行更新时已正常。
1、将相应的网页保存为mhtml格式的单一文件,
2、将保存好的mhtml文件用word打开
3、将相关内容复制出来,粘贴到相关软件中
打开VS2022工具->获取工具和功能
在ASP.NET和Web开发中选择安装其他项目模板(早期版本)(建议全部安装)
单独安装这一个会报错:找不到“WebFormsVS17”的注册表项
安装完成后创建项目搜索ASP.NET空网站即可找到改模板
桌面右键和文件资源管理器的右键中会包含“使用visual studio打开”选项,强迫症不太喜欢。![]()
![]()
现将以上连个选项进行删除。
把以下两个注册表项删除。
建议:先保存导出,再删除。
# 桌面的右键
HKEY_CLASSES_ROOT\Directory\background\shell\AnyCode
# 资源管理器的右键
HKEY_CLASSES_ROOT\Directory\shell\AnyCode
· 1
· 2
· 3
· 4
Windows Registry Editor Version5.00
[HKEY_CLASSES_ROOT\.md]
@="Typora.exe"
[HKEY_CLASSES_ROOT\.md\ShellNew]
"NullFile"=""
[HKEY_CLASSES_ROOT\Typora.exe]
@="Markdown"
· 1
· 2
· 3
· 4
· 5
· 6
· 7
2、修改后缀名为.reg运行
Redsocks 是一个代理重定向工具,可以将流量通过 SOCKS 或 HTTP 代理传递。你可以使用它在 Kali Linux 中将流量通过代理服务器。以下是设置和使用 Redsocks 的步骤: 1. 安装 Redsocks Redsocks 通常在 Kali Linux 上不可用,需要手动安装。首先,确保你有 git 和 build-essential 工具: sudo apt-get update
sudo apt-get install git build-essential
1 2 然后,从 GitHub 上克隆 Redsocks 源代码并编译: git clone https://github.com/darkk/redsocks.git
cd redsocks
make
sudo make install
1 2 3 4 2. 配置 Redsocks Redsocks 的配置文件默认位于 /etc/redsocks.conf。你可以创建或编辑这个配置文件。 sudo nano /etc/redsocks.conf
1 以下是一个典型的配置示例: base {
log_debug = on;
log_info = on;
log = “file:/var/log/redsocks.log”;
daemon = off;
redirector = iptables;
}
redsocks {
local_ip = 127.0.0.1;
local_port = 12345;
ip = 127.0.0.1;
port = 9050;
type = socks5;
login = “your_login”;
password = “your_password”;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 • local_ip 和 local_port 是 Redsocks 在本地监听的地址和端口。 • ip 和 port 是你要连接的代理服务器的地址和端口。 • type 可以是 socks4, socks5, http-connect, http-relay 等。 • 如果代理不需要身份验证,可以省略 login 和 password。 3. 设置 iptables 规则 使用 iptables 将流量重定向到 Redsocks 监听的端口: sudo iptables -t nat -N REDSOCKS
sudo iptables -t nat -A REDSOCKS -d 0.0.0.0/8 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 10.0.0.0/8 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 127.0.0.0/8 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 169.254.0.0/16 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 172.16.0.0/12 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 192.168.0.0/16 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 224.0.0.0/4 -j RETURN
sudo iptables -t nat -A REDSOCKS -d 240.0.0.0/4 -j RETURN
sudo iptables -t nat -A REDSOCKS -p tcp -j REDIRECT –to-ports 12345
sudo iptables -t nat -A OUTPUT -p tcp -j REDSOCKS
1 2 3 4 5 6 7 8 9 10 11 这些规则会将本地 TCP 流量重定向到 Redsocks 监听的端口(此处为 12345)。 4. 启动 Redsocks 配置完成后,你可以启动 Redsocks: sudo redsocks -c /etc/redsocks.conf
1 你可以将 Redsocks 作为后台守护进程运行,也可以在前台测试时查看日志输出。 5. 验证配置 启动 Redsocks 后,你可以尝试访问外网,使用curl来测试: curl -I https://www.google.com
1 如果配置正确,你的流量应该通过代理服务器转发,并可以成功访问外网。 6. 停止和清理 如果你不再需要使用 Redsocks,可以停止 Redsocks 进程并清除 iptables 规则: sudo killall redsocks
sudo iptables -t nat -F REDSOCKS
sudo iptables -t nat -D OUTPUT -p tcp -j REDSOCKS
sudo iptables -t nat -X REDSOCKS
1 2 3 4 这将停止 Redsocks 并还原网络配置。 通过这些步骤,你可以在 Kali Linux 中使用 Redsocks 将流量通过代理服务器。
在Windows 10系统中添加静态路由不生效可能有多种原因,以下是一些排查和解决问题的步骤:
检查网络配置:
确认你的网络适配器配置正确,并且已经连接到网络。
确保你的IP地址、子网掩码、默认网关配置正确。
使用正确的命令:
使用netsh interface ipv4 show route命令查看当前的路由表。
使用netsh interface ipv4 add route命令添加静态路由。例如:netsh interface ipv4 add route dest=10.0.0.0/8 interface=”Local Area Connection” nexthop=192.168.1.1 metric=1。
实际为:netsh interface ipv4 add route 192.168.68.77/32 interface=”H” nexthop=10.0.0.1 metric=1
删除为:netsh interface ipv4 delete route 192.168.0.0/24 interface=”em1″ 192.168.23.2
检查路由配置:
确认添加的静态路由的目标网络和子网掩码正确。
如果有多个网络接口,确保指定了正确的接口。
确认下一跳(nexthop)地址可达且正确。
防火墙和安全设置:
检查Windows防火墙或其他安全软件是否阻止了路由。
网络策略:
在企业环境中,网络策略可能影响路由。需要检查域控制器的组策略设置。
权限问题:
确保你有足够的权限来添加静态路由。可能需要管理员权限。
命令提示符权限:
如果你使用命令提示符添加路由,确保你以管理员身份运行命令提示符。
重启网络服务:
有时重启网络服务或重启计算机可以解决问题。
检查硬件问题:
确保网络适配器没有物理损坏,并工作正常。
查阅文档或联系支持:
如果以上步骤都不能解决问题,建议查阅Windows官方文档或联系技术支持。
请按照这些步骤逐一排查问题,通常可以找到不生效的原因并解决。