1、外网访问
服务器放在家里,为了能外部访问,采用了公网IP+DDNS的解决方案。
- 公网IP可以找运营商申请(微笑脸)。
- DDNS使用了3322的免费DDNS(http://www.pubyun.com)。
- 家里的光猫不支持DDNS,花了100去咸鱼淘了个破解版的HS8145X6光猫,买回来需要自己设置DDNS和端口映射两项。
2、服务器购买
-
咸鱼上淘的戴尔T140(E2124)。
3、centos7的安装
- 在官网下载镜像(The CentOS Project)。
- 使用U盘安装,U盘安装时出现“dracut-initqueue timeout”的问题,解决方法如下:
step1.查看U盘的设备信息。使用以下命令记录当前的所有设备,拔出U盘,重复上述操作,发现少的那个设备就是U盘,一般为sdx4(x为b或c)。
dracut> cd dev
dracut> ls | grep sd
step2.修改安装启动项。在启动界面按e键编辑启动项,将启动项修改为U盘的设备信息,完成后按ctrl-x重新启动。
OLD: vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64.check quiet
NEW: vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdc4 quiet
- centos7默认分区会将大量的空间放到home,而根目录只放了50G,建议酌情修改大小。
4、修改主机名和ip地址
主机名的修改。
hostnamectl set-hostname poweredget140
ip地址的修改。其中ifcfg-em1是网卡名,注意修改的ip地址与光猫端口映射的地址应该是相同的。
vi /etc/sysconfig/network-scripts/ifcfg-em1
5、安装vncserver
安装vnc服务端,并修改拷贝模板中的<USER>部分为用户名。
yum install tigervnc-server
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
设置vnc密码。
vncpasswd
加载vnc的进程并设置为开机启动。
systemctl daemon-reload
systemctl start vncserver@:1.service
systemctl enable vncserver@:1.service
打开vnc对应的防火墙,vnc的端口从5900开始,因此这里打开5901,--permanent表示永久开启,不加重启后就无效了。
firewall-cmd --zone=public --add-port=5901/tcp --permanent
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
重启网络和vnc服务。
systemctl restart network
systemctl restart vncserver@:1.service
查看vnc状态。
systemctl status vncserver@:1.service
6、在其它终端上安装vncviewer来远程连接服务器。
手机上安装vnc客户端测试OK。