如何部署服务器租用服务器的步骤
服务器是最常用的网络设备,现在大家在使用服务器的时候,大多会选择租用,这要比购买服务器更加的实惠,能够为大家节省很多的资金。而在租用了服务器以后,还需要部署服务器。
租用服务器的步骤
1、跟开发或网络公司沟通服务器的配置配置信息,如:带宽、内存、CPU等;
2、选择合适的IDC服务商;
3、选择好之后,可以先一个申请测试,并进行调配;
4、待无误后,支付费用正式使用。
使用云服务器要注意什么
1、要注意云主机的备份机制,例如弹性云的默认周期备份基础上,可能需要适当根据项目调整,一方面通过系统自动备份,另一方面可以借助第三方备份,增加保险因素,让云服务器租 用起来更放心。
1、创建用户
创建主机后,默认有一个root账户,拥有所有权限。首先需要需要给root账户设置密码。设置密码通常有很多规则。而且咱老百姓设置密码通常太简单了,某些程序分分钟就给破解了,服务器的安全问题更加要注意了。因为root具有所有权限,掌握着整台服务器的生杀大权,万不可落到别人手里。因此我们部署服务的时候,通常不用root账号去配置。而是重新设置一个账号去配置。通常是一个服务一个账号,单独管理。
2、安装运行环境
像Nodejs Python 这种动态语言而言,必须要有相应环境才能运行。因此需要配置运行环境。而 C、C++、Golang 、Rust 是静态语言,需要先将项目编译成二进制文件,再直接在服务器运行。因此静态语言需要配置编译环境,但一般不在服务器配置,而是在其他地方配置编译环境,比如在docker中,服务器只需要运行编译后的二进制可执行文件即可。即便是使用nvm安装node运行环境,nvm在正式的生产环境也是很少使用,因为nvm有很多弊端,比如,nvm将程序安装在了用户目录,这就意味着其他用户无法使用。从而给后期的维护造成麻烦。因此,可以参考node官网是如何安装的。
3、把项目同步到服务器
手动部署,比如通过ssh sftp等把文件拉过来,或者使用git clone下来。这些都是手动部署,效率不高。而现在,越来越多项目在使用自动部署,例如jenkins进行自动化部署,还可以进行自动化测试。可以在docker中安装。kubernetes 是用来管理docker集群的。
4、安装进程管理程序
当我们在使用npm start 启动程序时,默认是在前台运行的,一旦使用Ctrl + C干掉当前的进程回到命令行时,服务也就跟着挂了。因此,我们想让程序在后台运行,我们可以在命令行的末尾加上 & 比如 npm start &尽管程序在后台运行了,但是管理这个进程却有不小的麻烦。因此推荐使用专门的进程管理程序 比如 使用node写的pm2 和使用Python写的supervisor。尽管可以使用pm2 logs来查看日志,但是也有专门的日志服务,来方便我们处理日志,比如elastic。
5、使用ip和端口调试,没问题,使用nginx作为反向代理
当前名称:如何部署服务器租用服务器的步骤
文章源于:http://myzitong.com/article/sohgsc.html
租用服务器的步骤
1、跟开发或网络公司沟通服务器的配置配置信息,如:带宽、内存、CPU等;
2、选择合适的IDC服务商;
3、选择好之后,可以先一个申请测试,并进行调配;
4、待无误后,支付费用正式使用。
使用云服务器要注意什么
1、要注意云主机的备份机制,例如弹性云的默认周期备份基础上,可能需要适当根据项目调整,一方面通过系统自动备份,另一方面可以借助第三方备份,增加保险因素,让云服务器租 用起来更放心。
2、云服务器的超高弹性配置,云配置可以选择基本的和标准的,通过自己的主要客户所在区域进行机房选择,因为配置可以适当升级,但机房线路选定了却无法自主更换,创新互联认为,这一点非常关键 ,在配置的时候,也需要量体裁衣,访问量大的可以考虑增加带宽,页面多的可以考虑提高CPU核心数,而对数据库不断请求的,则需要在内存消耗方面考虑更多。
创新互联专注于企业全网营销推广、网站重做改版、景洪网站定制设计、自适应品牌网站建设、HTML5、购物商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为景洪等各大城市提供网站开发制作服务。如何部署服务器1、创建用户
创建主机后,默认有一个root账户,拥有所有权限。首先需要需要给root账户设置密码。设置密码通常有很多规则。而且咱老百姓设置密码通常太简单了,某些程序分分钟就给破解了,服务器的安全问题更加要注意了。因为root具有所有权限,掌握着整台服务器的生杀大权,万不可落到别人手里。因此我们部署服务的时候,通常不用root账号去配置。而是重新设置一个账号去配置。通常是一个服务一个账号,单独管理。
2、安装运行环境
像Nodejs Python 这种动态语言而言,必须要有相应环境才能运行。因此需要配置运行环境。而 C、C++、Golang 、Rust 是静态语言,需要先将项目编译成二进制文件,再直接在服务器运行。因此静态语言需要配置编译环境,但一般不在服务器配置,而是在其他地方配置编译环境,比如在docker中,服务器只需要运行编译后的二进制可执行文件即可。即便是使用nvm安装node运行环境,nvm在正式的生产环境也是很少使用,因为nvm有很多弊端,比如,nvm将程序安装在了用户目录,这就意味着其他用户无法使用。从而给后期的维护造成麻烦。因此,可以参考node官网是如何安装的。
3、把项目同步到服务器
手动部署,比如通过ssh sftp等把文件拉过来,或者使用git clone下来。这些都是手动部署,效率不高。而现在,越来越多项目在使用自动部署,例如jenkins进行自动化部署,还可以进行自动化测试。可以在docker中安装。kubernetes 是用来管理docker集群的。
4、安装进程管理程序
当我们在使用npm start 启动程序时,默认是在前台运行的,一旦使用Ctrl + C干掉当前的进程回到命令行时,服务也就跟着挂了。因此,我们想让程序在后台运行,我们可以在命令行的末尾加上 & 比如 npm start &尽管程序在后台运行了,但是管理这个进程却有不小的麻烦。因此推荐使用专门的进程管理程序 比如 使用node写的pm2 和使用Python写的supervisor。尽管可以使用pm2 logs来查看日志,但是也有专门的日志服务,来方便我们处理日志,比如elastic。
5、使用ip和端口调试,没问题,使用nginx作为反向代理
先使用IP地址和端口组合进行调试,需要注意的是,root用户才有权限取得1024端口以下的端口,而其他用户是没有这个权限的。而一般我们写程序也不要指定80端口,而是使用反向代理,使用nginx 将监听的80端口,映射到程序指定的端口处理。在Ubuntu环境下我们可以使用apt-get 来安装 nginx 服务,而使用nginx需要在nginx的配置文件配置这个服务端口映射关系。其配置文件路径在 /etc/nginx/config.d/目录下,不存在是可以创建一个default.conf写入配置。可以使用 nginx -t来检测配置是否有问题。配置完成之后需要使用sudo nginx -s reload重启服务,以使配置生效。在node程序中,我们使用了环境变量PORT来指定端口,在自动化配置时,修改端口时或许不太方便,我们也可以使用专业的配置服务来处理这些事情。比如使用consul来管理配置服务,可以做到配置的集中化。
服务器是非常重要的网络设备,在建立网站时,就必须要有服务器。创新互联提醒大家,在拥有了服务器以后,还必须要部署服务器。当前名称:如何部署服务器租用服务器的步骤
文章源于:http://myzitong.com/article/sohgsc.html