做了几个月博客的服务器关停了,闲置着也没啥意思,就考虑拿来做一个远程主机,还算不错。遇到了不少的坑,在这里记录一下,也希望能帮到遇到同样问题的人。
目录
重装系统
我用的是腾讯云,直接一键重装就好了,问题不大。重装之后登录到控制台。
安装宝塔面板(可跳过)
安装这个东西其实是为了方便运维,但是宝塔面板自身也会占用一定的资源,所以可装可不装。
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && sudo bash install.sh
根据官网的教学一键安装就好了,安装好之后,一定要记得登录宝塔面板更改用户名和密码。有条件的话,最好再更改一下端口和安全入口,这里就不再赘述了。
安装xfce4或者其他桌面环境
我自己的服务器是1核2的乞丐版配置,所以xfce4是最适合我的桌面。
首先升级:
sudo su
apt update
apt upgrade
清理一下多余的包:
apt autoremove
然后安装xfce4:
apt install xfce4
也可以直接安装xubuntu
apt install xubuntu-desktop
我这次就勇一把,直接上xubuntu,其实都差不多
可以看到,这个桌面系统还是挺大的,解压之后有2.6g。
安装好之后,通过whereis xfce4命令验证一下是不是真的装好了,出现了路径就说明是真的,不是在做梦。
服务器安装vnc4server
这里有超级大坑,如果你用的是ubuntu20.04及以上的版本,那么久没有办法直接通过命令安装,必须要曲线救国。
在网站Ubuntu Packages Search上搜索vnc4server,并且在distribution选项上选any来从每个版本的软件中查找
可以看到vnc4server这个软件是在版本bionic中,并且属于universe仓库
有上面的那些信息后,我们可以在文件/etc/apt/sources.list 中添加
deb http://archive.ubuntu.com/ubuntu/ bionic universe
在添加完后,执行以下命令更新一下再重新安装就可以了
sudo apt update
通过命令
apt install vnc4server
进行安装,安装完成后,故技重施:
whereis vncserver
有路径输出则说明安装成功。
客户端安装vncviewer
这个就很简单了,ios直接app store即可。
Download VNC Viewer | VNC® Connect
其他客户端直接官网下载安装就行。
启动vnc4viewer
首先要开启防火墙的5901端口,这里似乎必须在系统中操作,开启安全组是没有用的。
有一点需要注意,如果你安装了宝塔面板,那么防火墙是必然会打开的,且开放的端口与安全组一致,所以,开放端口这一步必然不能跳过!!
ubuntu的防火墙命令是ufw,具体用法就不详细说明了,我们只要开启5901就行
ufw status
通过这个命令可以判断防火墙是否开启,在没有安装宝塔面板的情况下,防火墙是关闭的,可以跳过开启5901的操作。安装宝塔面板之后,就需要手动开放5901端口。
ufw allow 5901/tcp
然后便可以通过vncviewer登录图形界面了。
更改vnc分辨率
vnc默认的分辨率是1024x768......
这能忍?
虽然也可以通过指定参数的方式修改分辨率,但是每次都这么操作一次效率也太低了。
所以我们直接修改默认值。
vim /usr/bin/vncserver
修改下面这一行:
geometry = “1024×768″;
为你想要的分辨率就行了,感觉1080p是合适的。
更改vnc配置参数
root和非root环境下,vnc的配置参数是不一样的。个人建议不要在root模式下启动vnc,因为这种方式启动后默认就是root模式,而且无法退回普通用户模式。而在普通用户下启动,可以随时获取root权限。
root下路径: /root/.vnc/xstartup
普通用户路径: /home/ubuntu/.vnc/xstartup
vim /home/ubuntu/.vnc/xstartup
将文件中内容替换为(这个文件的内容只有xfce4适用):
#!/bin/sh
# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
#xrdb $HOME/.Xresources
#xsettroot -solid grey
#startxfce4&
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager &
sesion-manager & xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &
之后再启动才可以进入GUI
vncserver :1
通过这个命令开启vnc服务,首次开启会让你输入密码,6-8位,输多了自动取前8位。
通过vncviewer连接服务器
地址栏中输入IP:1就可以了,首次进入需要输入密码。