- 博客(586)
- 收藏
- 关注
原创 部署到Linux系列教材 (十八)- JAVA - 安装和运行
比起前面的ftp安装配置,java安装就显得简单太多了。出现当前java版本即表示java安装成功了。最后出现Complete!
2024-05-28 18:17:48
286
原创 部署到Linux系列教材 (十七)- FTP - ftp客户端
ftp客户端有各种各样的版本,我个人习惯使用ftprush.就可以观察到abc.txt 这个文件,确认上传成功啦。打开ftprush.exe之后看到如图所示的界面。如图所示把abc.txt 上传到了服务器。把右边的内容拖到左边,就是上传。把左边的内容拖到右边,就是下载。连接成功之后,就可以看到如图所示。菜单->站点->快速连接对话框。进入Linux,然后输入命令。密码: paw123###里的内容,暂时什么都没有。主机地址:输入服务器地址。用户名: ftptest。右边是本地: 一些文件。
2024-05-28 18:16:45
154
原创 部署到Linux系列教材 (十六)- FTP - 开放端口
目前安全组规则是3个,分别是22,3389和ICMP协议。只有这两个端口号是不够用的,为了能够链接vsftpd服务器还需要开放21端口和 30000-30010端口。端口范围: 30000/30010 表示从30000开始,到30010结束。既然用的是阿里云,那么我们就借助阿里云的安全组操作来实现端口的开放效果。3389 是阿里云控制台链接用的端口,这里没有用到。端口范围: 21/21 表示从21开始,到21结束。要访问Linux的端口,必须开通才行。步骤里,只开通了22和3389端口。
2024-05-28 18:13:10
312
原创 部署到Linux系列教材 (十四)- FTP - 用户鉴权
因为用户 ftptest 是 nologin的,所以存在鉴权的问题。如果鉴权问题不解决,就是永不停息的 530错误。这样不去鉴权,从而允许 ftptest 这种 nologin用户登录 ftp 服务器.这样允许不能登录系统的用户通过鉴权。
2024-05-28 18:11:23
243
原创 部署到Linux系列教材 (十三)- FTP - 配置端口
vsftpd有两种端口,一个是21端口,用来监听客户端连接请求的。这个一般说来是固定的,就一直使用21端口。这表示使用被动模式,用于传输数据的端口分配从30000-30010之间。另一种是,一旦获取到请求之后,再专门用户服务端和客户端传输数据的端口。在后续的Linux开放端口教程中也会做相应的配合工作。本知识点就是用于指定第二种端口的获取范围。
2024-05-28 18:10:39
774
原创 部署到Linux系列教材 (十二)- FTP - 配置用户
教程中创建的ftptest用户所拥有的目录是 /home/wwwroot/ftptest,如果不做限制,那么使用ftptest登陆之后可以切换到其他敏感目录去,比如切换到/usr目录去,这样就存在巨大的安全隐患。vsftpd服务器是这样的,一旦某个用户被限制访问了,那么默认情况下,该用户的写权限也被剥夺了。chroot_list_file=/etc/vsftpd/chroot_list 表示对chroot_list里面指定的用户进行限制 下一个步骤。接下来是限制用户访问,什么叫做限制用户访问呢?
2024-05-28 18:09:35
475
原创 部署到Linux系列教材 (十一)- FTP - ftp用户
s /sbin/nologin 表示这个用户不能用来登录secureCRT这样的客户端。这种不能登陆的用户又叫做虚拟用户。在Linux中,不同用户是有不同目录访问权限的,所以首先创建一个目录,作为这个ftp用户所拥有的目录。要连接上 vsftpd 服务器需要为Linux创建专门的用户。-g ftp 表示该用户属于ftp分组 (ftp分组是内置的,本来就存在,不需要自己创建)把目录/home/wwwroot/ftptest的拥有者设置为ftptest。中创建的/home/wwwroot/ftptest。
2024-05-28 18:08:54
370
原创 部署到Linux系列教材 (十)- FTP - 安装
ftp服务启动的是21端口,使用如下命令应该观察到21端口正在处于监听状态,这也从侧面反应了ftp服务器启动成功了。vsftpd 全称是:very secure FTP daemon 非常安全的ftp后台程序,及ftp 服务端。来进行查看的,但是Centos 7 之后的版本,就已经改用命令systemctl 来查看了。一般说来关闭,启动,查看状态几个功能会如图所示一起执行,这样便于查看重启是否成功。结束后就会自动启动,但是有时候不会自动启动,所以还是加上吧。部分,选择的是Centos 7.4 64位。
2024-05-28 18:07:28
245
原创 部署到Linux系列教材 (九)- FTP - 介绍
Linux上的ftp服务器有各种型号,我们会使用vsftpd,全称是:very secure FTP daemon 非常安全的ftp后台程序。接下来就要在Linux上安装ftp服务器了。ftp的全称是 File Transfer Protocol : 文件传输协议。为了使得这个服务器可以使用还要做许多配合工作,比如创建用户,配置端口,开放端口等等活计,后面会一一展开。顾名思义,ftp就是用来我们把本地的文件传输到服务器上,或者从服务器上下载文件用的。
2024-05-27 19:50:27
176
原创 部署到Linux系列教材 (八)- SecurityCRT - VI命令
和记事本一样,Linux下也需要进行文本编辑,但是又没有图形化的文本编辑软件,那么就只能使用命令行方式来编辑文本了。刚刚打开abc.txt之后,是无法进行编辑的,要进行编辑,要输入 a 或者 i ,才可以进行编辑哦。那么就先点击左上角的ESC键,退出编辑模式。要退出,首先要离开当前的编辑模式,点击左上角的ESC键,退出编辑模式。然后输入冒号 (shift+分号) 打开控制命令。然后输入冒号 (shift+分号) 打开控制命令。,然后敲回车,即不保存退出。接着输入wq,然后敲回车,即保存退出。
2024-05-27 19:49:22
604
原创 部署到Linux系列教材 (七)- SecurityCRT - 常用操作
Linux的文件系统和Windows不一样,windows有c盘,d盘,e盘,Linux 看上去就只有一个盘,/usr就是相当于硬盘上的usr目录。查看 /ect/passwd 文件的内容, -50 表示查看最后50行 f表示滚动查看,当这个文件发生变化的时候,会自动展示最新的内容。使用控制台方式连接Linux,需要用到各种命令,这里列出了一些常用的简单命令,大家热热身。ls -lh 遍历详细信息,如权限,所属用户,创建日期,大小等等信息。-p的意思是如果abc的父目录不存在,那么就会帮助创建其父目录。
2024-05-27 19:47:12
399
原创 部署到Linux系列教材 (六)- SecurityCRT - 连接
这个是用于教程的服务器,在你当前看到的时候,很有可能已经过期了,不能链接了,所以要链接自己购买的服务器。,我的是47.104.95.212,你们要根据自己的服务器进行调整。这里询问是否保存主机信息,点击 Accept & Save。密码如果忘记了,点击图中红框框的重置密码。Port: 使用默认的22. 这个端口在。Protocol :使用默认的SSH2。如图所示,链接成功之后是这样的效果。Username: 使用root。重置之后,一定要重启,才能生效。里的安全组里已经开放了的。Hostname: 使用。
2024-05-27 19:46:27
330
原创 部署到Linux系列教材 (五)- SecurityCRT - 介绍
通过前面的课程就搭建了Linux的服务器,接下来就要到这个服务器上去进行一系列的操作了。但是服务器所处于的位置在阿里云机房里面, 又不大可能到现场去进行操作,那么怎么办呢?那就要借助客户端工具来链接到Linux服务器上进行相关操作了,客户端工具有很多种,这里采用站长个人比较熟悉的securityCRT。rar解压并运行SecureCRTPortable.exe。第一次打开之后,就会看到如图所示的效果。接下来教程就讲解如何。
2024-05-27 19:45:18
222
原创 部署到Linux系列教材 (四)- 阿里云 - 查看
过一会儿就启动好了,就可以看到公网IP地址了。后续访问这个服务器就是通过这个地址进行访问的。点击云服务器ECS->实例 就可以看到已经购买的实例。刚开始会呈现如图所示的待启动状态。
2024-05-27 19:44:03
304
原创 部署到Linux系列教材 (三)- 阿里云 - 购买
所谓的镜像就是相当于ghost,选择上述,那么拿到手的服务器就已经装好了7.4的Centos操作系统了。除此之外,右边还有镜像市场,里面有java完整环境镜像,简单说就是选择镜像市场里面的内容,拿到手的服务器就是java,mysql,tomcat,ftp等等所有的配置安装好了的。新账号的话,这里会提示实名认证,有两种方式认证,阿里云或者支付宝,推荐支付宝方式认证,按照流程进行即可,很简单,略过不表。其他端口的开放,将在后续教程里在需要的时候讲解,这里采用默认即可。购买数量默认是1年,选一周,这样便宜。
2024-05-27 19:40:26
646
原创 部署到Linux系列教材 (二)- 阿里云 - 服务器选择
平时大家开发用的无论是win7,win10就已经是Windows了,所以就没有必要再搞一个阿里云的windows服务器来老路重走一边。同时Linux部署技能,在面试的时候还是很有用的,所以我们还是选择使用Linux服务器。阿里云最低档配置的Linux云服务器,可以按星期购买,只要14.76元,作为学习用,已经很实惠了。考虑到很多企业都是把自己的服务器放在阿里云上,所以为了以后工作兼容性,我们也采用阿里云来做。Linux服务器提供厂商有很多,比如阿里云,腾讯云,亚马逊云以及其他各种乱七八糟的各种云。
2024-05-27 19:38:28
272
原创 部署到Linux系列教材 (一)- 介绍 - 如何把J2EE应用部署到Linux
所以这个教程就是用于从0开始,讲解如何购买Linux服务器,安装必须的软件如:FTP, JAVA,MYSQL,TOMCAT, 开放对应的端口,部署J2EE应用等等,演示每个环节应该做什么,注意哪些问题,进行什么操作以达到需要的效果。经过前面各种教程的学习,也完成了各种J2EE的应用开发。接下来就希望可以把自己的项目发布在公网上,这样其他人也可以访问。最主要的是,提供一个条件。,从而间接地宣传自己的技能实力,
2024-01-12 19:47:30
363
原创 Nginx系列教材 (六)- 借助Jedis 对Tomcat做session共享
课程,我们可以把请求分发到不同的 Tomcat 来缓解服务器的压力,但是这里存在一个问题: 当同一个用户第一次访问tomcat_8111 并且登录成功, 而第二次访问却被分配到了tomcat_8222, 这里并没有记录他的登陆状态,那么就会呈现未登录状态了,严重伤害了用户体验。这样当tomcat1需要保存session值的时候,就可以把它放在Redis上,需要取的时候,也从Redis上取。3. 那么此时tomcat8222就会从redis去获取相关信息,一看有对应信息,那么就会呈现登陆状态。
2024-01-12 19:44:20
953
原创 Nginx系列教材 (五)- 和Tomcat进行负载均衡zheng‘he
负载均衡的概念就是当访问量很大的时候,一个 Tomcat 吃不消了,这时候就准备多个 Tomcat,由Nginx按照权重来对请求进行分配,从而缓解单独一个Tomcat受到的压力。weight表示权重,值越大,被分配到的几率越大。反正10以内都可以用吧,我想的话~此时就可以观察到对jsp的访问,被分配到了不同的 Tomcat上。使用命令 nginx -s reload 重启,然后使劲访问。首先增加一个upstream ,用来指向这两个tomcat。然后修改location,反向代理到上述配置。
2024-01-12 19:40:52
372
原创 Nginx系列教材 (四)- 和Tomcat进行动静分离整合
再到tomcat的输出日志里观察,就会发现,只访问了jsp, 所有的css,js,png都不会经过 tomcat,而是由nginx自己负责处理了。所谓的动静分离就是指图片,css, js之类的都交给nginx来处理,nginx处理不了的,比如jsp 就交给tomcat来处理~好处是nginx处理静态内容的吞吐量很高,比tomcat高多了,这样无形中提升了性能。这表示所有的css js png访问都由nginx来做,访问的地址是。这里要注意,填写本地地址的时候,要用正斜杠。访问地址,观察到静动都有的效果。
2024-01-12 19:33:16
325
原创 Nginx系列教材 (三)- 反响代理Tomcat
因为nginx在处理静态文件的吞吐量上面比tomcat好很多,通常他们俩配合,不会把所有的请求都如本例所示的交给tomcat, 而是把静态请求交给nginx,动态请求,如jsp, servlet,ssm, struts等请求交给tomcat. 从而达到动静分离的效果。所谓的反向代理,指的是用户要访问youtube,但是youtube悄悄地把这个请求交给bilibili来做,那么bilibili就是反向代理了。在当前教程指的就是访问nginx,但是nginx把请求交给tomcat来做。
2024-01-11 11:54:49
775
原创 Nginx系列教材 (二)- 为Nginx准备的多个Tomcat
Nginx是一个web服务器,很快速,但是不能作为Servlet 容器独立运行,所以通常的工作方式是Nginx配合Tomcat来协同工作。有两个Tomcat,下载后运行其中的startup.bat就可以启动,端口号分别是8111和8222。并且在tomcat里跟踪信息输出,用于观察图片静态资源的访问是否是在当前tomcat上发生。在解释为什么要提供多个Tomcat之前,首先解释一下为什么要额外提供Tomcat。别看这个tomcat运行效果比较简单,其实是专门为了后续课程精心设计的。
2024-01-11 11:52:35
348
原创 Nginx系列教材 (一)- 教程
直接双击nginx.exe会有个屏幕一闪而过,这个时候,其实已经启动成功了。nginx启动之后,在任务管理里有两个nginx进程,这个是正常的,一个是1个守护进程 1个工作进程,得手动分别关闭。如果启动之后,无法访问,或者访问的是其他的页面,通常都是因为端口被占用了。默认会访问index.html或者index.htm文件。关闭方式,与此配合的方式就是用任务管理器关闭了~表示页面都存放在nginx的html目录下。的 nginx.rar 并解压。关闭方式也是与之对应的。第一种:直接双击方式。
2024-01-11 11:47:46
373
原创 Redis系列教材 (六)- Client
除了使用 redis-cli.exe 可以观察服务器里面的数据外,还可以使用一款 图形化界面的工具,叫做 RedisClient。直接下载运行里面的 redisclient-win32.x86.1.5.exe 就行了,无需安装。默认都是使用 db0 这个数据库,双击之后,右边就显示数据库里面的数据了。大多数时候都是链接本机,所以 Name 输入 localhost。点击菜单 -> Server -> Add 就会出现这个界面。Host 输入 127.0.0.1。密码默认为空,然后点击ok就行。
2024-01-11 11:46:34
354
原创 Redis系列教材 (五)- Spring Data Redis 使用例子
运行 TestRedis ,可以看到如图所示的效果,这些值都是通过spring 放进 Redis,然后又取出来的测试。RedisUtil 工具类,封装了 RedisTemplate 这个类,以提供更为便利的 对于 Redis 的访问。配置连接池,连接工厂等,以上都是为了RedisTemplate 服务,这个类就提供常用的访问 Redis的方法。的可运行项目,配置运行起来,确认可用之后,再学习做了哪些步骤以达到这样的效果。测试类,做了一些简单的增加,删除,获取的例子,来测试对 Redis的访问。
2024-01-11 11:45:19
798
原创 Redis系列教材 (四)- Jedis 教程
中,使用各种Redis自带客户端的命令行方式访问Redis服务。而在实际工作中却需要用到Java代码才能访问,使用第三方jar包 :Jedis就能方便地访问Redis的各种服务了。这是一个很简单的Jedis应用,就是set 和get,可以看到如图所示的效果,取出了foo的值。这是一个较为丰富的运用,演示了各种不同数据类型的运用方式。的可运行项目 jedis.rar里包含了有。为了运行,需要用到junit的jar包,在。jedis jar包在上角可以下载。
2024-01-11 11:44:13
346
原创 Redis系列教材 (三)- 常见命令
按照如图所示,挨个挨个敲入如下命令,自然就知道什么用处啦。按照如图所示,挨个挨个敲入如下命令,自然就知道什么用处啦。按照如图所示,挨个挨个敲入如下命令,自然就知道什么用处啦。按照如图所示,挨个挨个敲入如下命令,自然就知道什么用处啦。按照如图所示,挨个挨个敲入如下命令,自然就知道什么用处啦。对于个别命令不明白的,还可以查阅如下手册,单独了解。对于个别命令不明白的,还可以查阅如下手册,单独了解。对于个别命令不明白的,还可以查阅如下手册,单独了解。对于个别命令不明白的,还可以查阅如下手册,单独了解。
2024-01-11 11:43:30
324
原创 Redis系列教材 (二)- 运行
如此就实现了向服务器设置 hero 这个键值,并从服务器获取hero对应的值。我把Redis解压在了d:\software下,后续的讲解都基于这个位置。这样就会如图所示通过客户端访问 redis 服务器。通过win+r,cmd 运行命令行。通过win+r,cmd 运行命令行。
2024-01-10 20:16:02
334
原创 Redis系列教材 (一)- windows教程
是一个开源项目,所以从github上下载后,需要自己编译生成exe文件,但是为了编译生成exe文件,又需要用到Visual Studio一套,很是麻烦。因为它比数据库(mysql)快,所以常用的数据,可以考虑放在这里,这样就提高了性能。只有64位的,32位的没有,找来找去,只找到了一个redis2.4 的32位的,不过用法都一样,大家凑活着用吧。换句话说,Redis就像是一个HashMap,不过不是在JVM中运行,而是以一个独立进程的形式运行。注意自己的操作系统是32还是64,要使用匹配的才行。
2024-01-10 20:11:48
384
原创 Intellij IDEA系列教材 (二十五)- ssm - idea 无法正确识别@Autowired
File->Settings->Editor->Inspections->Spring->Spring Core->Code->Autowiring for Bean Class-> 从Error 修改为Warning 就好了。如图所示,IDEA有时候无法正确地识别 @Autowired ,并发出不应该的报错。解决办法就是把这个报错级别,设置为Warning就好了。
2024-01-10 20:08:38
428
原创 Intellij IDEA系列教材 (二十四)- ssm - 调试
在Tomcat的Deploy对应的 Artifacts这里,需要选择tmall_ssm:war exploded, 不要选择第一个tmall_ssm:war.这一步导致的类自动更新就会引起Tomcat的reload,那么就不需要重新启动Tomcat也能看到效果了,便于修改代码和观察效果。因为选war的话,每次修改了jsp都要重新打包成war才能看到效果,不便于观察jsp修改后的效果。运行Tomcat的时候,采用debug模式,这样。其作用是把类和资源文件修改 同步更新掉。
2024-01-10 20:08:02
323
原创 Intellij IDEA系列教材 (二十三)- ssm - 使用IDEA导入一个Maven风格的SSM项目
是讲解如何从0创建一个maven风格的ssm项目。而大部分ssm项目都是现成的,不需要自己从头创建,所以本知识点演示如何把现成maven风格的ssm项目导入到Idea中去。为了在访问路径里使用ssm,必须把Tomcat配置界面的Deployment的Application context/设置为ssm,否则只能用如下路径访问了。File->New->Project from existing sources 输入。, 2018版本有BUG,无法部署本项目。的可运行项目,并解压到。
2024-01-10 20:06:39
518
原创 Intellij IDEA系列教材 (二十二)- ssm - 使用IDEA创建一个Maven风格的SSM项目
按照maven ssm项目风格来说,这个文件本应该放在Resource目录的mapper文件夹下,但是这么做还要修改配置信息,为了避免问题复杂化,而且考虑到即使放在当前位置也是可以正常工作的,所以就暂时不修改它的位置了。右键main目录-> New->Directory->输入java->右键java->Mark Directory as-> Sources Root。每次新建Maven项目,或者pom.xml有改动,都会有这个提示,这次点击Enable Auto-Import,自动导入,省掉麻烦。
2024-01-10 20:05:52
870
原创 Intellij IDEA系列教材 (二十一)- git - 提交和更新
就会弹出提交的界面,点击Commit and Push即可。在IDEA里进行提交和更新是非常方便的,接下来就会进行演示。把HiWorld随便改改,只要和以前不一样就行。的操作之后,就拿到了一个自己的项目。,就会弹出更新的界面,点击OK即可。
2024-01-10 20:05:01
452
原创 Intellij IDEA系列教材 (二十)- git - 创建项目
右键项目->Git->Commit Directory之后弹出如图所示的窗口,在Commit Message 输入 test, 然后点击 Commit And Push。菜单->VCS->import into Version Control->Create Git Repository->e:\project\hiworld-OK。得到github地址:https://github.com/how2j/hiworld。,这个知识点讲解如何把本地的项目,创建在github上。右键项目->Git->Add。
2023-12-29 10:15:29
503
原创 Intellij IDEA系列教材 (十九)- git - pull项目
如此就拿到了Git上的项目 higit,里面有一个HiGit类,运行即可看到 "HiGit"菜单->VCS->Chekout from Version Control->GitHub。本教程演示,如何用IDEA从github上pull一个现成的项目到本地,并使用。然后点击 Clone。
2023-12-29 10:14:53
575
原创 Intellij IDEA系列教材 (十八)- git - 配置git
菜单->settings->Version Control->Git->Path to Git executable: 设置为。菜单->settings->Version Control->GitHub->Create API Token。默认情况下,IDEA是不自带git运行程序的,所以需要通过。设置好了之后,IDEA的git准备工作就做好了。中所安装的git.exe。
2023-12-29 10:14:14
407
原创 Intellij IDEA系列教材 (十七)- git - 安装git
安装成功后,使用快捷键win+r, cmd, 打开控制台,然后输入git命令,看到如图所示的画面即表示安装成功了。这里指定用于和git服务器交互使用的协议库,使用默认的Open SSL library。, IDEA虽然集成了git,但是并没有自带git.exe,所以需要自己下载。通常选用默认的第二个,这样在dos命令下可以方便使用git.exe 命令。我习惯性得把目录安装在d:\software下。一路默认还截那么多图~下载,都是当前(20170808)最新的。,但是比较慢,所以也可以直接在。
2023-12-29 10:13:13
505
原创 Intellij IDEA系列教材 (十六)- maven - 父子-聚合项目
所以常用的做法会把重复的 jar 包都放在父项目下进行依赖,那么子项目就无需再去依赖这些重复的 jar 包了。可以发现,是可以使用 hutool jar 里的类的。此时再打开父项目的 pom.xml ,可以发现它多了这么一个模块s, 就表示对子项目的关联。所谓的父子项目,即有一个父项目,有多个子项目。观察子项目的 pom.xml ,可以发现它多了个 parent, 这个就是对父项目的依赖。这些子项目,在业务逻辑上,都归纳在这个父项目下,并且一般来说,都会有重复的jar包共享。这样才可以作为父项目存在。
2023-12-29 10:12:03
911
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人