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