今天梳理一下Linux上从装好一个空的CentOS系统到部署一个Web项目的完整的过程。
目录
一、系统基础设置
1.关闭centos的图形化界面改为命令行终端方式(根据个人需求)
systemctl set-default multi-user.target
切换回图形化界面的命令为:systemctl set-default graphical.target
2.修改虚拟机名称(根据需要)
vim /etc/hostname
3.关闭Selinux(Selinux比较复杂,建议关闭,它的主要作用是通过安全策略对系统应用软件和用户程序对系统文件目录进行访问控制,开启情况下,在进行一些操作的时候会受到Selinux的限制)
vim /etc/selinux/config
将其中的SELINUX=enforcing修改问SELINUX=disabled
4.重启服务器,使以上配置生效
shutdown -r now(立即停止,然后重新启动,该命令相比于reboot命令更加安全)
关闭服务器的命令为:shutdown -h now
二、修改服务器ip
我这里因为是自己笔记本上,虚拟机使用的是NAT模式(注意桥接、NAT、仅主机三者的区别:桥接为同级关系,NAT为父子关系),修改、添加以下内容(根据自己的网关进行配置)
vim /etc/sysconfig/network-scripts/ifcfg-ens33
修改好之后,重启网络:systemctl restart network
通过 ifconfig 查看地址是否成功修改。下图是我的虚拟机的网络配置,在本地网络适配器中也要进行相应配置。
三、安装JDK
1.查看系统是否装有自带的jdk
java -version
发现这里系统自带有Openjdk,我们需要将其删除,因为Openjdk不具有部署功能
2.删除系统自带的openjdk
rpm -qa | grep java
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.221-2.6.18.1.el7.x86_64 强制删除所有的openjdk相关软件,noarch文件可不删除
3.安装JDK
- 准备jdk软件 jdk-8u201-linux-x64.tar.gz
- 上传至服务器 /usr/local/java,并解压
- 设置环境变量 vim /etc/profile
export JAVA_HOME=/usr/local/java/jdk1.8.0_201
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
- 使环境变量生效:source /etc/profile
- 检查是否安装成功: java -version
四、安装Tomcat
安装之前先检查系统是否安装过tomcat(rpm -qa | grep tomcat),若安装过则删除已经安装的。
-
准备软件 apache-tomcat-8.5.40.tar.gz
-
上传至 /usr/local/tomcat,解压
-
配置环境变量
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.40
export PATH=$PATH:$CATALINA_HOME/bin
重新加载:source /etc/profile
4.进入tomcat安装bin目录,启动tomcat ./startup.sh
5.开放防火墙8080端口,firewall-cmd --zone=public --add-port=8080/tcp --permanent, firewall-cmd --reload
6. 浏览器中输入http://服务器ip:8080,验证tomcat是否安装成功(还有一点需特别注意,若通过浏览器无法访问tomcat主页,请检查电脑上是否开有其他的代理,在开有代理的情况下,我们需要将当前的代理关闭才能访问)
Tomcat开机自启动配置:(配置在开机配置的文件中)1.修改系统文件 vim /etc/rc.d/rc.local2. 添加两行:export JAVA_HOME=/usr/local/java/jdk1.8.0_201/usr/local/tomcat/apache-tomcat-8.5.40/bin/startup.sh start3. 添加执行权限chmod +x /etc/rc.d/rc.local
五、安装MySQL数据库
下面介绍安装mysql5.7的方式:
在线安装方式比较简单:
yum install -y mysql
service start mysql
下面 主要介绍离线安装方式
0.软件包检查
rpm -qa | grep mysql 查看是否装有mysql软件包,若装有则先删除
安装软件包libaio,这个软件包为mysql安装所需要的(通过rpm -qa | grep libaio查看)
yum install -y libaio
1.准备数据库压缩包 mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz
上传至服务器,并解压,改名为mysql
tar -zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
cd /usr/local && mv mysql-5.7.25-linux-glibc2.12-x86_64 mysql
2.创建用户和用户组(mysql的核心为数据,防止root用户被攻破,外人仍然拿不到我们的数据)
groupadd mysql
useradd mysql -g mysql
3.在mysql 路径下创建data文件夹,并赋予权限(mysql:mysql 前一个为用户,后一个为用户组)
mkdir -p /usr/local/mysql/data
chown mysql:mysql -R /usr/local/mysql/data
修改之后可通过 ll 命令查看文件所属的用户和用户组
4.编辑my.cnf文件
vim /etc/my.cnf
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character_set_server=utf8mb4
explicit_defaults_for_timestamp=true
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
log-error=/usr/local/mysql/data/mysql.log
pid-file=/usr/local/mysql/data/mysql.pid
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
5.进入bin目录,初始化数据库
cd /usr/local/mysql/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --user=mysql --initialize
6.添加mysql服务,并启动
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start
7.查看初始密码,并用初始密码登录
cat /usr/local/mysql/data/mysql.log
cd /usr/local/mysql/bin
./mysql -u root -p
备注:
(1)修改mysql密码: set password for root@localhost = password('123456');
(2)使用Navicat登录mysql数据库需要给用户授权,并开放防火墙的3306端口(或者直接关闭防火墙)
grant all privileges on *.* to root@'%' identified by "123456";
exit退出mysql
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-ports(查看防火墙开放的端口)
(3)配置mysql环境变量:
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
(4)配置mysql开机自启动:
chkconfig --add mysql
chkconfig --list
(5)mysql取消大小写敏感:
vim /etc/my.cnf
lower_case_table_names=1 (该行添加在[mysqld]标签下面)
修改后需要重启数据库
六、部署Web项目
- 将Eclipse里面的Java Web应用打包 ->Export ->WAR file
- 将war包上传到Tomcat的webapps目录下
- 修改项目的数据源信息(修改驱动地址)
4.有访问路径的项目将访问路径的地址修改过来
5.重启Tomcat后,浏览器中访问:http://ip地址:8080/项目名称
6.查看Tomcat日志,tail -f /usr/local/tomcat/apache-tomcat-8.5.40/logs/catalina.out