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= P A T H : 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 -y install mysql-server--nogpgcheck

    ● 查看当前是否为开机服务

    systemctl list-unit-files | grep mysql

    ●设置为开机启动

    systemctl enable mysqld.service

    ●启动mysql服务

    systemctl start mysqld.service

    ● 登录

    mysql-uroot-p'默认密码'

    ● 设置密码

    ALTER USER 'root'@'localhost' IDENTIFIED WITH 'mysql_native_password' BY 'root';

    ● 刷新指令

    FLUSH PRIVILEGES;

    ●选中mysql数据库,设置其他ip可以访问

    update user set host='%' where user='root';

  3. 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.0.8

    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 --测试

  4. 安装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
  4. 将dist内的文件拖到nginx/html中

后端

●数据库

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

●后端代码

  1. 在后端将与本地的服务器相关的改成线上服务器
  2. 修改启动类
java 复制代码
	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
相关推荐
leoufung1 小时前
vim 多个关键字高亮插件介绍
linux·编辑器·vim
Karoku0662 小时前
【CI/CD】CI/CD环境搭建流程和持续集成环境配置
运维·ci/cd·docker·容器·kubernetes·prometheus
Nerd Nirvana4 小时前
软考—系统架构设计(案例 | 论文)
linux·系统架构·软件工程·软考·计算机基础
勤奋的凯尔森同学5 小时前
webmin配置终端显示样式,模仿UbuntuDesktop终端
linux·运维·服务器·ubuntu·webmin
丁卯4046 小时前
Go语言中使用viper绑定结构体和yaml文件信息时,标签的使用
服务器·后端·golang
chengooooooo6 小时前
苍穹外卖day8 地址上传 用户下单 订单支付
java·服务器·数据库
人间打气筒(Ada)7 小时前
MySQL主从架构
服务器·数据库·mysql
落笔画忧愁e8 小时前
FastGPT快速将消息发送至飞书
服务器·数据库·飞书
小冷爱学习!8 小时前
华为动态路由-OSPF-完全末梢区域
服务器·网络·华为
技术小齐9 小时前
网络运维学习笔记 016网工初级(HCIA-Datacom与CCNA-EI)PPP点对点协议和PPPoE以太网上的点对点协议(此处只讲华为)
运维·网络·学习