Ubuntu 16.04部署SpringBoot+Vue

准备Xshell和Xftp

作为一个windows用户使用虚拟机创建ubuntu 系统,可以使用这两个软件进行远程终端指令和文件传输。
这两个软件的安装过程并不复杂所有略过了,本次使用的版本如下:

在这里插入图片描述
连接前的准备工作,可以使用以下命令来检查和安装 SSH 服务器:

systemctl status ssh.service
#开始安装ssh服务
apt-get update

apt-get install openssh-server

#安装完成后,执行以下语句可以确认 SSH 服务已经成功启动并监听端口:
systemctl status ssh
  1. Xshll和Xftp连接
    在这里插入图片描述
    别忘了还有这里
    在这里插入图片描述

此时就已经连接成功可以执行命令啦
在这里插入图片描述
Xftp 的连接和上述的一样,所有直接看是演示文件传输。在linux文件结构中/tmp 一般用于临时文件的存储,我们可以把win的文件传到这里。
选择文件右键传输即可,这里我先把mongodb和jdk的压缩包先传过去。
在这里插入图片描述

安装JDK8

本章节参考: https://blog.csdn.net/xiao_yi_xiao/article/details/125849986

1.下载好相应的jdk版本.zg包

上一步已经将jdk包上传至ubuntu /tmp目录下

2. 解压到指定目录

#进到/usr/local下创建java目录
mkdir java
#解压
tar -zxvf jdk-8u191-linux-x64.tar.gz    -C /usr/local/java

3.修改环境变量

#vim打开配置文件,可能会出现没有vim依赖包
vim ~/.bashrc

#在文件最后面加上
export JAVA_HOME=/usr/local/java/jdk1.8.0_191  ## 这里要注意目录要换成自己解压的jdk 目录
export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH  

#逐条执行设置默认jdk
update-alternatives --install /usr/bin/java java /usr/local/java/jdk1.8.0_191/bin/java 300  
update-alternatives --install /usr/bin/javac javac /usr/local/java/jdk1.8.0_191/bin/javac 300  
update-alternatives --install /usr/bin/jar jar /usr/local/java/jdk1.8.0_191/bin/jar 300   
update-alternatives --install /usr/bin/javah javah /usr/local/java/jdk1.8.0_191/bin/javah 300   
update-alternatives --install /usr/bin/javap javap /usr/local/java/jdk1.8.0_191/bin/javap 300  

update-alternatives --config java

可能回遇到这类问题
在这里插入图片描述

#执行指令添加依赖包
apt install vim

安装MySQL8

本章节参考: https://blog.csdn.net/weixin_45177786/article/details/120152907

#安装 wget  
apt-get install wget
#安装 apt 镜像
wget https://repo.mysql.com//mysql-apt-config_0.8.10-1_all.deb 
#执行命令之后出现的内容两次都选择 OK
dpkg -i mysql-apt-config_0.8.10-1_all.deb
#更新 apt-get 此处可能会出现密钥缺失问题
apt-get update 
#执行命令会出现设置密码界面
apt-get install mysql-server 
#启动服务
systemctl start mysql 
#开机启动
systemctl enable mysql

问题:更新仓库时可能出现
在这里插入图片描述
解决:
参考 https://forum.ubuntu.org.cn/viewtopic.php?t=383815

#467B942D3A79BD29 是我们缺少的公钥 执行该指令即可
apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 467B942D3A79BD29

安装Nacos

本章节参考:

https://blog.csdn.net/weixin_42706234/article/details/125994818

1.下载nacos

下载nacos的64位linux安装包:https://github.com/alibaba/nacos/releases/tag/2.0.2
点击链接滑动到最下面
在这里插入图片描述
下载后通过Xftp工具上传到服务器上 /tmp目录下

随后解压到usr/local/目录下


cd /tmp
tar -zxvf nacos-server-2.0.2.tar.gz    -C /usr/local

2.修改配置文件

第一种方式 可以通过vim方式打开配置文件修改数据源

#打开配置文件直接修改自己的数据源链接
vim application.properties

第二种方式 我这里项目已经有配置文件了所以将配置文件上传至服务器再将配置文件替换。

#先删除原来的
rm application.properties
#
cd /tmp
#移动配置文件
mv application.properties /usr/local/nacos/conf/

3.启动

# 来到bin目录下执行指令
./startup.sh -m standalone

