上篇文章:
目录
1 搭建环境
1.1 yum
yum是Linux中的包管理工具,类似手机app应用商店,管理一些第三方程序的安装包,需要联网使用。
1.1.1 查看安装包
yum list:查看所有的安装包,尽量不使用,内容太多,速度很慢。
yum list | grep [软件包关键字]:筛选想要安装的包,推荐使用。
1.1.2 安装
yum install [软件包名字]:安装软件包,需要管理员权限(root)。
1.1.3 卸载
yum remove[软件包名字]:卸载软件包,需要管理员权限(root)。
1.2 git
1.2.1 查看git安装包
yum list | grep git -w:-w表示全字匹配。
1.2.2 安装git
yum install git.x86_64
1.2.3 git的基本使用
git clone
git add
git commit
git push
1.3 jdk
1.3.1 安装jdk
yum install java-1.8.0-openjdk-devel.x86_64:Java8的建议安装版本。
1.3.2 验证安装成功
java -version或javac:如果显示Java相关信息,则安装成功;如果提示命令找不到,安装失败。
1.4 Tomcat
1.4.1 上传Tomcat压缩包到Linux
(1)yum上的Tomcat是版本7,有点低,这里需要使用Tomcat 8,需要手动从官网下载压缩包。
(2)把下载好的压缩包从Windows窗口拖拽到Linux命令行,就会自动上传到当前目录下。
注意:如果发现无法正常上传,就需要使用yum install lrzsz安装lrzsz工具。该工具包含rz命令(Windows向Linux上传)和sz命令(Linux想Windows上传)。
1.4.2 解压缩
unzip apache-tomcat-8.5.47.zip:unzip加上包名即可解压缩。
注意:如果提示unzip命令找不到,则yum install unzip即可。
1.4.3 启动Tomcat
(1)首次使用,需要先修改可执行命令的可执行权限:cd apache-tomcat-8.5.47/bin、chmod +x *.sh(给所有.sh(Linux的可执行文件)后缀的命令加上可执行权限)。
(2)sh bin/startup.sh启动,或cd apache-tomcat-8.5.47/bin后./startup.sh。
1.4.4 验证启动成功
验证方式有3种:
(1)ps aux | grep tomcat:查看tomcat进程是否存在。
(2)netstat -anp | grep 8080:查看8080端口。
(3)浏览器访问Tomcat欢迎页:http://[服务器外网ip]:8080/。
注意:方式(3)如果是在云服务器上,默认云服务器禁止外部客户端访问服务器的端口。解决方案是登陆自己的云服务账户,在主页中找到服务器的防火墙配置,添加安全规则(即开放哪个进程的端口,ip填写0.0.0.0/0表示允许任意ip访问,Tomcat就开放8080端口)。
1.5 MySQL
以下操作基于CentOS 7系统,这里安装MariaDB(MySQL是开源付费的,由Orcale维护。MariaDB开源免费的,由社区大佬维护,兼容MySQL),并且确保是root用户。
1.5.1 安装MariaDB
(1)安装mariadb服务:yum install -y mariadb-server。
(2)安装mariadb命令行客户端:yum install -y mariadb。
(3)安装mariadb C library:yum install -y mariadb-libs。
(4)安装mariadb开发包:yum install -y mariadb-devel。
1.5.2 启动MariaDB
(1)systemctl start mariadb:启动服务。
(2)systemctl enable mariadb:设置服务开启自启动。
(3)systemctl status mariadb:查看服务状态(active(running)表示正常启动)。
1.5.3 连接MariaDB客户端
(1)mysql -uroot:使用命令行客户端连接,默认无密码。
(2)MariaDB [(none)]> select version();:查看mariadb版本号。
注意:创建数据库时,使用create database 数据库名 charset utf8mb4;来制定字符集以支持中文。
2 Web项目部署
项目部署就是把项目打成war包,拷贝到Linux的Tomcat的路径下webapps目录下,运行中的Tomcat会自动解压缩war包,通过浏览器地址栏访问即可。
注意:部署前,需要在Linux环境中的MySQL进行建库建表,保证库和表和开发阶段用到的一模一样(在开发阶段,可以把数据库的建库和建表的语句写进sql文件,在Linux中使用mysql -u[数据库用户名] -p[数据库密码] < [数据库脚本].sql来执行。如果有navicat可视化工具,就可以使用该工具的导出sql功能。)。同时,对于代码中配置连接数据库的ip、端口、用户名和密码也必须和Linux环境中的MySQL一致。