EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

Linux新手入门第一天——谈谈为什么要学Linux?

说实话,我是极不情愿学Linux的,但是仔细想想,以后逃不掉,还是得学。

本站目前使用的是Windows Server 2016 + SQL Server 2008 R2建站,出于众所周知的原因,使用Windows Server建站并不是最优选。我一开始只是为了图省事,因为本科专业走的是.NET方向 ,学的是C#,用的是微软全家桶,所以对Linux并不是很熟悉。

 

Linux意味着专业、安全、高性能,但对我来讲,是削减运营成本。

Vultr的最低Windows Server定价是20美元/月:

Sample

1个CPU,2G内存,2T带宽,相比之下:

Sample

1个CPU,1G内存,1T带宽,显然更合适。

我的需求是运营1个博客网站,根据前4个月的消耗,带宽基本上不会超过10G,至于内存1G一定够了,2G内存显然是给Window系统的,因为Windows 2016实际上就是Win 10 的内核,运行Win10的最低配置是2G,但这占掉的2G并不能产生任何收益,反而效率还不如1核1G的Linux。

 

如果不缺钱的话,Windows确实是个便利的选择;

如果不怕麻烦的话,Linux绝对是最佳性能的选择。

 

从建站之初就非常清楚这之间的差别了,只是当时目的只是为了建站,想快速完成目标,所以选了减少学习时间成本的解决方案。

 

现在不一样了,由于疫情的原因,我想把这段时间利用起来。

粗略估计我需要学习的内容:

Linux+MySQL+Nginx+SMTP

 

我需要解决的问题:

1 移植数据库(从SQL Server到MySQL)

2 重新建立Https(这个应该时间不长)

3 建立 SMTP服务器(用于评论区反馈邮件)

4 设定安全策略(防注入)

5 学会并使用.NET Core 3.0 (目前用的是2.2版本)

6 新增评论区功能+用户注册(防恶意注册和攻击)

7 熟练掌握单个Linux版本的操作

 

保守估计完成时间:6月底。(能比这个时间早我就谢天谢地了)

 

学习的过程就是编制知识网的过程,学得越多越容易融会贯通。

 

先找了一些CSDN的博客,先记一下,之后慢慢看:

MySQL:MySQL和SQL Server的区别

https://blog.csdn.net/hhx0626/article/details/50529399

 

以前碰过MySQL,因为用的版本太新吃过亏,所以这次尽量会使用比较低的版本。

 

新手学习Linux的话,dalao们都推荐Ubuntu,说实话我是用过Fedora的,以前大数据课老师教着搭建过MongoDB,只知道跟着老师后面操作,交作业,根本什么都没弄懂。

 

各种推荐真的是眼花缭乱,有人说新手应该用Ubuntu,有人说不应该,出于“在遇到一些常见的问题时可以更快的找到解决方案”这一点上 ,我还是打算用Ubuntu 16.04 x64。

Sample

回忆一下还记得操作指令:

ls

cd

mkdir

chmod

gcc

vim

su

rm -rf /*

 

没了,现在能记得的就只有这些了。

 

有一个很残念的问题,操作Linux万一操作出错,该怎么解决,这又不像虚拟机。

不过Vultr提供了Snapshots的解决方案,其实就是Vmware快照功能,姑且要研究一波Vultr的选项卡了。

Sample

另外,我最担心的还是被墙。

 

 

目前我的IP并没有被墙3389端口是没有问题的,至于SSH用的什么端口,走的什么协议,并不是很清楚,最重要的是会不会被墙。(啊,又是墙)

Sample

没有把这些研究清楚是不会轻易换掉系统的。(但愿能少花点时间)

 

 

今天就先这样,明天找镜像做实验吧。

This article was last edited at 2020-04-28 19:47:36

* *