使用java开发后端,需要打包发布并配上https
- 1.通过maven打包
- 2.安装jdk,我的是jdk13,使用putty进入,输入下载命令
wget https://download.java.net/java/GA/jdk13/5b8a42f3905b406298b72d750b6919f6/33/GPL/openjdk-13_linux-x64_bin.tar.gz
- 解压
mkdir /usr/local/jdk
tar -zxf openjdk-13_linux-x64_bin.tar.gz -C /usr/local/jdk
- 环境编辑:
vim /etc/profile
export JAVA_HOME=/usr/local/jdk/jdk-13
export JRE_HOME=/${JAVA_HOME}
export CLASSPATH=.:${JAVA_HOME}/libss:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
手动执行一下这个文件
source /etc/profile
- 验证是否安装成功
java -version
- 使用ftp上传到服务器,上传到 home文件夹下面,执行下面其中一条命令,即可使用ip+端口号(如果你的IP指向了域名,即可访问你的域名)启动,xxxxxx.jar代表你的jar包名称
nohup java -jar xxxxxx.jar &
nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行;当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。
java -jar sm_wx-0.0.1-SNAPSHOT.jar
特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出
java -jar sm_wx-0.0.1-SNAPSHOT.jar &
&代表在后台运行。
java -jar sm_wx-0.0.1-SNAPSHOT.jar --server.port=80 //可指定端口号
- 记得放行端口
notes:
- 查看端口占用情况
lsof -i:8080
- 杀死端口占用进程
kill -9 8285
扩展为https访问
使用宝塔的反向代理将域名和IP+端口绑定就可以了。
1.配置ssl
只需要在去申请一个免费的证书,我申请的地方是腾讯云免费ssl,然后再根据我需要的nginx配置证书
2.开始反向代理,将你的域名+ip地址绑定到二级域名
到此就ok了,你需要给小程序配置可访问的域名就可以发布使用了。
备注:
备注 访问端口打不开需要放行端口