Linux的环境安装以及项目部署

本文涉及的产品
应用实时监控服务-应用监控,每月50GB免费额度
云原生网关 MSE Higress,422元/月
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
简介: Linux的环境安装以及项目部署

LInux软件安装

是在发行版是CentOS下安装
通常使用yum安装,可以在rpm上增加了自动解决依赖的功能

传输安装包方式安装JDK与tomcat

  1. 安装JDK
    ●安装包:将.gz文件通过Xftp传输到/opt目录下准备安装
    ●解压:进入/opt目录,使用命令tar -zxvf 压缩包名称 (名称可以用Tab键来自动补全)
    ●配置环境变量(才能在任何地方使用jdk里的工具如:javac)
    进入系统环境变量vim /etc/profile
    修改环境变量(具体视安装java地址修改)
    在最下面一行添加
         export JAVA_HOME=/opt/jdk1.8.0_261
         export PATH=$PATH:$JAVA_HOME/bin
    

●使文件生效
source /etc/profile

  1. 安装tomcat
    ●安装包:将.gz文件通过Xftp传输到/opt目录下准备安装
    ●解压: tar -zxvf apa....
    ●启动tomcat: 进入bin目录,使用./startup.sh
    使用yum方式安装mysql
  2. 安装mysql
    ●添加rpm源,并且选择较新的源
    wget https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm
    ●安装第一步下载的rpm包的依赖
    yum -y install mysql80-community-release-el8-1.noarch.rpm
    ●使用yum安装
    yum install mysql-server --nogpgcheck
    ● 查看当前是否为开机服务
    systemctl list-unit-files | grep mysql
    ●设置为开机启动
    systemctl enable mysqld.service
    ●启动mysql服务
    systemctl start mysqld.service
    ● 登录
    mysql-u root-p '默认密码'

● 查看默认密码

grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述

● 设置密码

alter user 'root'@'localhost' identified with mysql_native_password by '123456';   
--修改密码为123456

● 刷新指令
FLUSH PRIVILEGES;
●选中mysql数据库,设置其他ip可以访问

update user set host='%' where user='root';  
flush privileges;//进行权限的刷新 --必须
  1. redis
    ●添加rpm源,并且选择较新的源
    wget https://download.redis.io/releases/redis-6.2.4.tar.gz
    ●解压
    tar-zxvf redis-6.2.4.tar.gz
    ●预编译
    cd redis-6.2.4
    make
    ●创建文件
    mkdir -p /opt/redis
    ●安装
    make install PREFIX=/opt/redis
    ●启动服务
    进入安装文件bin目录:cd/opt/redis/bin
    ./redis-server 启动服务
    配置redis
    ●从redis 的源码目录中复制 redis.conf 到 redis 的安装目录
    进入到redis-6.2.4 中
    cp redis.conf /opt/redis/bin/
    ●修改 redis.conf 文件 vim redis.conf
    Esc进入命令模式 输入/+查找的关键字 n下一个 N上一个
    修改后台运行 daemonize no 改为 daemonize yes
    设置密码:requirepass 你的密码
    注释 绑定的id,

    bind 127.0.0.1

    命令模式,:wq保存
    ●启动
    bin下
    ./redis-server redis.conf --启动服务器
    ps-ef | grep redis --查看运行状态
    ./redis-cli --启动客户端
    auth 密码 --输密码
    ping --测试
  1. 安装nginx
    ●需要安装gcc
    yum -y install gcc automake autoconf libtool make
    yum install gcc gcc-c++
    ●ftp 上传nginx-1.20.1.tar.gz 到 linux 指定目录
    ●解压 tar-zxvf 文件包
    ●cd 进入目录
    ● 安装依赖
    yum-y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
    ●指定安装位置 +编译(在niginx目录中)
    ./configure --prefix=/opt/nginx
    make
    make install
    ●安装成功,启动nginx
    cd /opt/nginx/sbin ./nginx
    ●停止
    ./nginx-s stop
    ●查看nginx进程
    ps-ef | grep nginx
    ●启动后访问
    http://ip:80

    项目部署

    前端

    1. 将前端的访问地址都换成云服务器的地址
    2. 进入前端项目, 输入npm run build, 生成dist文件夹
    3. 删除原来nginx中的html
  2. 将dist内的文件拖到nginx/html中

