如何部署服务器?
1、创建主机目前可以使用各大厂商提供的云服务,快速创建主机。而不用自己花高昂的价格去买,也不用在全国各地找合适的节点安装部署。
2、创建用户创建主机后,默认有一个root账户,拥有所有权限。首先需要需要给root账户设置密码。设置密码通常有很多规则。而且咱老百姓设置密码通常太简单了,某些程序分分钟就给破解了,服务器的安全问题更加要注意了,你那简单的密码,就忘了吧,这里推荐一个生成密码的软件pwgen安装了brew的用户可以使用brew安装pwgen-C12可以生成一堆12位的密码,这里的密码强度还是可以的,选择一个就可以了。因为root具有所有权限,掌握着整台服务器的生杀大权,万不可落到别人手里。因此我们部署服务的时候,通常不用root账号去配置。而是重新设置一个账号去配置。通常是一个服务一个账号,单独管理。
3、安装运行环境像NodejsPython这种动态语言而言,必须要有相应环境才能运行。因此需要配置运行环境。而
C、C 、Golang、Rust是静态语言,需要先将项目编译成二进制文件,再直接在服务器运行。因此静态语言需要配置编译环境,但一般不在服务器配置,而是在其他地方配置编译环境,比如在docker中,服务器只需要运行编译后的二进制可执行文件即可。即便是使用nvm安装node运行环境,nvm在正式的生产环境也是很少使用,因为nvm有很多弊端,比如,nvm将程序安装在了用户目录,这就意味着其他用户无法使用。从而给后期的维护造成麻烦。因此,可以参考node官网是如何安装的。
4、把项目同步到服务器手动部署,比如通过sshsftp等把文件拉过来,或者使用gitclone下来。这些都是手动部署,效率不高。而现在,越来越多项目在使用自动部署,例如jenkins进行自动化部署,还可以进行自动化测试。可以在docker中安装。es是用来管理docker集群的。
5、安装进程管理程序当我们在使用npmstart启动程序时,默认是在前台运行的,一旦使用Ctrl C干掉当前的进程回到命令行时,服务也就跟着挂了。因此,我们想让程序在后台运行,我们可以在命令行的末尾加上