在 Ubuntu 上为 VNC 创建 AMI

Creating AMI for VNC on Ubuntu

我正在尝试创建一个 Ubuntu 18.04 EC2 的 AMI,它配置了 VNC。

我已经成功通过 SSH 连接到它并通过 VNC 查看器连接。然后我从 运行 实例创建了一个图像,但是从这个图像启动新实例无法再次启动 VNC。

我的 VNC 设置:

通过 SSH 连接到我的实例后:

sudo apt update
sudo apt install xfce4 xfce4-goodies tightvncserver
vncserver # then set my password
vncserver -kill :1

然后我设置 ~/.vnc/xstartup 为:

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 &

如果我这样做了,它就起作用了:sudo chmod +x ~/.vnc/xstartupvncserver

我试过的东西:

#!/bin/bash
vncserver

如何创建自定义 AMI,以便我可以启动自动启动 VNC 服务器(甚至在用户数据脚本后启动服务器)的 EC2?

设法用 crontabs 做到了。

杀死vncserver后,我只是运行:

crontab -e

然后选择我喜欢的编辑器并将 @reboot vncserver :1 添加到文件中。

从这里开始,从 EC2 控制台创建映像就像选择实例 -> 操作 -> 映像 -> 创建映像一样简单。