• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Linux-部署Spring项目和安装配置环境

武飞扬头像
中二Espresso
帮助1

1. 安装jdk

  • 上传jdk到Linux上
  • 解压到tar -zxvf …jdk文件名 -C /usr/local
  • 修改配置文件 vim /etc/profile
  • 在配置文件末尾添加:大写G i
    • JAVA_HOME=/usr/local/jdk1.8.0_171
    • PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
    • ESC :wq
  • 重新加载配置文件 source /etc/profile
  • 检测是否安装成功 java -version

2. 安装Tomcat

  • 上传Tomcat的二进制包到Linux上
  • 解压到tar -zxvf …tomcat文件名 -C /usr/local
  • 进入Tomcat的bin目录启动服务,命令为sh startup.sh 或者**./startup.sh**

验证Tomcat是否启动成功,有多种方式

  • 查看启动日志

    • more /usr/local/apache-tomcat-7.0.57/logs/catalina.out
    • tail -50 /usr/local/apache-tomcat-7.0.57/logs/catalina.out
  • 查看进程 ps -ef | grep tomcat

  • 开放8080端口

3. 安装MySQL

安装

  • 查看当前系统是否安装该软件 rpm -qa | grep mariadb

mariadb和MySQL冲突,需卸载

  • rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64

  • mkdir /usr/local/mysql

  • 将压缩包移动到mysql文件夹

    • mv mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz /usr/local/mysql/
  • 按照顺序按照rpm软件包

    • rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
    • rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
    • rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
    • rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
    • rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
    • yum install net-tools
    • 如果安装yum有问题,执行以下带后缀的
      • rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm --force --nodeps
    • yum安装没问题:rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm
    • yum update

启动

  • systemctl status mysqld 查看mysql服务状态

  • systemctl start mysqld 启动mysql服务

  • systemctl enable mysqld 开机自动启动mysql服务

  • ps -ef|grep mysql 查看mysql进程

  • cat /var/log/mysqld.log|grep password 查看password的临时密码

登录

  • mysql -u root -p 登录mysql
  • set global validate_password_length=4; 设置密码长度最低位数
  • set global validate_password_policy=LOW; 设置密码安全等级低
  • set password = password(‘root’); 设置密码为root
  • grant all on . to ‘root’@‘%’ identified by ‘root’; 开启远程访问权限
  • flush privileges; 刷新权限

4. 安装lrzsz

  • yum list lrzsz 搜索lrzsz安装包
  • yum install lrzsz.x86_64 使用yum命令在线安装

5. 安装Git

  • yum list git 列出git安装包
  • yum install git.x86_64 在线安装git
  • 在/usr/local/javaapp下
    • git clone 仓库地址 使用Git克隆代码

6. 安装Maven

  • 上传maven的二进制包到Linux上

  • 解压到tar -zxvf …maven文件名 -C /usr/local

  • 修改配置文件 vim /etc/profile

    • export MAVEN_HOME=/usr/local/apache-maven-3.5.4
    • export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:MAVEN_HOME/bin:$PATH
  • 重新加载配置文件 source /etc/profile

  • 验证是否配置成功 mvn -version

  • 修改配置文件内容 vim /usr/local/apache-maven-3.5.4/conf/settings.xml

    • /usr/local/repo
  •  

7. 安装Redis

  • 上传redis的二进制包到Linux上

  • 解压到tar -zxvf …redis文件名 -C /usr/local

  • 安装Redis的依赖环境gcc,命令:yum install gcc-c

  • 进入/usr/local/redis-4.0.0,进行编译,命令:make

  • 进入redis的src目录,进行安装,命令:make install

  • 在/redis-4.0.0下的redis.conf

    • 查找daemonize,设置为yes,可以在后台运行
    • 查找requirepass,可以设置密码
      • 把注释打开,把foobared更改为自己的密码
  • 在src目录下,执行redis-server 启动redis

  • 在src目录下,执行redis-cli 可以查看redis的数据

  • 每次修改完redis.conf后,当启动时 src/redis-server ./redis.conf

  • src/redis-cli -h localhost -p 6379 -a 密码

  • 为了可以远程连接

    • 在redis.conf上搜索bind 127.0.0.1,把bind 127.0.0.1注释掉
    • 在Window上 redis文件夹右键命令行 .\redis-cli.exe -h ip地址 -p 6379 -a 密码

8. 安装Nginx

  • 安装依赖包 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

  • 上传Nginx的二进制包到Linux上

  • 解压到tar -zxvf …Nginx文件名 -C /usr/local

  • cd nginx-1.16.1

  • mkdir -p /usr/local/nginx

  • ./configure --prefix=/usr/local/nginx

  • make && make install

  • 查看版本 进入nginx的sbin目录下 ./nginx -v

  • 检查配置文件的正确性进入sbin目录下 ./nginx -t

  • sbin目录下启动和停止

    • 启动Nginx服务:./nginx
    • 停止Nginx服务:./nginx -s stop
    • 启动完成后可以查看Nginx进程:ps -ef | grep nginx
  • 重新加载配置文件 ./nginx -s reload

  • 在etc/profile,可以在任意位置启动nginx

    • 追加 PATH=/usr/local/nginx/sbin: J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH

9. 执行Shell脚本

为用户授权

  • chmod 777 脚本名字

以下执行脚本可根据实际情况修改

#!/bin/sh
echo =================================
echo  自动化部署脚本启动
echo =================================

echo 停止原来运行中的工程
APP_NAME=xxxxxx

tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Stop Process...'
    kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
    echo 'Kill Process!'
    kill -9 $tpid
else
    echo 'Stop Success!'
fi

echo 准备从Git仓库拉取最新代码
cd /usr/local/javaapp/xxxxxx

echo 开始从Git仓库拉取最新代码
git pull
echo 代码拉取完成

echo 开始打包
output=`mvn clean package -Dmaven.test.skip=true`

cd target

echo 启动项目
nohup java -jar xxxxxx-1.0-SNAPSHOT.jar &> xxxxx.log &
echo 项目启动完成
学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgejaef
系列文章
更多 icon
同类精品
更多 icon
继续加载