部署web项目到Linux上
Posted ksea
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署web项目到Linux上相关的知识,希望对你有一定的参考价值。
centos部署web
- 本次安装配置全程使用tar包安装
部署内容
- 安装jdk
- 安装mysql
- 安装tomcat
修改ip地址出现问题
- 由于每次开启虚拟机导致ip地址变更,故尝试把ip地址设置为静态。具体做法是修改
/etc/sysconfig/network-scripts/ifcfg-eth0
内容 - 修改完成后重启机器,发现eth0网卡丢失,多了一个eth1。解决方案,进入
/etc/udev/rules.d/70-persisitent-net.rules
,删除或备注原有eth0,修改eth1网卡名字为eth0,并且记录其ATTR地址。 - 再次进入
/etc/sysconfig/network-scripts/ifcfg-eth0
,修改其HWADDR为刚才eht1中复制来的ATTR地址 - 重启电脑
- 重启网络服务
配置jdk
- 下载
jdk1.8.0.tar
包 - 上传文件到
/opt
- 解压
tar -zxvf jdk.tar
配置环境变量
vim /etc/profile
JAVA_HOME=/opt/jdk1.8.0
PATH=/opt/jdkjdk1.8.0/bin:$PATH
export JAVA_HOME PATH- 注销用户重启
测试
java -version
配置tomcat
- 下载
tomcat.tar
包 - 上传文件到
/opt
- 解压
tar -zxvf tomcat.tar
- 进入bin目录启动服务
cd tomct/bin/
,./startup.bat
- 开放端口
vim /etc/sysconfig/iptables
- 重启防火墙
service iptables restart
- 测试windows访问
http://ip:8080
配置mysql
- 下载
msyql.tar
包 - 上传文件到
/opt
- 解压
tar -zxvf mysql.tar
- 移动到local目录中
mv mysql /usr/local
- 为mysql安装目录创建软链接
ln -s mysql-5.7.22-linux-glibc2.12-x86_64 mysql
- 为centos添加mysql用户组和mysql用户(-s /bin/false参数指定mysql用户仅拥有所有权,而没有登录权限)
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
- 进入安装mysql软件的目录
cd /usr/local/mysql
- 修改当前目录拥有者为新建的mysql用户
chown -R mysql:mysql ./
- .安装mysql,指定数据存储位置,记下临时密码
./bin/mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --initialize
- 开启mysql服务
./support-files/mysql.server start
- 将mysql进程放入系统进程中,实现自启动
cp support-files/mysql.server /etc/init.d/mysqld
- 重新启动mysql服务
service mysqld restart
- 配置mysql环境变量,并且重新编译
vi /etc/profile
export PATH=$PATH:/usr/local/mysql/bin
source /etc/profile
- 登录mysql
mysql -u root -p
- 设置新密码
alter user ‘root‘@‘localhost‘ identified by ‘root‘;
- 允许远程连接数据库
use mysql
update user set user.Host=‘%‘ where user.User=‘root‘;
- 刷新权限
flush privileges;
- 开放端口
vim /etc/sysconfig/iptables
- 重启防火墙
service iptables restart
idea打包war包
- 在idea中通过maven打包项目
- 把打包出来的war包上传到服务器tomcat下的webapp
- 重启tomcat
- 访问ip:port/project_name
以上是关于部署web项目到Linux上的主要内容,如果未能解决你的问题,请参考以下文章
#私藏项目实操分享# Linux开发环境搭建CentOs7之四Web服务器Nginx安装部署