目录
一、Linux环境搭建
1.使用云服务器
使用云服务器,可以选择腾讯云、阿里云、华为云等厂商直接购买一个服务器。新用户好像有的可以试用几个月。以下就是试用阿里云的服务器:
以下选择centOS7版本就可以。然后购买成功后需要重置一下密码,避免被黑客入侵,下图中的重置实例密码。
2.下载xshell并且远程控制服务器
关于下载直接在官网进行下载,下载免费版本即可。
准备和刚刚部署的服务器进行连接。
如上图,打开xshell,点击文件 -> 新建
以上新建中,名称任意取,然后主机(H)是刚刚部署的服务器的ip地址。
如下就连接成功了。
二、将项目部署到linux云服务器上
1.搭建java部署环境
1.1 在linux安装jdk
使用“包管理器”(yum)进行安装。
yum list | grep jdk //搜索出和jdk相关的软件包
yum install java-1.8.0-openjdk-devel.x86_64
1.2 将tomcat安装包上传到linux服务器上
1.2.1将tomcat安装包上传到linx服务器中
进入一个文件目录,将安装包直接手动拖到xshell命令窗口即可。
如果不能手动拖,先执行以下命令,下载lrzsz
yum install lrzsz
rz :是指将文件从windows上传linux
sz:是指将文件从linux传给windows
1.2.2 解压缩tomcat安装包
unzip apache-tomcat-8.5.89.zip
如果输入命令以后,提示“unzip apache-tomcat-8.5.89.zip”,那么就安装以下“unzip”就可以了
yum install unzip
1.2.3 把tomcat的启动脚本加上可执行权限
首先进入到刚刚解压缩的tomcat文件中。
cd apache-tomcat-8.5.89
然后进入到bin目录。
cd bin/
bin目录中,有很多.sh后缀的文件,就是给linux使用的启动脚本,默认情况下,这些脚本是没有可执行权限的 。我们就需要赋予它权限。
chmod +x *.sh //让.sh文件具有可执行权限
1.2.4 启动tomcat
检查tomcat端口是否被占用。
netstat -anp | grep 8080
netstat -anp | grep 8005
在bin目录中,使用以下命令启动tomcat:
sh startup.sh
1.2.5查看8080端口号和tomcat进程是否存在
netstat -anp | grep 8080
ps aux | grep tomcat
在网页打开tomcat欢迎页面。
输入ip地址,也就是下图中我们填的的ip地址。
然后添上8080端口号。
以上就说明tomcat部署成功了。如果这个页面不出现,但是在xshell命令行查看端口号和进程启动是成功的,那么可能是云服务器的8080防火墙规则没有打开。以下是阿里云服务器:直接手动添加8080端口即可。
1.3 安装mariadb
mariadb其实就相当于mysql,相互之间兼容,mariadb安装更加简单。
1.3.1 安装
下面的#只是注释。
# yum install -y mariadb-server //安装 mariadb 服务
# yum install -y mariadb //安装 mariadb 命令行客户端
# yum install -y mariadb-libs //安装 mariadb C library
# yum install -y mariadb-devel //安装 mariadb 开发包
1.3.2 启动
# systemctl start mariadb //启动服务
# systemctl enable mariadb //设置服务开启自启动
# systemctl status mariadb //查看服务状态
1.3.3 测试连接
# mysql -uroot //使用命令行客户端尝试连接
1.3.4 创建数据库
一定要指定是utf8,因为mariadb默认字符集不是中文。
MariaDB [(none)]> create database demo_db charset utf8mb4;
2.部署web项目到linux云服务器上(基于博客系统)
2.1 对代码进行微调
比如端口号如果不是3306,就需要修改,还有密码和用户名要写成云服务器上部署的mysql密码和用户名。
2.2 建库建表
将之前写在mysql的sql语句粘贴到当前mariadb窗口上面运行。
2.3 打包部署
首先在xshell中打开tomcat中的webapps文件夹。要先进入到刚才下载的tomcat所在的目录,然后才能使用下面的cd
cd apache-tomcat-8.5.89
cd webapps/
然后回到idea中,基于idea打一个war包,比如我这里是一个博客系统,这里就需要对pom.xml进行调整。
<packaging>war</packaging>
<build>
<finalName>blog_system</finalName>
</build>
然后点击旁边的maven工具栏,双击package进行打包。 打包成功以后,就会在idea项目目录target里找到刚才打包成功的war包。
然后右键Open in Explorer。将这个项目直接拖进xshell面板中就可以了。
2.4 通过浏览器访问
ip地址+端口号+项目名+具体要打开的页面
如下是我的页面:可以对照这个打开页面
http://39.107.159.218:8080/blog_system/login.html
对博客系统有兴趣的,主页有源码。