当前位置: 首页 > news >正文

Linux上Java项目环境安装

java环境

一.免费的管理Linux软件 

家庭/学校免费 - NetSarang Website (xshell.com)

二.安装jdk 

// 检查以前是否安装过jdk
java -version // 我们还可以通过以下指令来看我们安装了多少openJDK
apt list --installed | grep openjdk// 如果你想卸载某个apt安装的java版本,那么使用以下指令
sudo apt-get --purge remove openjdk-16-jdksudo apt-get --purge remove openjdk-16-jdk-headlesssudo apt-get --purge remove openjdk-16-jresudo apt-get --purge remove openjdk-16-jre-headless// 查看支持的JRE版本
apt-cache search --names-only jdk

Ubuntu安装jdk8的两种方式[通俗易懂]-腾讯云开发者社区-腾讯云 (tencent.com)

发布项目时一些可能会用的命令

  • 切记!启动的项目不要用Ctrl+Z停止,这样方式停止端口还是会占用,下次启动就启不来,用Ctrl+C停止服务并杀掉进程。
# 开启防火墙端口
firewall-cmd --zone=public --add-port=9000/tcp --permanent
# 重启防火墙
systemctl restart firewalld.service
# 查看所有开启的端口,如果是阿里云,需要配置安全组规则!
firewall-cmd --list-ports

三.Tomcat安装 

  • ssm的war就需要放到tomcat中运行!
  • 安装好了Java环境后我们可以测试下Tomcat!准备好Tomcat的安装包!
  • 下载地址:Apache Tomcat® - Apache Tomcat 9 Software Downloads

  • 并解压! 

xzw@fuck:~$ ls
公共的  视频  文档  音乐  jdk-8u301-linux-x64.tar.gz  snap
模板    图片  下载  桌面  apache-tomcat-9.0.90.tar.gz  nginx-1.26.1xzw@fuck:~$ tar -zxvf apache-tomcat-9.0.90.tar.gzxzw@fuck:~$ ls
公共的  视频  文档  音乐  apache-tomcat-9.0.90         jdk-8u301-linux-x64.tar.gz  snap
模板    图片  下载  桌面  apache-tomcat-9.0.90.tar.gz  nginx-1.26.1
  • 运行Tomcat,进入bin目录,和我们以前在Windows下看的都是一样的
# 执行:startup.sh --> 启动tomcat
# 执行:shutdown.sh --> 关闭tomcat
./startup.sh
./shutdown.sh

  • 确保Linux的防火墙端口是开启的,如果是阿里云,需要保证阿里云的安全组策略是开放的!
# 查看firewall服务状态
systemctl status firewalld# 开启、重启、关闭、firewalld.service服务
# 开启
service firewalld start
# 重启
service firewalld restart
# 关闭
service firewalld stop# 查看防火墙规则
firewall-cmd --list-all    # 查看全部信息
firewall-cmd --list-ports  # 只看端口信息# 开启端口
# 开端口命令:
firewall-cmd --zone=public --add-port=80/tcp --permanent
# 重启防火墙:
systemctl restart firewalld.service命令含义:
--zone # 作用域
--add-port=80/tcp  # 添加端口,格式为:端口/通讯协议
--permanent   # 永久生效,没有此参数重启后失效

  • 上传完毕的项目直接购买自己的域名,备案解析过去即可!
  • 域名解析后,如果端口是80-http 或者 443-https 可以直接访问,如果是9000、8080,就需要通过Apcahe或者Nginx做一下反向代理即可,配置文件即可,十分之简单,如果想要上线自己的网站,到目前为止,那么你可以如愿以偿了!

四.安装Docker 

#安装前先卸载操作系统默认安装的docker,
sudo apt-get remove docker docker-engine docker.io containerd runc#安装APT依赖包:首先,需要安装一些APT的依赖包,以便通过HTTPS获取仓库。这可以通过以下命令完成:
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common#添加Docker的官方GPG密钥:使用curl命令添加Docker的官方GPG密钥,以确保软件包的来源是可信的:
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -#设置Docker的APT仓库:添加Docker的APT仓库到系统中,以便可以安装Docker:
sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
$(lsb_release -cs) \
stable"#更新APT包索引:更新本地的APT包索引,以确保安装的是最新版本的软件包:
sudo apt-get update#安装Docker Engine-Community:安装最新版本的Docker Engine-Community和containerd:
sudo apt-get install docker-ce docker-ce-cli containerd.io#验证Docker安装:安装完成后,可以通过运行以下命令来验证Docker是否安装成功并正在运行:
sudo systemctl status docker#查看是否安装成功
docker version#测试hello-world
sudo docker run hello-world#查看镜像
sudo docker images
# 1.卸载依赖
sudo apt remove docker-ce docker-ce-cli containerd.io
# 2.删除资源
rm -rf /var/lib/docker
rm -rf /var/lib/containerd# /var/lib/docker  docker的默认工作路径
#阿里云镜像加速
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxx.xxx.xxx.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深度学习:常见损失函数简介--名称、作用和用法
  • Git基本用法总结
  • Spring AOP - 配置文件方式实现
  • 字节跳动的微服务独家面经
  • 52 文本预处理_by《李沐:动手学深度学习v2》pytorch版
  • docker面经
  • 【ASE】第三课_山丘颜色梯度效果
  • C++——输入三个整数,按照由小到大的顺序输出。用指针方法处理。
  • HTTP(超文本传输协议)基础
  • 【洛谷】P4588 [TJOI2018] 数学计算 的题解 + 线段树板子代码
  • 示例:WPF中Grid显示网格线的几种方式
  • 常见服务端口号和中文大全
  • 2409js,学习js1
  • 【安当产品应用案例100集】017-助力软件服务商高效集成多因素认证
  • 深入探讨 Flask、Gunicorn、Gevent 与 RecursionError:事件循环与 Monkey Patching 的正确使用
  • __proto__ 和 prototype的关系
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 2017年终总结、随想
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • centos安装java运行环境jdk+tomcat
  • ES6--对象的扩展
  • Intervention/image 图片处理扩展包的安装和使用
  • java小心机(3)| 浅析finalize()
  • Python实现BT种子转化为磁力链接【实战】
  • Sass 快速入门教程
  • Vue2 SSR 的优化之旅
  • 给Prometheus造假数据的方法
  • 观察者模式实现非直接耦合
  • 基于游标的分页接口实现
  • 计算机常识 - 收藏集 - 掘金
  • 力扣(LeetCode)357
  • 微信公众号开发小记——5.python微信红包
  • 协程
  • 新手搭建网站的主要流程
  • 在Unity中实现一个简单的消息管理器
  • 怎么将电脑中的声音录制成WAV格式
  • 最简单的无缝轮播
  • Linux权限管理(week1_day5)--技术流ken
  • ​secrets --- 生成管理密码的安全随机数​
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • $().each和$.each的区别
  • (1)(1.13) SiK无线电高级配置(五)
  • (NO.00004)iOS实现打砖块游戏(九):游戏中小球与反弹棒的碰撞
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)ssm基于微信小程序的疫苗管理系统 毕业设计 092354
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (蓝桥杯每日一题)love
  • (力扣题库)跳跃游戏II(c++)
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (四)Android布局类型(线性布局LinearLayout)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • ****** 二十三 ******、软设笔记【数据库】-数据操作-常用关系操作、关系运算
  • .cn根服务器被攻击之后
  • .NET 8 跨平台高性能边缘采集网关