如果出现以下问题:这些错误看起来像是 sh 不能识别 [[ 命令,这通常是因为 sh 脚本需要 bash shell 来运行

startup.sh: 86: startup.sh: [[: not found
startup.sh: 90: startup.sh: [[: not found
startup.sh: 99: startup.sh: [[: not found
startup.sh: 101: startup.sh: [[: not found
startup.sh: 108: startup.sh: [[: not found
/usr/local/java/jdk1.8.0_191/bin/java  -server -Xms2g -Xmx2g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m -XX:-OmitStackTraceInFastThrow -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/local/nacos/nacos/logs/java_heapdump.hprof -XX:-UseLargePages -Dnacos.member.list= -Djava.ext.dirs=/usr/local/java/jdk1.8.0_191/jre/lib/ext:/usr/local/java/jdk1.8.0_191/lib/ext -Xloggc:/usr/local/nacos/nacos/logs/nacos_gc.log -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=100M -Dloader.path=/usr/local/nacos/nacos/plugins/health,/usr/local/nacos/nacos/plugins/cmdb -Dnacos.home=/usr/local/nacos/nacos -jar /usr/local/nacos/nacos/target/nacos-server.jar  --spring.config.additional-location=file:/usr/local/nacos/nacos/conf/ --logging.config=/usr/local/nacos/nacos/conf/nacos-logback.xml --server.max-http-header-size=524288
startup.sh: 129: startup.sh: [[: not found
nacos is starting with cluster
nacos is starting,you can check the /usr/local/nacos/nacos/logs/start.out

解决上述问题方式

# 用此方式启动
bash startup.sh -m standalone

如图所示则启动成功
ps:我的目录搞错了/usr/local/nacos/nacos,我自己新建了一个nacos文件,解压之后还有一个nacos文件夹
在这里插入图片描述
通过ip:8848/nacos访问即可
在这里插入图片描述

安装Redis

一般不会有问题

#更新一下仓库
apt-get update
#直接安装
apt-get install redis-server

#启动
redis-server
#进入redis
redis-cli

安装mongodb

下载链接 https://www.mongodb.com/download-center/community/releases
这里选择16.04版本的压缩包,已经上传至服务器/tmp
在这里插入图片描述
1./tmp 解压mongo

tar -zxvf  mongodb-linux-x86_64-ubuntu1604-4.4.21.tgz

2.创建目录

mkdir -p /usr/local/mongodb

3.将所有解压文件复制到创建好的目录下

cp -R -n mongodb-linux-x86_64-ubuntu1604-4.4.21/* /usr/local/mongodb/

4.配置

echo 'export PATH="/usr/local/mongodb/bin:$PATH"' >> ~/.bashrc
#刷新
source ~/.bashrc

5.创建 MongoDB 数据库目录和日志目录,逐条执行

mkdir -p /data/db
touch /var/log/mongodb.log
# wfkj:root当前系统用户及所属组。
chown wfkj:root /data/db /var/log/mongodb.log

6.启动服务

mongod --dbpath /data/db --logpath /var/log/mongodb.log --fork

7.成功


在这里插入图片描述

安装nginx并部署vue项目

本章节参考:https://blog.csdn.net/challenglistic/article/details/126403714

1.安装

apt-get update
apt-get install nginx
nginx -v

2.目录介绍

nginx的配置文件和静态资源文件分布在不同的地方,这里需要注意。

  • /usr/sbin/nginx:主程序
  • /etc/nginx:存放配置文件(nginx.conf)
  • /usr/share/nginx:存放静态文件
  • /var/log/nginx:存放日志

3.配置文件

配置介绍可以参考本章节的引用文章,这里主要讲解如何部署。

查看主配置文件

cd /etc/nginx
vim nginx.conf  

include /etc/nginx/sites-enabled/*; 这里可以引入其他配置文件,所以可以在这个目录下创建自己的配置文件
在这里插入图片描述
创建MyServer配置文件

cd /etc/nginx/sites-enabled
#创建配置文件
touch MyServer
#打开
vim MyServer

将此配置粘贴至配置文件

server {
    listen 81;

    server_name localhost;

    location / {
		#打包文件存放路径
        root /usr/share/nginx/dist;
        index index.html index.htm;
    }
    location /prod-api/{
        proxy_pass http://127.0.0.1:8080/;
        }
    #location @router {
    #    rewrite ^.*$ /index.html last;
    #}
}

4.上传vue编译文件

通过Xftp工具上传到服务器上 /tmp目录下

cd /tmp

unzip dist.zip
#将文件复制到配置目录中
cp -R -n dist/* /usr/share/nginx/dist/

#如dist目录没有,那就先创建
mkdir /usr/share/nginx/dist

5.启动

#启动
systemctl start nginx
#停止
systemctl stop nginx
#重启
systemctl reload nginx
#查看运行
systemctl status nginx

最后就可以使用地址localhost:81访问

部署jar包

这里将打包好的jar上传至服务器中
随后将所有jar包放在 usr/home/创建自己的项目目录存放jar包

#我是将所有jar压缩为zip,上传至/tmp
cd /tmp
#将文件解压
unzip 文件名.zip -d /usr/home

配置启动命令

#创建指令文件
touch start.sh
#打开文件
vim start.sh

#复制以下内容,根据jar包数量编辑指令
nohup java -jar xx.jar >springboot1.log 2>&1 &
nohup java -jar xx.jar  >springboot2.log 2>&1 &

#随后运行指令
sh ./start.sh

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值