系统发布上线
通过前几章的学习,我们顺利完成了应用的开发,仅仅完成框架搭建和功能开发是不够的,我们还需要将应用发布到服务器上供客户端访问。本章中,我们将开始详解应用的发布。
发布前准备
在发布应用前,我们需要进行发布前的准备工作,比如服务器、常用软件的安装和数据库的创建等。
虚拟机的安装
在发布应用之前,我们需要先准备服务器,本书采用Linux系统作为服务器的操作系统。下面演示了如何在本地安装 Linux 虚拟机。
(1)安装VMware (下载地址: https://www.vmware.com/ )。
(2)下载Linux操作系统CentOS,其下载地址为
http://isoredirect.centos.org/centos/7/isos/x8664/CentOS-7-x8664-Minimal-1810.iso。
(3)打开VMware,点击“创建新的虚拟机”并将CentOS安装到VMware。
(4)创建完成后,进入CentOS安装界面,稍等片刻,你将看到如图14-1所示的界面。
点击“继续”后选择“安装位置”,如图14-2所示。
然后开始设置安装分区,如图14-3所示。
选中“本地标准磁盘”,点击“完成”按钮,回到安装界面,然后点击开始安装,CentOS开始安装,如图14-4所示。
系统在默认情况下没有设置密码,点击“ROOT密码”,设置你的ROOT密码。稍等片刻,系统安装完成,重启虚拟机后即可开始你的Linux之旅。
如果安装好虚拟机后,网络没有连接成功,可以按照以下方式配置。
(1)将网卡设置为桥接模式(( Bridged Adapter )并重启虚拟机。
(2)登录虚拟机。
(3)执行命令vi /etc/sysconfig/network,添加内容:NETWORKING=yes。
(4)执行命令vi
/etc/sysconfig/network-scripts//ifcfg-enpes3 ( enpes3为网卡名字,读者的计算机可能不一致),将ONBOOT设置为yes。
(5)重启网卡: service network restart。(如果提示启动失败,可以尝试切换成NAT模式。)
(6)执行命令ifconfig可以查看IP。若提示ifconfig 命令没有找到,则需要执行yum installnet-tools -y来安装该命令。
(7)再次执行命令ifconfig即可看到内网IP,然后执行ping www.baidu.com来判断是否有网络。
Linux常用命令
本文的应用发布基于Linux操作系统,因此有必要简单介绍一下常用的Linux命令,对Linux命令很熟悉的读者可以略过。
- cd: change directory的简写,用于改变目录,如 cd /usr。ls: list的简写,用于显示当前目录所有的子目录和文件。ll:展示子目录和文件的详细信息。
- cp: copy 的简写,用于复制文件,如 cp a.txt /root/ .。scp:远程复制文件。
- mv: move的简写,用于移动或重命名文件,如mv a.txt b.txt用于将a.txt重命名为b.txt。ps: process status 的简写,用于查看进程,如ps -ef。
- pwd: print working directory的简写,用于打印工作目录。
- yum install:从yum源下载并安装软件,如 yum install java。rpm -ivh:安装RMP格式的文件,如 rpm -ivh java.rpm。
- vi:编辑文件,如vi a.txt。Linux操作系统默认为命令模式,按下键盘上的字母Ⅰ能够进入编辑模式,按下Esc键可以回到命令模式。在命令模式下,输入命令就能执行相应操作,常用的操作有wq(保存并退出)、dd(删除整行)、x(删除光标指向的字符)、/字符(查找指定字符)。
安装常用软件
本节将安装系统发布所需的常用软件。前面已经介绍了Linux软件的安装,本节将利用这些命令来安装常用软件。
1.ifconfig
CentOS mini版本是没有安装ifconfig命令的,我们需要先安装它,输入以下命令即可完成安装:
yum install -y net-tools
上面-y 的作用是无须提示,否则yum 会让你再次确认是否安装。安装完成后,输入ifconfig可以查看本机的P地址等信息,如图14-5所示。
2.Java
Spring Cloud是Java开发的一套微服务框架,因此在部署应用之前,必须安装Java运行环境。Java的安装很简单,只需要输入命令:
yum install -y java
就可以从yum源安装最新Java,目前版本是Java 1.8。
执行命令:
java -version
可以查看当前Java环境的版本,如图14-6所示。
3.Nginx
Nginx 作为反向代理容器,已经成为了服务器部署必不可少的工具,因此,我们也需要大致了解Nginx的安装和部署,以便后面利用Nginx进行反向代理。
由于CentOS默认没有Nginx的 yum源,我们首先需要安装它:
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.
noarch.rpm
安装完成后,查看Nginx是否存在,如图14-7所示。
接着开始安装Nginx,输入命令:
yum install -y nginx
然后启动Nginx :
/sbin/nginx
在浏览器中输入虚拟机IP,可以看到如图14-8所示的界面。