由于公司配置了Mac作为工作本,自己的Dell本来配置挺高的,还是窗子10和Ubuntu14双系统,却一直没有用武之地,简直可恶。
突然有一天,我上了阿里云看了看和我Dell一样配置的ECS,4核8G内存1T固态硬盘10M带宽,一年的费用居然开到了18635.40,简直不敢相信,这可不就是在抢钱么,老子的戴尔才特么7999,加上全年的电网费也没破万吧,用两年无压力吧。
然后我就开始展开对PC设为云服务器的研究,期间因为对非Server版的Ubuntu非常不满,在窗10下直接删Ubuntu分区删出事了,在grub rescue界面里智障了一个月,直到最近在虚拟机上安装CentOS6.8的时候发现,我操,原来安装系统的时候可以重置所有分区,那还虚毛,直接干。折腾了半个下午,恨我下载的是Minimal版的镜像,连个wifi简直要了我的命。Anyway,最终的成果是很感人肺腑的,分享一下流程。
1. 下载CentOS6.8的镜像
总之去花里胡哨的CentOS官网去看下载列表,一眼就认出阿里云镜像,点进去之后切换到上上上层目录就可以找到6.8版本了,因为最新的是7。我讨厌7,因为不知为啥我用7重装的时候没有让我重置分区,总之还是grub rescue。反正url就是如下这个:
http://mirrors.aliyun.com/centos/6/isos/x86_64/CentOS-6.8-x86_64-minimal.iso
然后做U盘启动啊,我用的是UltraISO,居然只有窗子版本,所以我还换到Surface上才成功做成U盘启动盘,其中把U盘里的文件拷贝出来就花了半小时,本智障拉出来前居然忘了tar个包,各种零碎文件简直要命,微笑。
制作U盘启动盘过程是很简单,GUI界面点点点就好了,基本无脑。
2. 安装CentOS
先在BIOS里把启动顺序里的USB优先级调到最高啊。居然在BIOS里可以用鼠标,逼得我再一次感受Dell的辣鸡触屏。基本无脑,只要能认出什么Boot什么的单词猜就猜到要改哪个了。
然后插U盘,重启,恩,一切都和我在虚拟机上看到的一样。愉快地把两个NTFS分区,一个vfat分区,一个ext4分区,一个LVM删掉,妈的我以前究竟在干啥,居然挂载了500G的ext4在Ubuntu的根目录上。。
基本就是下一步下一步的节奏,不过我只分了50G给根目录,其他的以后再分。
3. 联网
愉快地登录,我就喜欢这种纯终端的系统,除了性能有保障以外,更重要的是逼格有保障。
正得意,就迎来了当头棒喝:我不会联wifi。
查啊,一整就好几个见都没见过的命令,什么iwconfig,什么dhcp,什么wpa_supplicant,听都没听说过,笑哭。
好吧,离线安装我也是身经百战了,连gcc啊man啊都没有机器我什么没见过?不怕,先回到Mac上拉个美分系统的镜像再说。
docker pull centos:6
这个简单,然后run一个容器,进去,先下一个yum-util,它提供了解析并下载rpm包的命令行工具yumdownloader:
docker run -td --name centos6 centos:6 /bin/bash
docker exec -it centos6 /bin/bash
yum install -y yum-util
然后mkdir一个文件夹,在里面用yumdownloader下载rpm包,—-resolve选项可以下载依赖,每次使用我都特别感动。
mkdir /wireless_rpms && cd /wireless_rpms
一共三个包,第一个关键词是wireless,第二个关键词是dhcp,第三个关键词是wpa,请善于使用yum search与yum provides命令大法。总之最后查出来这三个包:
yumdownloader --resolve wireless-tools.x86_64 dhcp.x86_64 wpa_supplicant.x86_64
好!现在打个包拖出容器,扔进U盘。
docker exec -it centos6 tar cf /wireless_rpms.tar /wireless_rpms
docker cp centos6:/wireless_rpms.tar /Volumns/your_u_name
然后把U盘插Dell啊,先看看U盘的设备名,再挂载:
fdisk -l
mkdir /mnt/u
mount -t vfat /dev/sdb4 /mnt/u
然后解压安装啊,rpm无依赖force安装大法好,每当这个时候我都特别喜欢红帽,热泪盈眶。
tar xf /mnt/u/wireless_rpms.tar -C /
cd /wireless_rpms
for i in *.rpms; do rpm -Uvh $i --nodeps --force; done
好了工具终于准备好了,然后开始抄录网上查的代码:
# 先看一下网络接口
ifconfig
# 只有lo,伤人!手动开wlan
iwconfig wlan0 up
# 扫一下wifi
iwlist wlan0 scan | grep ESSID
# 看到了我要连的wifi了,开心。下面先加密密码(其实我完全不懂其中的原理,囧)
wpa_passphrase wifi_name wifi_password >> /etc/wpa_supplicant/wpa_supplicant.conf
# 然后启动wpa_supplicant进程(更加看不懂,囧)
wpa_supplicant -B -Dwext -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
# 然后说自己要连哪个wifi啊
iwconfig wlan0 essid 'wifi_name'
# 连啊
dhclient wlan0
# ping一个傻逼网站试试
ping www.baidu.com
恩,大概就是这样了,开心。
然后疯狂补包啊,什么vim啊、unzip啊、man啊这些缺了会掉JJ的软件。
yum install -y vim unzip man
恩,世界完美了。
4. ngrok内网转发
全球范围内嫁接公网的最佳方式,当然是ngrok大法好啊,尤其是现在还在hk有server,真是不敢相信。。原来真有慈善家。
总之就是在www.ngrok.cc上注册一个账号,建立一个隧道啊,找个人性化的可用端口,映射到22端口的tcp连接,把包一下载,一运行,简直就是无脑操作嘛。
5. 剩下的事情就好办了
首先要有一个风扇啊,服务器没有风扇是不行的。
然后要挡键盘和屏幕灰尘啊,买买买。
然后可能要加一些自动备份、监控脚本,信息安全也是很重要的!
后面的事情再说,只是可怜了我才买的半年阿里云,简直花式吸金,可恶。
Have fun!