proxmox ve写的工具脚本(理论上debian9+可以用)。包括配置邮件,samba,NFS,zfs,嵌套虚拟化,docker,硬盘直通等功能。
如图:
安装
方式一:命令行安装
需要用root账号来运行
在终端中按行分别执行以下内容:
强烈建议先删除企业源:rm /etc/apt/sources.list.d/pve-enterprise.list
方式二:一键脚本安装
proxmox ve写的工具脚本(理论上debian9+可以用)。包括配置邮件,samba,NFS,zfs,嵌套虚拟化,docker,硬盘直通等功能。
如图:
方式一:命令行安装
需要用root账号来运行
在终端中按行分别执行以下内容:
强烈建议先删除企业源:rm /etc/apt/sources.list.d/pve-enterprise.list
export LC_ALL=en_US.UTF-8
apt update && apt -y install git && git clone https://github.com/ivanhao/pvetools.git
cd pvetools
./pvetools.sh
方式二:一键脚本安装
echo "nameserver 8.8.8.8" >> /etc/resolv.conf && rm /etc/apt/sources.list.d/pve-enterprise.list && export LC_ALL=en_US.UTF-8 && apt update && apt -y install git && git clone https://github.com/ivanhao/pvetools.git && cd pvetools && ./pvetools.sh
Vmware Workstation和Vbox都提供了GUI界面及命令的方式供用户管理虚拟机,通过命令方式可以做一些GUI界面不方便做的事,比如让创建的指定虚拟机随系统开机启动。
命令工具在安装目录可以找到,Vmware Workstation为vmrun.exe,Vbox为VBoxManage.exe。
Vmware Workstation启动指定虚拟机的命令为:
vmrun -T (ws|fusion|player) start "指定虚拟机vmx文件路径" [gui|nogui]
如vmrun -T ws start "D:\VirtualBox VMs\openwrt\openwrt.vmx" nogui,ws代表workstation,nogui代表无界面后台运行。
VBox启动指定虚拟机的命令为:
vboxmanage startvm "虚拟机名称" [--type gui|sdl|headless|separate]
无界面启动的话,添加--type headless参数,如vboxmanage startvm "opwnwrt vbox" --type headless。
如果命令工具不处于环境变量中,需要使用全路径才能随处运行,方便我们将其加入到开机启动项。
比如"D:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws start "D:\VirtualBox VMs\openwrt\openwrt.vmx" nogui。
第一种:---------------------------------------------
根据自己实际情况
新建文件 vm_ubuntu_server_start.bat
"C:\Program Files (x86)\VMware\VMware Workstation\vmrun.exe" -T ws start "C:\vm_linux\ubuntu_server\ubuntu_server.vmx" nogui
用组策略来实现
组合键(Windows键+R键) 在《运行》中输入gpedit.msc打开组策略编辑器。
如下图所示:
在组策略中,依次选择
用户配置—》Windows设置—》脚本(登录|注销) 右边,名称下选择 “登录”
如下图所示:
设置完成后,即可以将电脑重启以便测试虚拟机是否有自启功能。
电脑关机后重启,可以看到其它虚拟机也自动启动即可。
第二种 ==========================
命令创建一个快捷方式,将其放入启动文件夹。
右键空白处选择 新建 - 快捷方式,将命令整个填入对象位置的输入框中。
打开运行或者文件资源管理器,输入shell:startup,打开启动文件夹,或者直接打开目录%appdata%\Microsoft\Windows\Start Menu\Programs\Startup,将快捷方式放进去。
ovs-vsctl del-br ovs_eth1
ovs-vsctl add-port ovs_eth0 eth1
ovs-vsctl show
sleep 31 #!sleep 后面的数字代表的是启动延迟,如果你是USB网卡最好加一下延迟时间否则,否则可能驱动没有加载你就把网口删除了。具体要延迟多少秒自己调。下面的网口对应eth关系也自行修改,正常情况下eth0对应局域网1,eth1对应局域网2以此类推。 ovs-vsctl del-br ovs_eth1 ovs-vsctl add-port ovs_eth0 eth1
sleep 31 #!sleep 后面的数字代表的是启动延迟,如果你是USB网卡最好加一下延迟时间否则,否则可能驱动没有加载你就把网口删除了。具体要延迟多少秒自己调。下面的网口对应的eth关系也自行修改,正常情况下eth0对应局域网1,eth1对应局域网2以此类推。 ovs-vsctl del-br ovs_eth2 ovs-vsctl add-port ovs_eth0 eth2
sleep 31 #!sleep 后面的数字代表的是启动延迟,如果你是USB网卡最好加一下延迟时间否则,否则可能驱动没有加载你就把网口删除了。具体要延迟多少秒自己调。下面的网口对应的eth关系也自行修改。,正常情况下eth0对应局域网1,eth1对应局域网2以此类推。 ovs-vsctl del-br ovs_eth1 ovs-vsctl del-br ovs_eth2 ovs-vsctl del-br ovs_eth3 ovs-vsctl del-br ovs_eth4 ovs-vsctl del-br ovs_eth5 ovs-vsctl del-br ovs_eth6 ovs-vsctl del-br ovs_eth7 ovs-vsctl del-br ovs_eth8 ovs-vsctl del-br ovs_eth9 ovs-vsctl add-port ovs_eth0 eth1 ovs-vsctl add-port ovs_eth0 eth2 ovs-vsctl add-port ovs_eth0 eth3 ovs-vsctl add-port ovs_eth0 eth4 ovs-vsctl add-port ovs_eth0 eth5 ovs-vsctl add-port ovs_eth0 eth6 ovs-vsctl add-port ovs_eth0 eth7 ovs-vsctl add-port ovs_eth0 eth8 ovs-vsctl add-port ovs_eth0 eth9
之前的 posts 几乎都是 plain text. 原因在于,为 Markdown 文章添加配图是很累的事情(倒不如说添加配图本来就很累)。并且由于不信任中国图床,使用外国图床又会导致中国境内加载困难,所以仅有的一篇带配图的 post 城市迷思,其配图走的是 WordPress 添加 media 的方式。
这种方式不仅限制繁多,而且相当麻烦,所以我几乎不为文章加配图。当然也意识到,一篇完全没有配图的文章,有时候可读性是很差的。I get it.
所以准备用之前早就搭好的 nextcloud 部署一个 self-host 的图床。原理和暑期项目部署的图床是一样的。
为 nextcloud 安装 Sharing Path。
开一个专门的图床账户。
新建一个用于存放图片的 folder。
配置 Sharing Path。
总之 Copy prefix 就是https://{Your cloud URL}/apps/sharingpath/{Account name}
,Sharing folder 如实填写就行。
用 Postman 测试了一下,成了。填好 Basic Auth;
PUT https://{Your cloud URL}/remote.php/dav/files/{Account name}/{Sharing folder}/{pic_filename}
。
上传成功。直链就是https://{Your cloud url}/apps/sharingpath/{Account name}/{Shared folder}/{pic_filename}
。
现在为 Typora 部署图片自动上传图床的服务。
在 Typora 上传图片的文档里写得挺清楚的。以 shell 脚本为例,就是写一个能够以XXX.sh pic1.png pic2.png
形式运行的服务即可。要求在标准输出中返回以下内容:
Upload Success:
http://remote-image-1.png
http://remote-image-2.png
于是就写了个 java 程序然后打 jar 包,用 shell 包装下。
只是一个用了 okhttp 的简单 CLI 程序而已。
准备部分:
final String picSvrUrl = "https://XXX";
final String picDirectURL = "https://YYY";
final String picSvrAuth = "Basic ZZZ";
picSvrUrl
就是接下来 PUT 图片的 url,用 nextcloud 的 webdav 即可。
picDirectUrl
就是返回图片的直链根地址,这里是上文的https://{Your cloud url}/apps/sharingpath/{Account name}/{Shared folder}/
。
picSvrAuth
放在 cookie 中的用于认证的字符串。这里用的是 Basic Auth。
接下来就是循环把每个参数对应的图片文件上传。
System.out.println("Upload Success:"); // Typora 的要求;事实上偷懒了,没有做 fail 的情况 qwq
for (String filename : args) { // 遍历参数
File f = new File(filename);
FileInputStream fis = null;
try {
fis = new FileInputStream(f);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
byte[] bytes = null;
try {
bytes = fis.readAllBytes();
} catch (IOException e) {
e.printStackTrace();
}
OkHttpClient client = new OkHttpClient().newBuilder()
.readTimeout(10, TimeUnit.SECONDS)
.writeTimeout(10, TimeUnit.SECONDS)
.connectTimeout(10, TimeUnit.SECONDS)
.build();
RequestBody requestBody = RequestBody.create(bytes);
Request request = new Request.Builder().url(picSvrUrl + f.getName())
.addHeader("Authorization", picSvrAuth)
.put(requestBody).build();
try(Response ignored = client.newCall(request).execute()){
// ignored 是因为并不在乎 response 的内容
}catch (IOException e){
e.printStackTrace();
}
System.out.println(picDirectURL + f.getName());
// 输出要的直链
}
#!/bin/bash
java -jar XXX.jar $@
说实话日常不用的 shell 早就忘完了,连开头的注释都忘记怎么打(
$@
表示全部参数。
还有就是 Typora 调用的时候并不是相对路径,换言之pwd
的结果并不是 jar 文件所在的地方,因此脚本中 jar 文件也要写绝对路径。(除非再打包一层 like deb package / 加环境变量)
Now you can test the script out in Typora. It has built-in test for your custom command.
图片名称中不能有空格。
[caption id="attachment_733" align="alignnone" width="1360"] Windows 11 23H2 最新官方正式版ISO镜像下载(2023年10月更新)[/caption]
新版的 Windows 11 系统相比 Win10 带来很多显著的变化,比如全新设计的“毛玻璃”界面、原生支持运行 Android 应用、窗口布局管理 / Widgets 小工具、新的应用商店、支持 XBox Game Pass 订阅、支持云游戏、DirectX 12、AutoHDR 等更强大的游戏体验。[caption id="attachment_734" align="alignnone" width="1360"] Windows 11 23H2 最新官方正式版ISO镜像下载(2023年10月更新)[/caption]
!同时,微软还很厚道地宣布:任何已激活的 Win10 电脑均能免费升级到 Win11![caption id="attachment_735" align="alignnone" width="680"] Windows 11 23H2 最新官方正式版ISO镜像下载(2023年10月更新)[/caption]
据网友反馈,此前放出的测试预览版镜像在 Parallels Desktop、VMWare 等虚拟机和真机上安装都完全没有问题,整体使用体验算得上是“令人愉快的”,正式版当然也不例外! [caption id="attachment_736" align="alignnone" width="800"] Windows 11 23H2 最新官方正式版ISO镜像下载(2023年10月更新)[/caption] 从截图可以看到,Windows 11 同样支持换主题皮肤,窗口拥有圆角以及部分磨砂毛玻璃特效,并且桌面最明显的变化是跟 Mac 一样,将开始菜单、应用程序任务栏都居中了。[caption id="attachment_737" align="alignnone" width="1360"] Windows 11 23H2 最新官方正式版ISO镜像下载(2023年10月更新)[/caption]
[caption id="attachment_738" align="alignnone" width="1360"] Windows 11 23H2 最新官方正式版ISO镜像下载(2023年10月更新)[/caption]
新的 Windows 11 开始菜单、任务栏和应用程序图标都会默认居中在屏幕下方,整体布局和 macOS 非常相似。[caption id="attachment_739" align="alignnone" width="800"] Windows 11 23H2 最新官方正式版ISO镜像下载(2023年10月更新)[/caption][caption id="attachment_740" align="alignnone" width="1360"] Windows 11 23H2 最新官方正式版ISO镜像下载(2023年10月更新)[/caption]
[caption id="attachment_742" align="alignnone" width="1360"] Windows 11 23H2 最新官方正式版ISO镜像下载(2023年10月更新)[/caption]
Shift
+ F10
键打开命令行界面,输入下面的两行命令并回车执行即可:
REG ADD HKLM\SYSTEM\Setup\LabConfig /v BypassTPMCheck /t REG_DWORD /d 1
REG ADD HKLM\SYSTEM\Setup\LabConfig /v BypassSecureBootCheck /t REG_DWORD /d 1
其中第一行的作用是跳过 TPM 2.0 检测,第二行是跳过 SecureBoot 的检测。执行完毕之后,即可跳过错误提示顺利安装了。
家庭版:YTMG3-N6DKC-DKB77-7M9GH-8HVX7
专业版:VK7JG-NPHTM-C97JM-9MPGT-3V66T
企业版:XGVPP-NMH47-7TTHJ-W3FW7-8HV2C
教育版:YNMGQ-8RYV3-4PGQ3-C8XTP-7CFBY
安装前请先准备好VMware-VCSA-all-6.7.0-19300125.iso文件,放置在windows操作系统下。
准备一台ESXi的主机。
准备把vCenter安装在ESXI服务器上的一个虚拟机中,最低12G内存+2VCPU,这个条件还只是最小化安装vCenter,只能管理10台ESXI服务器,100台虚拟机。由于ESXI本身需要4G内存,因此使用此搭配时,至少需要16G+的内存,否则无法安装虚拟机。
双击前面准备好的iso文件,将其挂载为DVD驱动器,进入vcsa-ui-installer文件夹。
然后选择win32,如果你的其它的操作系统,则相应安装。
双击安装程序,开始安装。
设置安装界面语言为中文,点击右上角切换,点击“安装”。
下一步
勾选许可,点击下一步
选择嵌入式安装模型,然后下一步
输入ESXi主机的地址、端口号、用户名以及密码,然后点击下一步
点击是
设置 一下虚拟名称,root密码,点击下一步。
我这里就部署一台微型,点击下一步。不同部署大小所需的资源如下图:
下一步
根据自己的情况选择dhcp或是静态ip地址,配置。下一步
最后点击完成。
继续部署第二阶段,点击继续。然后点击下一步
点击下一步
输入vCenterServer密码,并单击”下一步”
取消勾选,点击下一步。
点击完成
点击确定
最后耐心等待即可。
完成后点击关闭
然后通过我们的浏览器就能正常访问了。
https://ip:5480
https://ip
如果登录时出现:无法登录,因为您在连接到此客户端的所有 vCenter Server 系统上均没有权限
那你可能是使用了root账户登录 ,这里应该使用:[email protected],再次登录就正常了!