💻

技术栈

Intro

做个网站实际上来说说难不难说简单不简单,根据使用情况的话,静态网站或者简单的动态网站虚拟主机基本上就能搞定;相对复杂一些的动态网站或者访问量比较大的网站则VPS相对来说更合适一些。虚拟主机为全托管式,而VPS则需要用户的全方位配置,运营和维护,如果用户没有关于Linux 的知识或者命令行的经验的话,使用和管理VPS会变得稍微有些困难。

因为手痒痒👋的原因,这些年使用过不少虚拟主机和VPS服务器,截止目前我在国内租赁了4台基础型的VPS,国外租赁了2台虚拟主机和各地各服务商共计8台VPS服务器,在家也有三台联想(小)主机、一部Gateway(老)笔记本还有一块Linksys路由器作为Linux服务器和本地开发平台。

操作系统

首先Windows做服务器的话会比较容易管理,因为有GUI可以使用,用户可以远程连接服务器使用熟悉的管理界面来部署应用程序,但相应的易用性背后则是软件许可证的费用和可能的性能下降。要是原先ASP.NET的话必须得用Windows,但是自从PowerShell还有dotNET核心开源以后Linux已经几乎 可以完全替代Windows。更不用说Microsoft SQL Server现已支持Linux,连微软自家的Azure的Linux用户都已经超越Windows用户。

那么提到Linux的话,选择的可能就有很多了:Debian系列的Debian、Ubuntu、Linux Mint,RedHat系列的RedHat、CentOS、Fedora,SuSE系列的Suse、OpenSuSE,还有一系列的其他的系统:Arch、Gentoo、Alpine、…服务器的操作系统则是需要稳定性,如果有钱💰的话,付费系统会是很不错的选择,开发者则可以获得免费的RedHat和SuSE的桌面版使用权。长期使用Ubuntu和Debian的我则是最终选择了Debian作为我的服务器环境,因为Debian果然还是Debian系列最注重稳定性的发行版。

FreeBSD也是一个相当不错的Unix操作系统,我的AWS服务器还有Vultr服务器都在运行FreeBSD;这个操作系统的最大特点则是从内核到用户环境均由FreeBSD委员会和社区开发,所以用户可以使用一个统一的开发运行环境。FreeBSD的pkg软件包管理器也是相当的易用,用户可以使用该命令行获取大量的最新的软件包,实话说大部分提供的软件比Debian的要新很多!

总结: 服务器强烈建议使用FreeBSD;免费版的Linux建议使用Debian/CentOS,付费版的话感觉都可以呢!🙆

框架

  1. Python: Falcon, Flask, Django
  1. JavaScript: React, Vue; Lodash, jQuery
  1. PHP: Lumen, CodeIgniter, Laravel; Wordpress

软件

  1. Server: Nginx, Apache HTTPD
  1. Compiler: GCC 10, Clang+LLVM 10, Go 1, Rust 1, Java 11
  1. Interpreter: Node 12, Deno 1, Python 2, Python 3, PyPy 2, PyPy 3, PHP 7, Ruby 2
  1. Database: MariaDB 10, MySQL 8, Percona MySQL 8, PostgreSQL 12, Percona MongoDB 4, SQLite 3

服务商

国内的话阿里云腾讯云都还不错,但是IPv6好像还得需要申请公测权利才能使用;还有七牛云也提供的有对象存储服务和内容分发服务,听说他家也有服务器诶但是没有使用过🤷。在国内制作网站的话还得需要在工信部和公安部备案域名哦⚠️,但是通过备案后国内的访问速度会很快的。

国外的话有大量的云服务商可供选择:Google的GCP,Amazon的AWS,Microsoft的Azure都是很值得信赖、稳定的服务商,AWS和Azure在国内也有节点所以商业使用的话比较推荐这些已经通过第三方审计过的服务商,不过就是价格方面来说比较贵就是了。普通的服务商也是有很多一流的选择,比如Digital Ocean、Linode、Vultr等价格比较优惠配置也很适中。想要使用虚拟主机的话,NameCheap也是不错的选择。不是很推荐GoDaddy的服务诶,现在价格又贵限制也很多的说…

海外还有很多的对象存储服务:Digital Ocean、Linode、Vultr都有提供与AWS的S3兼容的存储服务可供使用;存储的数据量大的话Wasabi也提供相当优惠的服务;不需要和S3兼容的话当然也可以选择BackBlaze的B2服务,价格和Wasabi有的一拼!

邮箱服务的话,除了常见的MailGun(现在免费使用量已降至1,000封一月)、SendGrid以外,我很中意Postmark提供的服务,他家的服务可以购买点券来使用,用多少买多少,很适合发送量小的个人开发者。

备份服务还是蛮有必要的,TarSnap可以在任意Unix系列的操作系统上运行来进行增量备份,他家的客户端除了强制加密🔐以外还可已自动去重和压缩,所以备份很久的数据也不会花很多钱💰。不过听有人说恢复的时候会很麻烦,因为是增量备份所以要从头开始一份一份地恢复到所需要的时间点。其他的服务如DropBox,OneDrive,Google Drive还有BackBlaze都是不错的选择,但是都是包月包年服务而不是按量付费使用。

最后要提一下Evernote和OneNote,用了两年啦!用来记录会议内容和待处理事项,或者存储一篇喜欢的文章都是很便捷的。两方各有各自的特色,所以还请根据个人的喜好来选择适合自己的工具。就好比Vim和Emacs一样,都是编译器,看自己的喜好罢了!

总结

FreeBSD!Debian!第三方服务请根据需求和喜好来选择!祝编程愉快!


© 某名小站 2020 - 2021 陕ICP备 16011379号 陕公网安备 61070202000172号