技术栈
做个网站实际上来说说难不难说简单不简单,根据使用情况的话,静态网站或者简单的动态网站虚拟主机基本上就能搞定;相对复杂一些的动态网站 或者访问量比较大的网站则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,付费版的话感觉都可以呢!🙆
框架
- Python:
Falcon
,Flask
,Django
- _JavaScript:
React
,Vue
;Lodash
,jQuery
- PHP:
Lumen
,CodeIgniter
,Laravel
;Wordpress
软件
- Server:
Nginx
,Apache HTTPD
- Compiler:
GCC 10
,Clang+LLVM 10
,Go 1
,Rust 1
,Java 11
- _Interpreter:
Node 12
,Deno 1
,Python 2
,Python 3
,PyPy 2
,PyPy 3
,PHP 7
,Ruby 2
- 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!第三方服务请根据需求和喜好来选择!祝编程愉快!