部署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安装部署

windows开发的java项目如何部署到Linux上

把 web 项目部署到 Linux 服务器上

部署web项目到Linux上

[经验] Java Web 项目怎么部署到 Linux 系统上

在linux上部署自己开发的web项目