后端

●数据库

  1. 将表结构和数据备份到后端项目文件中,最外层
  2. 数据转储到线上服务器中

●后端代码

  1. 在后端将与本地的服务器相关的改成线上服务器
  2. 修改启动类
    public static void main(String[] args) {
   
   
//        SpringApplication.run(NewsProApplication.class, args); 注释原来的启动类

        //改成下面三行通过linux中指令来启动程序
        SpringApplication application = new SpringApplication(NewsProApplication.class);
        application.addListeners(new ApplicationPidFileWriter("/opt/app.pid"));//存放SpringBoot进程Id,用于关闭时查看进程
        application.run();
    }
  1. 打包(jar包)
    使用maven, clean-compile-package
    在target文件夹中生成项目的jar包,放到Linux里的opt目录中
  2. 启动程序
    java -jar news.jar(项目名字) --不能后台运行
    nohup java -jar news.jar & --后台运行
    此时使用ctrl+c切换到命令行模式,这时springboot程序会在后台运行,不会中断
    注意将装在linux的服务器地址更改成后端要求的
  3. 开启防火墙
    springBoot服务器...
  4. 停止springboot服务
    cat /opt/app.pid | xargs kill
相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
6月前
|
存储 关系型数据库 MySQL
linux环境安装8.0以上版本的MySQL详细教程(亲测好用)
linux环境安装8.0以上版本的MySQL详细教程(亲测好用)
604 0
|
6月前
|
Oracle Java 关系型数据库
Linux环境安装配置JDK11
Linux环境安装配置JDK11
653 0
|
6月前
|
关系型数据库 MySQL Java
Window环境linux环境安装skywalking
Window环境linux环境安装skywalking
104 0
|
6月前
|
负载均衡 前端开发 应用服务中间件
【Linux】Nginx安装使用负载均衡及动静分离(前后端项目部署),前端项目打包
【Linux】Nginx安装使用负载均衡及动静分离(前后端项目部署),前端项目打包
568 0
|
6月前
|
负载均衡 Linux 应用服务中间件
Linux系统中前后端分离项目部署指南
Linux系统中前后端分离项目部署指南
239 8
|
3月前
|
关系型数据库 MySQL Linux
Linux环境安装MySQL8.0.36使用rpm包安装,安装顺序是什么?
【8月更文挑战第23天】Linux环境安装MySQL8.0.36使用rpm包安装,安装顺序是什么?
283 1
|
4月前
|
Web App开发 缓存 Linux
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
《FFmpeg开发实战》书中第10章提及轻量级流媒体服务器MediaMTX,适合测试RTSP/RTMP协议,但不适合生产环境。推荐使用SRS或ZLMediaKit,其中SRS是国产开源实时视频服务器,支持多种流媒体协议。本文简述在华为欧拉系统上编译安装SRS和FFmpeg的步骤,包括安装依赖、下载源码、配置、编译以及启动SRS服务。此外,还展示了如何通过FFmpeg进行RTMP推流,并使用VLC播放器测试拉流。更多FFmpeg开发内容可参考相关书籍。
103 2
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
|
3月前
|
Linux PHP
【Azure 应用服务】PHP项目部署到App Service for Linux环境中,如何修改上传文件大小的限制呢?
【Azure 应用服务】PHP项目部署到App Service for Linux环境中,如何修改上传文件大小的限制呢?
|
3月前
|
JavaScript Linux 容器
【Azure 应用服务】NodeJS项目部署在App Service For Linux环境中,部署完成后应用无法访问
【Azure 应用服务】NodeJS项目部署在App Service For Linux环境中,部署完成后应用无法访问
|
5月前
|
Web App开发 安全 Linux
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
《FFmpeg开发实战》书中介绍轻量级流媒体服务器MediaMTX,但其功能有限,不适合生产环境。推荐使用国产开源的ZLMediaKit,它支持多种流媒体协议和音视频编码标准。以下是华为欧拉系统下编译安装ZLMediaKit和FFmpeg的步骤,包括更新依赖、下载源码、配置、编译、安装以及启动MediaServer服务。此外,还提供了通过FFmpeg进行RTSP和RTMP推流,并使用VLC播放器拉流的示例。
269 3
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流