17.1 云服务器环境配置基础
云服务器(Elastic Compute Service,ECS)是公有云服务提供商提供的一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务。目前我国有多家公司提供面向个人和企业的公有云平台,如阿里云、腾讯云、华为云等,这些公有云服务提供商提供云服务器、云数据库、云存储和CDN等基础云计算服务,以及移动应用、大数据分析、人工智能等应用解决方案。我们使用R语言完成数据分析后,可以借助于云平台将数据分析成果封装为数据产品,并以在线应用的方式在网络端部署,方便广大用户通过互联网随时随地访问学习。
公有云服务提供商的云服务器购置、开通、初始配置大同小异,下面以华为云(网址:https://www.huaweicloud.com/)为例,说明公有云服务器注册与初始配置的基本方法与技巧。
1.华为云服务器注册及初始配置
华为云是由华为公司打造的面向广大企业和个人的公有云平台,目前提供免费的试用服务,便于互联网实验环境的部署和学习。本节讲解如何注册并选择华为云服务器主机,以及如何安装Ubuntu 16.04 LTS 64位操作系统。如果个人电脑是Windows操作系统,最好安装远程操作服务器的两个常用软件:WinSCP和putty(一般先安装WinSCP,后安装putty)。若个人电脑是Mac机,则不需要安装这两个软件,可以直接采用安全核(Secure Shell,SSH)方式登录。
(1)华为云服务注册步骤
①登录网址https://www.huaweicloud.com/进行注册,之后提供个人银行卡号,申请免费的云服务器主机ECS资格,建议选择配置为单核CPU、4G内存、1M公用带宽的云服务器。
②在选择主机配置过程中,用户需要选择安装操作系统,建议用户选择Ubuntu 16.04 LTS 64位操作系统(一般流行的云服务器Linux操作系统是Ubuntu和Cent OS,Ubuntu较为适合初学者),不建议用户选择Ubuntu 16.04 LTS 32位操作系统的原因在于,32位操作系统适合4G以下内存配置的服务器,而对于4G以上内存配置的服务器,64位操作系统更能发挥其内存大的优势。
③检查申请的华为云服务器主机安装的是否为Ubuntu操作系统,而非Windows server操作系统,具体方法为:检查登录的web shell是否为命令界面,如果不是,则需要重新安装。
④保存申请的服务器密码,以便后续登录与软件的安装配置。
(2)WinSCP和putty的安装与整合
WinSCP和putty是远程操作服务器的两个常用软件,华为云网页端的服务器操作页面可用性较差,建议使用本地客户端。
WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端,同时支持SCP协议。WinSCP的主要功能就是在本地与远程计算机之间安全地复制文件。putty是一个免费的,基于Windows x86平台下的Telnet、SSH和rlogin客户端,可以远程登录装有Linux操作系统的服务器,并以指令方式操作。WinSCP和putty在个人电脑上的安装步骤如下。
①下载并双击“WinSCP”,一直单击“next”按钮完成安装。
②下载并双击“putty”,一直单击“next”按钮完成安装。
③将WinSCP和putty整合在一起的步骤如下:
a.打开WinSCP并登录;
b.配置putty的路径,打开选项→选项,左侧选择“集成→应用程序”,右侧设置putty.exe所在路径,确认之后即可完成WinSCP上的配置。
2.安装、配置LNMP环境
刚注册获取的华为云服务器相当于一台只安装了Ubuntu操作系统,而没有安装其他系统软件〔如数据库MySQL以及对外提供Web服务的中间软件(如Apache或Nginx)〕和应用软件(如wordpress)的裸机,服务器此时无法对外提供服务,普通用户也无法通过互联网访问服务器资源。
Nginx相当于Web服务器程序,可用来响应用户的访问请求,解析Web应用程序;MySQL则是一个免费的数据库管理系统;PHP是Web服务器生成网页的程序,用于支撑wordpress的运行。
对于非计算机专业学生而言,逐一安装并配置Nginx、MySQL和PHP是一件较为复杂的事,为此,有人专门开发了LNMP一键安装包,并将其免费分享到了互联网(网址:https://lnmp.org/),大大方便了LNMP的安装与配置。
LNMP一键安装包是一个用Linux Shell编写的,可为Ubuntu VPS或独立主机安装LNMP(Nginx/MySQL/PHP)生产环境的Shell打包程序。
LNMP的安装步骤如下。
①使用putty或类似的SSH工具登录VPS或服务器。
②下载并安装LNMP一键安装包,以当前的最新版本(2022-06-30,Ver1.9)为例,在服务器上输入以下指令:
运行上述LNMP安装命令后,会出现如下提示,如图17-1所示。
图17-1 提示示例
图17-1的安装程序界面显示,用户有多种数据库安装选项,其中的MySQL 5.6和5.7版本,以及MariaDB 10.0版本,需要1G以上内存才能安装。在选择好数据库版本号后,回车进入下一步,如果此过程输入有误,可以手动通过键盘上的Ctrl+Backspace键进行删除。接下来会出现设置MySQL数据库的root密码界面,输入自设密码,按回车键进入PHP版本选择的界面,建议选择Default(默认)的PHP版本,回车后进入下一步,出现的界面会提示是否安装内存优化,界面中有不安装、Jemalloc和TCmalloc三个选项,直接回车后,程序开始自动安装。
③如果界面提示安装使用的时间,则说明LNMP安装成功。