技术标签: 笔记
我用的服务器是阿里云轻量应用服务器,属于最便宜的一个阿里云服务器,大学生优惠9.5一个月还是很赚的,四舍五入基本白嫖
呢么回归正题,本片文章,将带你一起装Tomcat服务器,因为Tomcat需要java,所以也将涉及到JAVA jdk的安装
XShell:连接服务器控制台
XFtp:给服务器传输文件
XShell和XFtp下载连接
当然管理服务器的软件还有很多,Putty,SeurdeCRT等等呢个,大家可以根据自己的习惯选择
JDK:配置JAVA环境 JDK下载
Tomcat:搭建WEB服务器 Tomcat下载
XShell和XFtp下载连接(商业用途的话只需要输入姓名邮箱,就可以下载了,而且永久免费)
输入姓名和邮箱之后,邮箱就会接收到XShell和XFtp的下载链接
点击链接下载就可以了
安装完成之后运行XShell
先点击文件,新建,就会出现新建会话框
账户名和密码都可以去阿里云进入控制台修改
连接成功之后就能看到这个界面
也是先点文件,然后新建
连接成功后就会显示
JDK下载
选择.tar.gz结尾的文件下载,因为这种文件用于linux系统里解压(下图是我下载的JDK)
如果是系统是64位的就下载x64的,如果是32位的就去下载x86的
文件先下载到你的电脑里,之后用XFtp传到服务器中
linux系统判断方法:
在XShell输入getconf LONG_BIT
返回数字是多少就说明你的linux是多少位
这里我的显示64,我的系统就是64位的
使用XFtp在服务器的root目录下新建一个java目录(文件夹),在java文件夹中再新建一个jdk目录
(和普通电脑使用相同,直接在空白处右键就可以新建了)
然后在左边电脑的文件中选择刚下载的JDK文件复制到服务器的jdk目录下(可以复制粘贴,也可直接拖拽过去)
这时候就需要再打开XShell
先输入cd
回到根目录再输入代码cd java/jdk
进入到jdk目录
波浪后后边的显示的就是你目前所在的目录,虽然在XFtp中在根目录可以看到很多文件夹,但是在XShell中的根目录就是/root,你只能操作root目录下的文件
下面我再附一些你可能会用到的命令:
cd
返回根目录
cd ../
返回上一个目录
cd xxx/xxx/xxx
进入某个目录下的目录下的目录
ls
显示当前目录下的文件
rm -rf xxx
删除目录或文件 (删除文件操作时在XShell输入指令中比在XFtp中右键删除操作要更快)
接下来使用指令tar-zxvf jdk文件名.tar.gz
解压JDK文件,会跳出很多行代码,不用管它,几秒就好了
vi /etc/profile
使用vi(文本编辑器)打开配置文件
进入profile文件之后,文件中通过上下左右按键移动光标移动到文件最后(鼠标点击没用),按下i表示插入,之后输入
export JAVA_HOME=/root/java/jdk/你的jdk文件夹名
export JRE_HOME=/root/java/jdk/你的jdk文件夹名/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$JAVA_HOME:$PATH
输入完成之后按下esc退出编辑,再输入:wq!
退出文件并保存就可以了(:q
是直接退出不保存)
再输入指令source /etc/profile
编译profile文件,这样才能使新得环节变量在终端中有效
最后输入java -version判断jdk是否安装成功
如果没有如图显示,可以
1.检查版本是否安装错误 例如64位系统安装成了32位jdk
2.检查JAVA_HOME和JRE_HOME是否配置错误
3.如果JAVA_HOME和JRE_HOME多次检查后没错的话,可以吧root换成usr试一试
一定要选择Core下载,这个功能比较全,然后点击tar.gz下载就可以了,这个不分x86还是x64
在/root/java目录下新建tomcat目录,把下载的tomcat用XFtp传到tomcat目录下
先进入tomcat目录 cd java/tomcat
再 tar -zxvf tomcat压缩包名
解压tomcat
进入解压后的tomcat的bin文件下
再输入vi setclasspath.sh
进入setclasspath.sh文件
在文件按下i
(在图中位置输入)
export JAVA_HOME=/usr/java/jdk/jdk文件夹名
export JRE_HOME=/usr/java/jdk/jdk文件夹名/jre
再按esc
,再输入:wq!
保存并退出
在tomcat的bin目录下,输入./startup.sh
启动tomcat
然后去服务器管理页面
选择防火墙,添加8080端口
然后在电脑网页输入服务器公网ip加8080端口看是否有初始网页。例如39.108.49.70:8080
也可输入ps -ef | grep tomcat
,如果显示下图这么多则说明打开成功。
在tomcat的bin下运行shutdown.sh即可关闭tomcat进程
./shutdown.sh
如果显示tomcat started但是网页不显示
检查环境配置是否错误,jdk文件名是否出错
shutdown.sh
关闭tomcatnetstat -an | grep 8080
检查8080端口是否有其他进程ps -ef | grep 该进程名
得知该进程的PIDkill 该进程的PID
关闭占用8080端口的进程再重新运行startup.sh
尝试进入tomcat的bin下的setclasspath.sh删除
export JRE_HOME=/root/java/jdk/jdk1.8.0_281/jre/lib
具体原因是因为假如有JAVA_HOME和JRE_HOME的情况下,会只解析JAVA_HOME,删除后有几率成功,假如没有影响的话还是都加上比较好
重启服务器
重置服务器!!!!!!!!!!
这是最扯淡的方法,我就是这样解决的,上面的方法对我来说都没有用,我买了服务器之后装了小皮面板,宝塔面板,我一开始觉得是这两个东西导致我没法使用,后来删了,还不行,而且小皮面板的主页还保存了下来,一气之下就重置了服务器,因为我里面也就装了jdk和tomcat,最后重新配置了jdk和tomcat,解决了问题
文章浏览阅读1k次。通过使用ajax方法跨域请求是浏览器所不允许的,浏览器出于安全考虑是禁止的。警告信息如下:不过jQuery对跨域问题也有解决方案,使用jsonp的方式解决,方法如下:$.ajax({ async:false, url: 'http://www.mysite.com/demo.do', // 跨域URL ty..._nginx不停的xhr
文章浏览阅读2k次。关于在 Oracle 中配置 extproc 以访问 ST_Geometry,也就是我们所说的 使用空间SQL 的方法,官方文档链接如下。http://desktop.arcgis.com/zh-cn/arcmap/latest/manage-data/gdbs-in-oracle/configure-oracle-extproc.htm其实简单总结一下,主要就分为以下几个步骤。..._extproc
文章浏览阅读1.5w次。linux下没有上面的两个函数,需要使用函数 mbstowcs和wcstombsmbstowcs将多字节编码转换为宽字节编码wcstombs将宽字节编码转换为多字节编码这两个函数,转换过程中受到系统编码类型的影响,需要通过设置来设定转换前和转换后的编码类型。通过函数setlocale进行系统编码的设置。linux下输入命名locale -a查看系统支持的编码_linux c++ gbk->utf8
文章浏览阅读750次。今天准备从生产库向测试库进行数据导入,结果在imp导入的时候遇到“ IMP-00009:导出文件异常结束” 错误,google一下,发现可能有如下原因导致imp的数据太大,没有写buffer和commit两个数据库字符集不同从低版本exp的dmp文件,向高版本imp导出的dmp文件出错传输dmp文件时,文件损坏解决办法:imp时指定..._imp-00009导出文件异常结束
文章浏览阅读143次。当下是一个大数据的时代,各个行业都离不开数据的支持。因此,网络爬虫就应运而生。网络爬虫当下最为火热的是Python,Python开发爬虫相对简单,而且功能库相当完善,力压众多开发语言。本次教程我们爬取前程无忧的招聘信息来分析Python程序员需要掌握那些编程技术。首先在谷歌浏览器打开前程无忧的首页,按F12打开浏览器的开发者工具。浏览器开发者工具是用于捕捉网站的请求信息,通过分析请求信息可以了解请..._初级python程序员能力要求
文章浏览阅读7.6k次,点赞2次,收藏6次。@Service标注的bean,类名:ABDemoService查看源码后发现,原来是经过一个特殊处理:当类的名字是以两个或以上的大写字母开头的话,bean的名字会与类名保持一致public class AnnotationBeanNameGenerator implements BeanNameGenerator { private static final String C..._@service beanname
文章浏览阅读6.9w次,点赞73次,收藏463次。1.前序创建#include<stdio.h>#include<string.h>#include<stdlib.h>#include<malloc.h>#include<iostream>#include<stack>#include<queue>using namespace std;typed_二叉树的建立
文章浏览阅读7.1k次。在Asp.net上使用Excel导出功能,如果文件名出现中文,便会以乱码视之。 解决方法: fileName = HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8);_asp.net utf8 导出中文字符乱码
文章浏览阅读2.1k次,点赞4次,收藏23次。第一次实验 词法分析实验报告设计思想词法分析的主要任务是根据文法的词汇表以及对应约定的编码进行一定的识别,找出文件中所有的合法的单词,并给出一定的信息作为最后的结果,用于后续语法分析程序的使用;本实验针对 PL/0 语言 的文法、词汇表编写一个词法分析程序,对于每个单词根据词汇表输出: (单词种类, 单词的值) 二元对。词汇表:种别编码单词符号助记符0beginb..._对pl/0作以下修改扩充。增加单词
文章浏览阅读773次。我在使用adb.exe时遇到了麻烦.我想使用与bash相同的adb.exe shell提示符,所以我决定更改默认的bash二进制文件(当然二进制文件是交叉编译的,一切都很完美)更改bash二进制文件遵循以下顺序> adb remount> adb push bash / system / bin /> adb shell> cd / system / bin> chm..._adb shell mv 权限
文章浏览阅读6.8k次,点赞12次,收藏125次。1. 单目相机标定引言相机标定已经研究多年,标定的算法可以分为基于摄影测量的标定和自标定。其中,应用最为广泛的还是张正友标定法。这是一种简单灵活、高鲁棒性、低成本的相机标定算法。仅需要一台相机和一块平面标定板构建相机标定系统,在标定过程中,相机拍摄多个角度下(至少两个角度,推荐10~20个角度)的标定板图像(相机和标定板都可以移动),即可对相机的内外参数进行标定。下面介绍张氏标定法(以下也这么称呼)的原理。原理相机模型和单应矩阵相机标定,就是对相机的内外参数进行计算的过程,从而得到物体到图像的投影_相机-投影仪标定
文章浏览阅读2.2k次。文章目录Wayland 架构Wayland 渲染Wayland的 硬件支持简 述: 翻译一篇关于和 wayland 有关的技术文章, 其英文标题为Wayland Architecture .Wayland 架构若是想要更好的理解 Wayland 架构及其与 X (X11 or X Window System) 结构;一种很好的方法是将事件从输入设备就开始跟踪, 查看期间所有的屏幕上出现的变化。这就是我们现在对 X 的理解。 内核是从一个输入设备中获取一个事件,并通过 evdev 输入_wayland