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
相关推荐
marsh02066 分钟前
43 openclaw熔断与降级:保障系统在异常情况下的可用性
java·运维·网络·ai·编程·技术
摇滚侠8 分钟前
Docker 如何查询挂载的目录
运维·docker·容器
勇闯逆流河1 小时前
【Linux】linux进程控制(进程池的详解与实现)
linux·运维·服务器
zhangfeng11331 小时前
部署到服务器上 宝塔系统 使用宝塔在线编辑器 FTP 批量上传 Git 部署 打包上传 codebudyy 编程程序开发
服务器·git·编辑器
WJ.Polar2 小时前
Scapy基本应用
linux·运维·网络·python
lljss20202 小时前
1. NameServer 域名服务器---NS
linux·服务器·前端
萧行之3 小时前
Ubuntu+Windows双系统:解决GRUB不显示Windows启动项、一闪而过问题
linux·windows·ubuntu
数智顾问3 小时前
(123页PPT)华为流程管理体系精髓提炼(附下载方式)
运维·华为
Yupureki4 小时前
《Linux网络编程》5.HTTPS协议
linux·网络·https
网络工程小王4 小时前
【LCEL 链式调用详解】调用篇-2
java·服务器·前端·数据库·人工智能