Ubuntu裸机部署springboot+web项目

4 篇文章 0 订阅

简介

本文章环境是在Ubuntu 16.04裸机上进行的,没有使用apt或者rpm等工具。主要部署web应用,后端服务是用springboot项目,前端UI界面用了react应用。默认直接使用root账号进行操作。工作目录为/root目录。默认没有外网环境,可以将所需的安装包在有网络的环境中下载下来通过ftp等方式放置到根目录中。

安装java

  1. 下载jdk
    oracle官网下载安装包,本人用的是jdk8jdk-8u221-linux-x64.tar.gz
  2. 创建目录
mkdir /usr/java
  1. 进入java目录
cd /usr/java
  1. 将文件中的jdk-8u221-linux-x64.tar.gz拷贝到/usr/java目录中
cp ./jdk-8u221-linux-x64.tar.gz /usr/java/java8.tar.gz
  1. 解压
tar -zxvf java8.tar.gz
  1. 设置环境变量
vim /etc/profile
  1. 在 profile 文件中添加如下内容并保存
export JAVA_HOME=/usr/java/jdk1.8.0_221
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
  1. 查看Jdk版本
$java -version
java version "1.8.0_221"
Java(TM) SE Runtime Environment (build 1.8.0_221-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)

安装mysql

安装之前需要先安装所需的运行库

安装libaio-dev

  1. 下载
    libaio-dev官网下载,本人下载的安装文件为libaio-0.3.104.tar.gz
  2. 解压
    tar -xzvf libaio-0.3.104.tar.gz
    
  3. 进入目录
    cd libaio-0.3.104
    
  4. 执行命令
    make
    make install
    

安装mysql

  1. 下载
    mysql官网下载,本人下载mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz
  2. 创建mysql用户组和用户
    sudo groupadd mysql
    sudo useradd -r -g mysql mysql
    
  3. 将工作目录中的mysql压缩文件放置在linux的/usr/local文件夹下
    cp mysql-5.6.45-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql.tar.gz
    
  4. 进入/usr/local目录
    cd /usr/local
    
  5. 解压
    tar -zxvf mysql.tar.gz
    
  6. 修改文件夹名
    mv mysql-5.6.45-linux-glibc2.12-x86_64 mysql
    
  7. 进入安装mysql目录
    cd /usr/local/mysql
    
  8. 创建文件夹
    mkdir ./data/mysql
    
  9. 修改权限
    chown -R mysql:mysql ./
    
  10. 拷贝文件
    cp support-files/my-default.cnf /etc/my.cnf
    
  11. 修改文件
    vi /etc/my.cnf
    
    改成如下配置
    [mysqld]
    
    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    # innodb_buffer_pool_size = 128M
    
    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    # log_bin
    
    # These are commonly set, remove the # and set as required.
    basedir = /usr/local/mysql/
    datadir = /usr/local/mysql/data
    port = 3306
    log-error = /usr/local/mysql/data/error.log
    pid-file = /usr/local/mysql/data/mysql.pid
    user = mysql
    tmpdir = /tmp
    # server_id = .....
    # socket = .....
    
    # Remove leading # to set options mainly useful for reporting servers.
    # The server defaults are faster for transactions and fast SELECTs.
    # Adjust sizes as needed, experiment to find the optimal values.
    # join_buffer_size = 128M
    # sort_buffer_size = 2M
    # read_rnd_buffer_size = 2M 
    
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    
    保存退出
  12. 初始化数据库
    ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid --tmpdir=/tmp
    
  13. 复制命令文件
    cp support-files/mysql.server /etc/init.d/mysqld
    
  14. 修改权限
    chmod 755 /etc/init.d/mysqld
    
  15. 修改启动脚本
    vi /etc/init.d/mysqld
    
    修改项
    basedir=/usr/local/mysql/
    datadir=/usr/local/mysql/data/mysql
    
  16. 启动服务
    service mysqld start
    
  17. 测试链接
    ./mysql/bin/mysql -uroot
    
  18. 退出
    exit
    
  19. 进入到工作目录
    cd ~
    
  20. 执行sql脚本文件命令
    /usr/local/mysql/bin/mysql
    source database.sql
    
  21. 设置开机自启
    update-rc.d mysqld defaults
    

安装nginx

安装pcre运行库

  1. 官网下载,本人下载的为pcre-8.37.tar.gz
  2. 进入目录
    cd pcre-8.37
    
  3. 运行命令
    ./configure
    make
    make install
    
  4. 创建软连接
    ln -s /usr/local/lib/libpcre.so.1 /lib
    

安装zlib运行库

  1. 下载地址,本人下载的为 zlib-1.2.11.tar.gz
  2. 解压
    tar -zxvf zlib-1.2.11.tar.gz
    
  3. 进入目录
    cd zlib-1.2.11
    
  4. 运行命令
    ./configure
    make
    make install
    

安装nginx

  1. 下载
    nignx官网下载,本人下载的为nginx-1.16.1.tar.gz
  2. 解压nginx
    tar -xzvf nginx-1.16.1.tar.gz
    
  3. 复制目录
    cp nginx-1.16.1 /usr/local/nginx-1.16.1
    
  4. 进入目录
    cd /usr/local/nginx-1.16.1
    
  5. 运行命令
    ./configure
    make
    make install
    
  6. 进入目录
    cd /usr/local/nginx
    
  7. 启动nginx
    ./sbin/nginx
    

部署springboot后端项目

  1. 运行命令
    java -jar xxx.jar
    

部署前端项目

  1. 解压之前打包好的前端项目,如果为node项目就是build之后的文件夹内容
    unzip xxx.zip
    
  2. 移动前端项目
    mv -f xxx/* /usr/local/nginx/html
    
  3. 打开浏览器内网访问
    http://192.168.*.*/
    
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值