搭建所需工具
参考链接:
各种资源介绍
云服务器
简单高效、安全可靠、处理能力可弹性伸缩的计算机服务,优点可以快速搭建更安全、稳定的项目。降低开发维度的难度和成本;
Xshell
服务器连接工具,安全终端模拟软件,支持平台SSH1,SSH2,Miscrosoft windows的telnet协议;
工作:通过互联网远程主机的安全连接到复杂的网络环境中;
Xshell连接linux服务器,填写ip,账号以及密码;
文件传输工具
FileZilla或者Xftp实现与服务器的文件上传下载;
Xftp连接linux服务器,填写ip,账号以及密码;
JRE环境
JRE运行环境的类库
JVMjava虚拟机
执行java字节序列,.java类型的文件转化为.class类型
云数据库
部署在计算机上的虚拟数据库,高可用,按需收费;
服务器环境准备
安装jdk环境
jdk:java开发工具包
提示:下载链接可用wget 链接地址
ubuntu可用 sudo apt-get install 软件名称
传输windows准备好的jdk至linux服务器
进入/etc下config配置环境变量
搭建tomcat服务器,它是一个免费的开放源代码的web服务器
注意:修改完profile的文件后,记得保存修改 source /etc/profile
修改tomcat的启用端口号
cd /apache-tomcat7../conf 执行vi server.xml
tomcat的启动和关闭
cd /apache-tomcat7../bin 执行./startup.sh
关于LINUX权限-bash: ./startup.sh: Permission denied,可使用ls查看用户文件权限
解决办法新增执行权限 chmod u+x *.sh
查看tomcat的日志信息
cd /apache-tomcat7../log 执行vi catalina.out查看tomcat启动日志
访问tomcat服务器是否启动成功方法 http://ip地址:端口号
如果启动失败,说明端口号被其他程序占用了,查看是否被占用 lsof -i:端口号
根据进程id查看该进程的具体情况 ps axu|grep 2643
关闭tomcat cd /apache-tomcat7../bin 执行 ./shutdown.sh
同上可查看关闭日志是否正常
可能的问题:
1、防火墙没有加入8080(tomcat)端口
iptables -I INPUT -p udp --dport 端口号 -j ACCEPT
查看端口 iptables -L -n
2、排查步骤:
0、查看tomcat是否启动成功 ps -ef|grep tomcat
1、本地打开cmd,输入ping ip地址,该ip地址正常连接;
2、查看防火墙是否已关闭:sudo ufw status,显示防火墙已关闭,若已关闭,打开,并将tomcat端口添加到防火墙中
参考链接:https://www.cnblogs.com/kluan/p/5993767.html
3、查看端口8989是否正常监听:netstat -an | grep 8080,显示信息如下,表示该端口被正常监听。
4、安全组规则未打开,云服务器--事例--管理--本实例安全组--配置规则--添加该tomcat端口的安全组,注意添加成功后需要重启服务器和tomcat;
参考链接:https://blog.csdn.net/weixin_35703883/article/details/80908983
5、curl可以访问,但浏览器访问不了
curl http://外ip:8080
curl http://内ip:8080
但是浏览器访问失败,
解决办法 重启防火墙,关闭防火墙,或者将tomcat端口号加入防火墙,我这里采用的后者,加入防火墙链接
sudo ufw enable 启用防火墙
sudo ufw default deny
sudo ufw status 查看防火墙状态 开启/禁用相应端口或服务
sudo ufw allow 8080 允许外部访问8080端口
此时再访问浏览器地址就ok了
sudo ufw delete allow 80 禁止外部访问80 端口 sudo ufw allow from 192.168.1.1 允许此IP访问所有的本机端口
sudo ufw deny smtp 禁止外部访问smtp服务 sudo ufw delete allow smtp 删除上面建立的某条规则
将javaWeb部署到linux上
方法:将javaweb应用打包成war包,然后发布到tomcat的webapp文件下
如果有驱动,要把数据库对应的驱动jar包放到tomcat服务器的lib目录下。
将war包部署成功后,检查一下tomcat服务器是否自动在conf目录下创建了Catalina/localhost目录,在看看localhost目录下是否有tomcat服务器自动创建的oams.xml文件
1、查看linux系统版本号
lsb_release -a
2、查看防火墙规则
iptables -L -n
添加指定端口到防火墙中
iptables -I INPUT -p udp --dport 端口号 -j ACCEPT
3、Could not connect to '120.79.81.213' (port 22): Connection failed.
xShell和Xftp连接22端口失败
解决办法
sudo ufw allow 22/tcp 允许所有的外部IP访问本机的22/tcp (ssh)端口
apt-get update:更新安装列表
apt-get upgrade:升级软件
apt-get install software_name :安装软件
apt-get --purge remove software_name :卸载软件及其配置
apt-get autoremove software_name:卸载软件及其依赖的安装包
当运行sudo apt-get install/update/其他命令时,会出现如下提示:
E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用
在ubuntu系统的termial下,用apt-get install 安装软件的时候,如果在未完成下载的情况下将terminal close。此时 apt-get进程可能没有结束
第一种解决办法 删除进程;
显示进程 ps -e|grep apt-get
删除进程 sudo kill 进程编号
第二种方法,强制解锁
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock