编写了springboot的小工具,部署到服务器上
将项目打jar包(第一次部署时从这一步开始走)
(后续更新的话,只需要在此选择rebuild,再按以下步骤进行)
完成之后进行build
如果在maven添加了新的jar包,则还需要重新打包
完成之后在out文件夹里就出现了jar包
将配置文件application.properties 复制此文件夹里(服务器的配置和本地环境配置不一样,上传到服务器之后记得修改)
在本地环境测试运行
使用cmd,到此路径里。
java -jar format_conversion.jar
如果正常启动,说明打包成功了。
部署到服务器
连接服务器,针对服务器的路径和配置修改application.properties文件。
然后将文件夹上传到服务器里,使用 java -jar format_conversion.jar 可以启动。
如果是后续部署,且没有添加新的第三方包,则只需要把主jar包替换就行
服务器后台启动
参考链接
https://www.cnblogs.com/heroinss/p/11592860.html
java -jar XXX.jar &
命令结尾没有 “&” ,则变成 “java -jar XXX.jar ” ,表示在当前ssh窗口,可按CTRL + C打断程序运行,或者直接关闭窗口,则程序直接退出
命令结尾添加 “&” ,则变成 “java -jar XXX.jar &” ,表示在当窗口关闭时,程序才会中止运行。&代表让该命令在后台执行。
nohup java -jar XXX.jar > Log.log &
或者
nohup java -jar XXX.jar >> Log.log &
命令 "nohup java -jar XXX.jar &" 部分,表示不挂断运行命令,当账户退出或终端关闭时,程序仍然运行。注意,该作业的所有输出被重定向到nohup.out的文件中。
命令 "nohup java -jar XXX.jar > Log.log &" 部分,表示不挂断运行命令,当账户退出或终端关闭时,程序仍然运行,并且该作业的所有输出被重定向到Log.log的文件中。“ > Log.log ” 该命令就是指定日志输出的文件。
">>"表示将输出以追加的方式重定向到Log.log中。
nohup java -jar XXX.jar > Log.log 2>&1 &
或者
nohup java -jar XXX.jar >> Log.log 2>&1 &
或者
nohup java -jar XXX.jar > /dev/null 2>&1 &
标准输入文件(stdin):stdin的文件描述符为0,Unix程序默认从stdin读取数据。
标准输出文件(stdout):stdout 的文件描述符为1,Unix程序默认向stdout输出数据。
标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。
屏蔽输出,起到禁止输出作用:/dev/null 是一个特殊的文件,写入到它的内容都会被丢弃;如果尝试从该文件读取内容,那么什么也读不到。但是 /dev/null 文件非常有用,将命令的输出重定向到它,会起到"禁止输出"的效果。
“> Log.log 2>&1” :表示将 stdout 和 stderr 合并后重定向到 Log.log
最后谈一下/dev/null文件的作用,这是一个无底洞,任何东西都可以定向到这里,但是却无法打开。 所以一般很大的stdou和stderr当你不关心的时候可以利用stdout和stderr定向到这里 ./start.sh >/dev/null 2>&1
一般不需要查看日志的就直接丢掉丢掉
nohup java -jar BiuBiuBiu.jar >/dev/null 2>&1 &
备注:输出之后,可以使用 jobs -l 查看一下后台运行的任务。
kill xxx 进程号 就能关掉进程
关闭连接,重启之后 ps -ef | grep java 查看
服务器查看端口号占用 netstat -tunlp
外出部署系统
用U盘给服务器装系统
https://www.cnblogs.com/loveyejinhui/p/8042751.html
https://www.cnblogs.com/cx850116/p/9927913.html
1.将系统刻录进U盘(建议安装centOS使用Rufus,以DD模式写入——如果用ultraISO,会出很多问题)
2.将U盘插进服务器,进BIOS(不同品牌电脑进入方式有所区别,联想station是F1)把电脑的第一启动方式设置为U盘启动,重启之后会进入选择安装界面
3.如果用ultraISO写入的系统盘就会遇见以下问题(使用Rufus,以DD模式写入不需要此步骤)
按tab键,将
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
改成
vmlinuz initrd=initrd.img linux dd quiet
然后就能在显示出的列表中 查看你的硬盘信息,很清晰就能知道哪一个是你的U盘(一般显示的几个 格式为NTFS的都是你电脑自身的盘符,另外的一个就是你的U盘,记下你的U盘的盘符名字 比如sda,sdb,sdc)
使用ctrl+alt+del 重新启动电脑,重复上面的步骤 这一次 将
vmlinuz initrd=initrd.img inst.stage2=hd:LABEL=CentOS\x207\x20x86_64 quiet
改成
vmlinuz initrd=initrd.img inst.stage2=hd:/dev/sdb4(你自己的U盘盘符) quiet
ctrl+x 执行修改,等待安装程序启动
此外,在安装的时候,u盘里面自带的软件包也会出现问题,那就只能联网解决,所以不建议用ultraISO。
4.进行CentOS的安装
在troubleshooting 里面可以找到 基于图形界面的安装
在里面选择语言和软件包,软件包里面可以选择带图形界面的操作系统。
配置java环境
1.首先将javajdk、项目文件等,拷贝进系统。
cd /tmp/movie #切换到temp目录下面的movie目录
cd .. #切换到当前目录的上一级目录
mkdir /root/javajdk #在root目录下创建一个名为javajdk的目录,其中 /root/ 是路径,javajdk是你自己起的目录名
mkdir -p /usr/local/src/jdk #-p创建多级目录
cp -r /tmp /root/javajdk #把tmp目录复制到root/javajdk目录下
cp /tmp/install.log /root#把tmp目录下的install.log文件复制到root目录下
将cp改为mv就为移动了
rm /tmp/abc.txt #删除tmp目录下的abc.txt文件
rm -r /tmp/movie #删除tmp目录下的movie目录
2.安装java,配置java环境变量
一.卸载
java -version #1.检查系统中原版本:
rpm -qa | grep java #2.进一步查看JDK信息:
rpm -e --nodeps tzdata-java-2014i-1.el7.noarch#3.卸载OpenJDK
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.71-2.5.3.1.el7_0.x86_64#3.卸载OpenJDK
java -version #执行完删除命令之后,再次执行java -version命令
bash: java: 未找到命令 #说明原JDK版本已经被删除.
二.安装JDK
tar -zxvf jdk-8u241-linux-x64.tar.gz #2.解压JDK压缩包
mv jdk1.8.0_241 jdk1.8 #修改目录名称
vi /etc/profile #修改配置文件,(先按i,出现INSERT,就可以修改了)在配置文件的最后面添加配置:
export JAVA_HOME=/home/jdk/jdk1.8
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
修改完成后按Esc再:wq保存。如果不保存则是:q!
退出配置文件后执行命令
source /etc/profile #让配置文件立即生效
java -version #查看JDK是否安装成功
三、部署系统
1.拷贝系统文件
2.修改系统配置文件
3.运行系统