linux系统Web项目所需软件安装及部署项目

Linux上安装软件:

软件一般安装在Linux根目录下的 /usr/local 目录下

linux上安装软件有四种常用方式:

  • 二进制发布包
    • 软件已经针对具体的平台编译打包发布,只要解压,修改配置即可
    • 缺点对平台要求高,会造成不兼容现象
  • RPM包
    • 软件已经按照redhat的包管理工具规范RPM进行打包发布,需要获取到对应的软件RPM发布包,然后用RPM命令进行安装
    • 缺点:不会下载对应软件所需要的依赖文件
  • Yum在线安装
    • 软件已经以RPM规范打包,但是发布在网络上的一些服务器上,可用yum在线安装服务器上的RPM软件,并且会自动解决软件安装过程中的库依赖问题
  • 原码编译安装
    • 软件以源码工程的形式发布,需要获取到源码工程后用相应的开发工具进行编译打包部署(安装redis的时候就要使用这种方法)

上传与下载工具:

  • FileZilla

    • 一个提供了可以上传和下载的工具
    • 直接解压,点击即可使用
  • lrzsz :

    • 这是Linux的工具,可以使用yum安装方式安装 (注意必须要有网络)

    • yum install lrzsz
      
    • 使用rz进行文件上传

    • 使用sz进行文件下载

  • 直接使用alt+P进入SFTP模式 ,

    • 使用put 加要上传的文件的路径 , 即可上传
      

      1646221698583

    注意:这个方法上传的文件是保存在用户的home目录下的,使用root登录就在root目录下

  • 使用 get 命令来下载文件
    

    这个命令会将文件下载到电脑文档的目录下


下载安装jdk

将下载的对应版本的jdk上传到linux中

但是linux中自带的就有一个jdk  >>  OpenJDK

1646223778430

使用
java -version
命令可以查看jdk的版本信息

rpm -qa | grep java  
查看当前安装的java的信息

卸载jdk 
rpm -e --nodeps 要删除的java全名称

我们不想使用这个jdk,所以要将这个jdk删除掉

然后将上传的文件解压

配置环境变量,编辑这个文件
vi /etc/profile

在末尾行添加
JAVA_HOME=/usr/local/jdk/jdk的解压后的文件
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH

配置之后,需要从新加载

source /etc/profile

下载安装mysql

安装mysql基本情况和上边的一致

解压之后:会出现下边的几个包

1646304534406

其中client是客户端 , server是服务端

安装服务端
rpm -ivh MySQL-server-5.6.25-1.el6.x86_64.rpm
如果出现很多的内容但是直接退出了,可能是因为安装的mysql和本地安装的mysql 的libs包冲突导致的
这个时候可能会出现错误,
error: Failed dependencies: 
/usr/bin/perl is needed by MySQL-server-5.6.25-1.el6.x86_64 net-tools is needed by MySQL-ser

出现这个错误的原因是缺少依赖导致的

在安装的时候出现错误的时候有时候是因为缺少依赖造成的

添加一行代码
rpm -ivh mysql-community-client-5.6.25-1.el6.x86_64.rpm --nodeps --force
添加这行代码的意思是,忽略依赖,直接进行安装

按照顺序安装四个包即可

common>libs>client>server

安装完成之后

使用
sudo grep 'temporary password' /var/log/mysqld.log
查询初始化密码

如果这个时候登录但是登不进去
修改 vi /etc/my.cnf
在mysqld下添加一句
skip-grant-tables
这句是忽略权限直接登录mysql
然后进去修改mysql密码即可

在启动mysql的时候,执行service mysqld start 时报错,不能进入Mysql

解决方法

执行
systemctl restart mysqld.service
然后输入 mysql 即可进入

设置登录密码

update user set authentication_string=password('acpl159357') where user='root';
即可
这里authentication_stringauthentication_string
是在mysql5.7之后才做出的修改

这个方法出现问题就使用
alter user user() identified by 'xxx';
这个命令

开放远程登录权限

grant all privileges on *.* to 'root' @'%' identified by 'acpl159357';

出现ERROR 1820 (HY000): Unknown error 1820

从新设置密码即可解决该问题

下载安装tomcat:

上传到linux

将上传的tomcat解压

在tomcat/bin目录下执行 startup.sh(注意防火墙)

查看目标 tomcat/logs/catalina.out


下载安装redis:

因为redis是用c语言编写的

而且官方只提供了redis的源码,需要先进行编译,编译依赖gcc环境

yum install gcc-c++

然后将文件解压到文件夹中

使用编译命令进行编译
make

指定安装目录
make PREFIX=/usr/local/redis install
这样会在redis中生成一个bin目录
bin目录下会有一些

1646312320162

在 redis-6.2.6中 找到redis.conf  将其复制到bin目录下
在bin目录下执行 redis-server   redis.conf 命令,启动redis

 按ctrl + C 可退出redis 启动窗口,此时redis 并不会关闭,而是会再后台运行,可通过命令查看:
 ps aux | grep redis 

但是在启动redis-cli时会出现连接被拒绝的情况

这是因为默认情况下,redis不作为守护进程运行。如果你需要的话,用yes。
导致启动redis不成功
修改配置文件redis.conf中的
daemonize no改为:daemonize yes

将编写的项目打包:

注意,编写的pom.xml文件中的jdk版本要和使用的jdk版本一致

点击maven中的LifeCycle

点击package

1646377344908

这个时候,打的war包名字会带着版本号

在pom.xml文件中输入travel

可以将打的war包重命名

1646375847496


修改项目:

将项目中的所有绝对路径修改为相对路径

中的jdk版本要和使用的jdk版本一致

点击maven中的LifeCycle

点击package

这个时候,打的war包名字会带着版本号

在pom.xml文件中输入travel

可以将打的war包重命名


修改项目:

将项目中的所有绝对路径修改为相对路径

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值