目录
前言:
1.Linux
1.1Linux是什么
1.2Linux发行版
1.3Linux环境搭建
1.3.1环境搭建方式
1.3.2使用云服务器
1.4使用终端软件连接到Linux
1.4.1什么是终端软件
1.4.2使用Xshell登录主机
1.5Linux常用的命令
1.5.1ls
1.5.2cd
1.5.3pwd
1.5.4touch
1.5.5cat
1.5.6mkdir
1.5.7rm
1.5.8cp
1.5.9mv
1.5.10man
1.5.11vim
1.5.12grep
1.5.13ps
1.5.14netstat
1.5.15echo
2.部署到云服务器上
2.1准备工作
2.1.1jdk的安装
2.1.2Tomcat的安装
2.1.3mysql的安装
2.2正式部署
2.2.1微调代码
2.2.2建库建表
2.2.3打包部署
2.3.4通过浏览器访问
结束语:
这节中主要是讲解一下Linux的一些基础知识,以及基础的一些操作,然后再基于Xshell将我们上次的编写的博客系统部署到云服务器上。
Linux是一个操作系统,他是和Windows是并列的关系。Linux在市场的分额是比Windows多的,它主要是在服务器、嵌入式、移动端等领域。
Linux准确来说是一个“统称”,或者可以认为是一个“操作系统的内核”,一个完整的系统=操作系统内核+配套的应用程序。于是就有很多的企业或者是组织,基于Linux内核搭配了不同的应用程序,从而诞生了不同的应用程序,从而诞生了不同的“操作系统”。此时就叫“发行版”。发行版有很多如下所示。
在企业中一般使用的是RedHat,但是它是收费的,所以这里我们是使用Centos来给大家演示的。
那么如何获取得到一个Linux的环境呢?下面提供了三种方式。
大家要注意在购买的时候要点击CentOS。
这里会显示一个IP地址,在我们后期让其他用户访问你的网站我们使用的都是这个IP。
此时有了一个云服务器之后我们就有了三个重要的信息:
终端软件是一类工具软件,可以和远程的主机建立网络连接,从而对主机进行一个操作。常见的终端软件有Xshell、Putty、MobaXterm、Iterm2....这里我们使用的是XShell。
这里我们先来新建一个会话。
点击连接之后输入用户名和密码就可以看到下面的提示,就是已经连接好了。
语法:ls [选项][目录或文件]。
功能:对于目录,该命令列出该目录下的所有目录与文件,对于文件,将列出文件名以及其他信息。相当于是双击了某个目录,查看里面的内容。
常用选项:
代码展示:
其中蓝色的是目录,白色的是普通文件。
ls 后面跟上具体的目录就可以看到指定目录中的内容了。如下所示:
/ 表示Linux的“根目录”,对标Windows中的“此电脑”。
以下的两个命令ls 和 ls /root都是一样的。因为root用户的home目录就是/root,也就是以root身份登录之后默认所在的目录。
使用ls -l / ll可以看到目录中的详细信息。
cd 意思是change directory切换目录。这就相当于是咱们在Windows中双击进入到某一个目录中。
语法:cd 目录名。
功能:改变工作目录,将当前工作目录改变到指定的目录下。
cd后面跟上你要切换的目录的路径(路径可以使用绝对路径,也可以使用相对路径)。
在Linux中绝对路径是以/开头的,相对路径是以./和../开头的,其中./也可以省略。
在cd后面不跟任何东西就会回到home目录。
cd .. 返回上级目录。
cd - 访问最近访问的目录。
语法:touch[选项]...文件.
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。
使用:
语法:mkdir [选项] dirname...
功能:在当前目录下创建一个名为“dirname”的目录。就是相当于是Windows中的右键新建目录。
使用:
注意:在Linux命令中是没有“回收站”这个概念的。所以删除的时候一定要小心。
常用选项:
使用:
vim是一个知名的文本编辑器,前面学的cat等命令只能查看文本,不能编辑文本,使用vim就可以进行编辑了。
使用如下所示:
①打开文件。
vim 文件名/文件路径。
②编辑文档。
点击i之后就会进入到编辑模式,vim是一个有特色的程序,为了追求效率就会大量引入快捷键。vim默认模式是处于normal mode普通模式。此时我们就需要切换到insert mode(插入模式)此时键盘按键才可以输入文本。
③保存退出。
先来使用esc回到普通模式。然后在输入:wq,最后按回车,即可保存退出。
注意:这里的保存不可以点击Ctrl + s,这在Linux中是冻结画面,如果冻结之后我们可以使用Ctrl+ q来进行解冻,这里使用:w是保存的意思,:q是退出的意思,这里也可以直接一步到位:wq。但是要注意的是这两个单词不可以写反。一定是先保存在退出!!!
然后我们来查看一下刚刚我们插入的数据。
语法:grep [参数]...[文件]
功能:用于查找文件中是否指定字符串,并显示对应的行。
选项:
语法:ps [参数]
功能:用于查看当前系统上运行的进程。
选项:
使用:
这里也可以配合grep来使用。
这里我们使用的 | 是一个管道,用来连接两个命令,前一个命令输出,作为后一个命令的输入。
使用:
echo命令用来写文件,下面我们来将“hello world”写入到上面创建的test文件中。
注意:echo和cat操作只针对与简单的文件进行操作,如果文件太复杂或者是编辑的需求太复杂,就不太适合了。
首先使用Linux中的“包管理器”来进行安装,这里的“包管理器”就当相当于是手机上的应用商城,当然Linux的包管理器有很多yum、apt、pacman...这里我们使用的是yum,它是centOS中自带的。
关于yum的基本指令:
这里我们搭配管道和grep来进行查询,选择下面的这个。
然后进行安装:
注意:
①将下载好的zip安装包,给上传到Linux服务器上。由于Tomcat是一个跨平台的,所以同一个zip既可以在Windows上使用,也可以在Linux上使用。这里小编之前在博客系统安装Tomcat的时候就已经下载好了,就直接使用了。不会的同学可以先去看看项目中的博客系统后端。
这里就直接将压缩包拖入到Xshell中就可以了。如果不行的话就需要先执行一下yum install lrasz。
②然后针对压缩包解压。使用unzip或者是yum install unzip进行解压。
③把Tomcat的启动脚本加上可执行权限。
进入到bin目录下,可以看到后缀为.sh的就是给Linux的启动脚本,它默认情况下是没有可执行权限的,需要先赋予它权限。
④接下来就可以启动Tomcat了。
一般Tomcat在启动的时候会自动配好相关的环境变量。
此时检查Tomcat的运行状态。
或者直接在外网上面访问Tomcat的欢迎页面。
如果访问不到的话就先检查一下看自己的云服务器中的防火墙中的8080端口是否打开。如果没有打开就按照下面的操作将其打开。
此处我是使用yum来进行安装。
注意:以下操作都是以root用户进行操作的!!!
安装:
①安装 mariadb 服务
# yum install -y mariadb-server
②安装 mariadb 命令行客户端
# yum install -y mariadb
③安装 mariadb C library
# yum install -y mariadb-libs
④安装 mariadb 开发包
# yum install -y mariadb-devel
启动:
①启动服务
# systemctl start mariadb
②设置服务开启自启动
# systemctl enable mariadb
查看服务状态:
# systemctl status mariadb
测试连接
①使用命令行客户端尝试连接
# mysql -uroot
②可能的输出为
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.60-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
③查看 mariadb 版本号
MariaDB [(none)]> select version();
+----------------+
| version() |
+----------------+
| 5.5.60-MariaDB |
+----------------+
1 row in set (0.01 sec)
④创建数据库时为了支持中文,统一使用 utf8mb4 字符集
MariaDB [(none)]> create database demo_db charset utf8mb4;
⑤执行完上面的之后输入SQL语句就可以了。
根据自己的实际情况进行微调。 没有密码就直接写空字符串即可。
这里我们直接将之前写好的db.sql语句输入进行建库建表。
先来配置一下要打包的属性。
然后点击maven中的package进行打包。
退出mysql客户端,通过Ctrl + d。然后打开刚才打好的war包,将其拖入到下面的目录中。
此时我们就可以通过服务器输入地址就可以访问了。
好了这节小编就给大分享到这里啦,希望这节对大家有关于项目的部署有一定帮助,想要学习的同学记得关注小编和小编一起学习吧!如果文章中有任何错误也欢迎各位大佬及时为小编指点迷津(在此小编先谢过各位大佬啦!)博客系统的整体项目的部署我上传至我的码云Gitee中了,有需要的同学可以点击这里哦☞https://gitee.com/YAUGAOLELE/project
博客系统的前端编写:http://t.csdn.cn/18iDm
博客系统的后端编写:http://t.csdn.cn/DJJWP