-
SSH2框架搭建实例源码
2013-04-25 09:53:29SSH2框架搭建实例(spring3.2+strust2.3.4+hibernate4.2)全部采用最新版本.演示了用户登录和用户管理 -
python环境搭建和pycharm的安装配置及汉化(零基础小白版)
2018-02-12 00:26:49前言:写这篇文章主要是介绍一下python的环境搭建和pycharm的安装配置,适合零基础的同学观看。这篇文章你会学到python的环境搭建和python比较好用的IDE pycharm的安装与基础配置。 运行环境:window 64位操作系统...前言:写这篇文章主要是介绍一下python的环境搭建和pycharm的安装配置,适合零基础的同学观看。这篇文章你会学到python的环境搭建和python比较好用的IDE pycharm的安装与基础配置。
运行环境:window 64位操作系统。
没想到这么多的人看这篇文章,并且接连不断给我发邮箱,问问题,这篇文章不是用markdown写的,不好改,我重新写了一份,放在我的博客里面,这里是地址:https://yaoguangju.github.io/2018/12/27/python%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA%E5%92%8Cpycharm%E7%9A%84%E5%AE%89%E8%A3%85%E9%85%8D%E7%BD%AE%E5%8F%8A%E6%B1%89%E5%8C%96%EF%BC%88%E9%9B%B6%E5%9F%BA%E7%A1%80%E5%B0%8F%E7%99%BD%E7%89%88%EF%BC%89/#more
直接看这个就好了
一.python环境的搭建
1.下载python(这里以python3.6为例)
step 1:打开下载网址:https://www.python.org/downloads/windows/
step 2:我这里选着python3的版本
step 3:选择python的可执行文件安装包
2.安装python(这里以python3.6为例)
step 1:下载完成后就可以安装了,基本傻瓜式安装,不过要强调几点,如下图(python3.6已经可以自动添加环境变量 如果你要安装python2那么你手动配置环境变量,具体方法自行百度,这里不做赘述!)
step 2:安装完成后,我们来检查一下python是否安装成功,打开cmd命令,输入python,回车,若显示类似下图,证明环 境搭建完成。
step 3:测试输出hello world,从开始菜单打开python自带的IDE,输入如下代码,然后回车。
print('hello world')
至此,我们的python环境搭建完成。
二.pycharm的安装与配置
1.pycharm的下载
step 1:打开下载网址:http://www.jetbrains.com/pycharm/
step 2:点击下载按钮。
step 3:专业版是收费的,社区版是免费的,并且社区版新手使用足够,我们这里下载社区版。
2.pycharm的安装
pycharm的安装依然是傻瓜化安装,基本一路next,这里只强调一点
3.pycharm的入门基础配置
step 1:打开pycharm,直接点击OK。
step 2:接下来是一些按照顺序摆放的配置图片。完成pycharm的基本配置
4.pycharm的python解释器的搭建
同样,接下来是一些按照顺序摆放的配置图片。完成pycharm的python解释器的搭建
5.pycharm的建立一个新项目
首先打开pycharm,接下来是一些按照顺序摆放的配置图片。完成pycharm的一个项目创建。
至此,pycharm已经全部安装完成。
6.pycharm汉化
step 1:下载pycharm汉化包 链接:https://github.com/yaoguangju/shared_documents
step 2:将pycharm安装目录下的lib文件夹内下的resources_en.jar文件复制出来,并更名为resources_cn.jar
step 3:双击打开resources_cn.jar(注意是打开而不是解压出来),将下载的汉化包zh_CN目录下的所有文件拖到刚才打
开的resources_cn.jar文件内的messages目录中,并保存。
step 4:将resources_cn.jar文件复制回lib文件夹内。
注意:建议不要使用汉化版,会导致一些小问题,例如设置界面显示不完整等
有问题或者是链接挂掉的话可以找我
email:yao_guangju@163.com
-
redis集群搭建(非常详细,适合新手)
2018-10-01 16:33:03redis集群搭建 在开始redis集群搭建之前,我们先简单回顾一下redis单机版的搭建过程 下载redis压缩包,然后解压压缩文件; 进入到解压缩后的redis文件目录(此时可以看到Makefile文件),编译redis源文件; 把编译...redis集群搭建
在开始redis集群搭建之前,我们先简单回顾一下redis单机版的搭建过程
- 下载redis压缩包,然后解压压缩文件;
- 进入到解压缩后的redis文件目录(此时可以看到Makefile文件),编译redis源文件;
- 把编译好的redis源文件安装到/usr/local/redis目录下,如果/local目录下没有redis目录,会自动新建redis目录;
- 进入/usr/local/redis/bin目录,直接./redis-server启动redis(此时为前端启动redis);
- 将redis启动方式改为后端启动,具体做法:把解压缩的redis文件下的redis.conf文件复制到/usr/local/redis/bin目录下,然后修改该redis.conf文件->daemonize:no 改为daemonize:yse;
- 在/bin目录下通过./redis-server redis.conf启动redis(此时为后台启动)。
综上redis单机版安装启动完成。
具体详细带图步骤请参考 -> redis入门
请原谅我的啰嗦,ok,接着咱们回到本次话题----redis集群搭建!
一、Redis Cluster(Redis集群)简介
- redis是一个开源的key value存储系统,受到了广大互联网公司的青睐。redis3.0版本之前只支持单例模式,在3.0版本及以后才支持集群,我这里用的是redis3.0.0版本;
- redis集群采用P2P模式,是完全去中心化的,不存在中心节点或者代理节点;
- redis集群是没有统一的入口的,客户端(client)连接集群的时候连接集群中的任意节点(node)即可,集群内部的节点是相互通信的(PING-PONG机制),每个节点都是一个redis实例;
- 为了实现集群的高可用,即判断节点是否健康(能否正常使用),redis-cluster有这么一个投票容错机制:如果集群中超过半数的节点投票认为某个节点挂了,那么这个节点就挂了(fail)。这是判断节点是否挂了的方法;
- 那么如何判断集群是否挂了呢? -> 如果集群中任意一个节点挂了,而且该节点没有从节点(备份节点),那么这个集群就挂了。这是判断集群是否挂了的方法;
- 那么为什么任意一个节点挂了(没有从节点)这个集群就挂了呢? -> 因为集群内置了16384个slot(哈希槽),并且把所有的物理节点映射到了这16384[0-16383]个slot上,或者说把这些slot均等的分配给了各个节点。当需要在Redis集群存放一个数据(key-value)时,redis会先对这个key进行crc16算法,然后得到一个结果。再把这个结果对16384进行求余,这个余数会对应[0-16383]其中一个槽,进而决定key-value存储到哪个节点中。所以一旦某个节点挂了,该节点对应的slot就无法使用,那么就会导致集群无法正常工作。
- 综上所述,每个Redis集群理论上最多可以有16384个节点。
二、集群搭建需要的环境
2.1 Redis集群至少需要3个节点,因为投票容错机制要求超过半数节点认为某个节点挂了该节点才是挂了,所以2个节点无法构成集群。
2.2 要保证集群的高可用,需要每个节点都有从节点,也就是备份节点,所以Redis集群至少需要6台服务器。因为我没有那么多服务器,也启动不了那么多虚拟机,所在这里搭建的是伪分布式集群,即一台服务器虚拟运行6个redis实例,修改端口号为(7001-7006),当然实际生产环境的Redis集群搭建和这里是一样的。
2.3 安装ruby
三、集群搭建具体步骤如下(注意要关闭防火墙)
3.1 在usr/local目录下新建redis-cluster目录,用于存放集群节点
3.2 把redis目录下的bin目录下的所有文件复制到/usr/local/redis-cluster/redis01目录下,不用担心这里没有redis01目录,会自动创建的。操作命令如下(注意当前所在路径):cp -r redis/bin/ redis-cluster/redis01
3.3 删除redis01目录下的快照文件dump.rdb,并且修改该目录下的redis.cnf文件,具体修改两处地方:一是端口号修改为7001,二是开启集群创建模式,打开注释即可。分别如下图所示:
删除dump.rdb文件
修改端口号为7001,默认是6379
将cluster-enabled yes 的注释打开
3.4 将redis-cluster/redis01文件复制5份到redis-cluster目录下(redis02-redis06),创建6个redis实例,模拟Redis集群的6个节点。然后将其余5个文件下的redis.conf里面的端口号分别修改为7002-7006。分别如下图所示:
创建redis02-06目录
分别修改redis.conf文件端口号为7002-7006
3.5 接着启动所有redis节点,由于一个一个启动太麻烦了,所以在这里创建一个批量启动redis节点的脚本文件,命令为start-all.sh,文件内容如下:cd redis01 ./redis-server redis.conf cd .. cd redis02 ./redis-server redis.conf cd .. cd redis03 ./redis-server redis.conf cd .. cd redis04 ./redis-server redis.conf cd .. cd redis05 ./redis-server redis.conf cd .. cd redis06 ./redis-server redis.conf cd ..
3.6 创建好启动脚本文件之后,需要修改该脚本的权限,使之能够执行,指令如下:
chmod +x start-all.sh
3.7 执行start-all.sh脚本,启动6个redis节点
3.8 ok,至此6个redis节点启动成功,接下来正式开启搭建集群,以上都是准备条件。大家不要觉得图片多看起来冗长所以觉得麻烦,其实以上步骤也就一句话的事情:创建6个redis实例(6个节点)并启动。
要搭建集群的话,需要使用一个工具(脚本文件),这个工具在redis解压文件的源代码里。因为这个工具是一个ruby脚本文件,所以这个工具的运行需要ruby的运行环境,就相当于java语言的运行需要在jvm上。所以需要安装ruby,指令如下:yum install ruby
然后需要把ruby相关的包安装到服务器,我这里用的是redis-3.0.0.gem,大家需要注意的是:redis的版本和ruby包的版本最好保持一致。
将Ruby包安装到服务器:需要先下载再安装,如图
安装命令如下:gem install redis-3.0.0.gem
3.9 上一步中已经把ruby工具所需要的运行环境和ruby包安装好了,接下来需要把这个ruby脚本工具复制到usr/local/redis-cluster目录下。那么这个ruby脚本工具在哪里呢?之前提到过,在redis解压文件的源代码里,即redis/src目录下的redis-trib.rb文件。
3.10 将该ruby工具(redis-trib.rb)复制到redis-cluster目录下,指令如下:cp redis-trib.rb /usr/local/redis-cluster
然后使用该脚本文件搭建集群,指令如下:
./redis-trib.rb create --replicas 1 47.106.219.251:7001 47.106.219.251:7002 47.106.219.251:7003 47.106.219.251:7004 47.106.219.251:7005 47.106.219.251:7006
注意:此处大家应该根据自己的服务器ip输入对应的ip地址!
中途有个地方需要手动输入yes即可
至此,Redi集群搭建成功!大家注意最后一段文字,显示了每个节点所分配的slots(哈希槽),这里总共6个节点,其中3个是从节点,所以3个主节点分别映射了0-5460、5461-10922、10933-16383solts。3.11 最后连接集群节点,连接任意一个即可:
redis01/redis-cli -p 7001 -c
注意:一定要加上-c,不然节点之间是无法自动跳转的!如下图可以看到,存储的数据(key-value)是均匀分配到不同的节点的:
四、结语
呼~~~长舒一口气…终于搭建好了Redis集群。
整个过程其实挺简单,本篇主要正对入门级别的小伙伴,插入了很多图片,所以显得冗长,希望大家多多理解,如果不当之处,还望及时指正~最后,加上两条redis集群基本命令:
1.查看当前集群信息cluster info
2.查看集群里有多少个节点
cluster nodes
-
phpstudy搭建网站并实现外网访问
2017-06-07 14:37:15于是又苦逼的搭建服务器吧,这里我没有使用iis的服务器而是用了Apache服务器,并用的phpstudy集成. 搭建玩ftp,网站上传完,在本地设置完域名信息,但是在外网始终无法访问,ps:域名之前就已经设置完解析的. 然后一通...最近服务器被黑客攻击挂了,只能重装系统,还好网站都在本地有备份。
于是又苦逼的搭建服务器吧,这里我没有使用iis的服务器而是用了Apache服务器,并用的phpstudy集成。
搭建完ftp,网站上传完,在本地配置完站点信息,但是在外网始终无法访问。ps:具体操作请借鉴官网然后一通百度,都是简单的介绍并没有解决问题。于是考虑到可能是防火墙的原因。结果发现防火墙并没有开放80端口(用的windows服务器),虽然提示有万维网允许访问,但是它只是针对自带的IIS。所以其他安全规则应该是被禁用的。
因此我们只要添加新的防火墙规则就行了.
第一步:控制面板\系统和安全\Windows 防火墙高级设置
然后进入添加步骤
1.选择端口模式,下一步2.添加80端口
然后外网就可以进行正常访问了如果有不会phpstudy基础配置域名信息的可以参考
http://www.cnblogs.com/-mrl/p/5386112.html -
springboot单测之mock搭建
2020-08-29 23:14:00springboot单测之mock搭建 简述:在springboot项目中依赖了很多start组件,且组件对环境、数据库、注册中心等都有依赖,我们像mock调这种第三方接口,只让自己项目的springBena进行初始化 1、因为我们要初始化...springboot单测之mock搭建
- 简述:在springboot项目中依赖了很多start组件,且组件对环境、数据库、注册中心等都有依赖,我们像mock调这种第三方接口,只让自己项目的springBena进行初始化
1、因为我们要初始化spring容器,所以我们创建了spring.xml
2、扫描包路径只配置我们字节写的业务bean的路径,此处对我们demo结构有一定的要求3、其中properties的配置是因为,当我们@configuration中有使用@value时,即是外部bean被我们mock,但@congfiguration初始化时需要初始化@value的元素
4、新建BaseTest,所有的业务test只需要集成BaseTest即可:
- 其中我们扫描的路径下包含对数据库依赖的bean,我们在这里对其进行mock,并注入到spring容器中,这样因为spring中已经有mock的beanName的bean了,真正的bean就不会被初始化了
5、新建业务Test类,集成BaseTest,可直接将我们需要测试的bean注入进来
-
RabbitMQ教程_6 搭建集群
2021-01-08 14:57:32搭建集群6.1 命令行搭建架构图集群搭建6.2 docker 搭建 6. 搭建集群 6.1 命令行搭建 默认情况下:RabbitMQ代理操作所需的所有数据/状态都将跨所有节点复制。这方面的一个例外是消息队列,默认情况下,消息队列位于一... -
从零使用qemu模拟器搭建arm运行环境
2015-07-04 15:26:17本文从零开始介绍如何搭建qemu+arm的运行环境 -
如何利用腾讯云服务器搭建个人网站
2018-07-29 12:39:40你是否想要搭建一个网站,却苦苦找不到方法,你是否看到别人搭建的网站,自己羡慕不已,今天,就教大家来搭建一个简单的个人网站。 在这里,我采用的是腾讯云服务器搭建的。首先,需要注册腾讯云账号,登录腾讯云,... -
基于CentOS7.x gitlab环境搭建,卸载,汉化
2019-06-12 16:21:55gitlab环境搭建,卸载,汉化环境搭建完全卸载汉化 环境搭建 安装依赖软件 yum -y install policycoreutils openssh-server openssh-clients postfix 设置postfix开机自启,并启动,postfix支持gitlab发信功能 ... -
nginx学习:搭建静态资源服务器
2018-06-12 16:03:221.搭建静态资源服务器我电脑上的work文件夹下面有很多图片,我想通过nginx搭建静态资源服务器,通过在地址栏输入ip+port的方式完成目录的映射找到nginx安装目录,打开/conf/nginx.conf配置文件,添加一个虚拟主机 ... -
Linux/ubuntu搭建饥荒服务器教程
2020-08-27 21:34:12安装编译环境 Ubuntu/Debian 64-Bit sudo apt-get install lib32gcc1 screen RedHat/CentOS 32-Bit yum -y install glibc libstdc++ screen libcurl RedHat/CentOS 64-Bit yum -y install glibc.i686 libstdc++.i686... -
Android Studio开发环境搭建
2019-01-05 23:29:49目前关于AS(Android Studio)的环境搭建网上已经有很多教程了,但是实际操作起来还是会有各种意想不到的问题,对于大多数开发者来说可能还是会有困难,本教程根据笔者亲身实践,将搭建过程中的各种问题总结出来,方便... -
Qt5.7 + VS2015 环境搭建
2016-12-29 22:13:25简述之前介绍过 Qt5.x 的环境搭建,5.7 开始支持 VS2015,为了使用新的开发环境(典型的强迫症),不得不再次进行 Qt5.7 + VS2015 的环境搭建。除了之前介绍的搭建细节之外,其实中间有很多需要注意的部分。下面,... -
如何搭建个人博客(详细图解)
2019-07-03 21:46:35一目标:搭建个人博客。 二各种搭建途径。 途径1:略 途径2: 2.1利用emlog+服务器建立网站→123…→… 我的:https://justgogoal.com/ 2.2利用Gridea+GitHub pages搭建个人博客(较简单,推荐) 我的:... -
利用旧电脑搭建NAS(黑群晖)
2018-09-30 11:38:19用来搭建nas 任意可用电脑1个 用户调试nas 软件 名称 描述 芯片无忧 查询u盘的PID,VID OSFMount 用于引导img映像文件 Win32DiskImager 用户将映像文件写入到u盘 系统文件 名称... -
搭建私人邮件服务器
2019-05-24 14:26:54怎样使用本地服务器搭建一个邮箱,这样就可以脱离qq或者其他企业邮箱的限制,即可以做到节省成本,又可以得到收发邮件的一个保密性。 这里我们先展示一下本地搭建邮箱服务器后的成功例子: 可以看到,这里qq邮箱... -
ElasticSearch7.6集群搭建
2020-03-30 16:30:42ElasticSearch7.6集群搭建 -
Github搭建个人博客(2019最新版,亲测)
2017-12-09 22:36:09(五) 将博客修改成自己的博客 (1)先说个概念,现在的github个人搭建博客方式有两种, 一种是: GitHub Pages + Hexo 的方式 另外一种是: GitHub Pages + jekyll 的方式 我采用的搭建博客的方式是第二种: 使用... -
gitlab搭建与基本使用
2019-08-23 18:17:02一、git、github、gitlab的区别Git是版本控制系统,Github是在线的基于Git的代码托管服务。GitHub是2008年由Ruby on Rails编写而成。...Gitlab解决了这个问题, 可以在上面创建免费的私人...二、gitlab server搭建过程... -
搭建OJ系统
2020-07-13 04:30:40搭建个自己的OJ系统玩玩 -
网站建设-1小时学会建站,采用PHPWAMP搭建网站[全程实战]
2015-12-26 10:17:44phpwamp是目前方便便捷的绿色软件,采用用PHPWAMP搭建本地网站运行环境,然后如何利用phpwamp配置并测试好网站,再手把手教学员如何传到网上运行。 -
PHP环境搭建
2017-02-15 20:53:21本课程旨在讲解LAMP平台的搭建与部署,学完本课程,PHP相关学习人员能够独立的搭建PHP的运行及开发环境LAMP平台,学会开发中常用的SSH工具XSHELL及FTP工具filezilla等工具的使用及作用,掌握部分linux命令。 -
搭建邮件服务器,过程非常简单
2017-11-10 15:54:59搭建邮件服务器,过程非常简单,只需几个步骤即可。通常在Linux搭建邮件服务器是需要安装很多软件和配置文件的,所以我们可以使用一个开源邮件服务器软件来搭建的。 -
腾讯云搭建Socks5多IP代理服务器实现游戏单窗口单IP完美搭建教程附带工具
2019-05-13 15:21:51腾讯云搭建Socks5多IP代理服务器实现游戏单窗口单IP腾讯云多IP Socks5搭建教程 配合代理工具实现 单窗口单IP1.多IP服务器选择2.服务器购买功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与... -
使用 Github Pages 和 Hexo 搭建自己的独立博客【超级详细的小白教程】
2018-08-28 01:22:56这是一篇有关如何使用 Github Pages 和 Hexo 搭建属于自己独立博客的详尽教程,本人是软件工程专业本科生,目前只学习了C和C++编程语言,对网站开发的有关知识几乎为零,这也是我搭建好自己的博客之后写的第一篇博客... -
搭建公司wiki系统
2017-07-13 20:21:49搭建公司wiki系统-confluence因技术总监要求,在公司研发部门用wiki来管理文档。作为运维,这份差事就落到我头上了。 不知道confluence是什么的可以去官网看看:https://www.atlassian.com/software/confluence -
服务器搭建网站完整教程(宝塔面板+wordpress)
2020-12-14 10:13:05宝塔面板教程(1)基于云服务器搭建宝塔面板教程最全详解 宝塔面板教程(2)宝塔面板添加WordPress站点详细图文教程 宝塔面板教程(3)基于宝塔面板成功配置网站SSL安全证书 宝塔面板教程(4)WordPress网站的备份与... -
harbor搭建与使用
2019-01-09 12:47:31前两天测试服务docker化并k8s布署时,出于方便,使用了docker hub。由于我们的代码是要放到... 结果 从后台已经能看到这个镜像了 推荐 完成了私有库的搭建后,可以再安装一个k8s集群后台管理系统(wayne系统介绍)。 -
jeesite 框架搭建与配置
2016-09-18 20:20:49一、搭建环境: 1、这是我的Eclipse、Maven等环境,此步骤略过。 注意:以前试过jdk1.6以上都可以使用jeesite 2、下载最新版本jeesite源码: 下载地址: [GitHub/jeesite] ...下载时注意jeesite的版本,以前先... -
玩转测试环境搭建
2019-07-12 18:58:18MySQL数据库服务搭建使用客户端连接数据库服务、XAMPP环境搭建、部署PHP项目、bug管理系统bugfree、mantis搭建、禅道--项目管理系统搭建、Java环境变量配置、Java开发环境搭建、Tomcat环境搭建、部署Java项目、 ...
-
qBittorrentEE_v4.3.1.11_便携版.zip
-
apache-jmeter-3.1.7z
-
C/C++反汇编解密
-
a2a-ip-trust-ip-configuration:用于访问IP音频信任组件的OpenShift构建和部署配置-源码
-
项目经理成长之路
-
是我从xpath中学到的以及在日常中能常使用的
-
jupyter的使用.txt
-
Windows系统管理
-
LVS + Keepalived 实现 MySQL 负载均衡与高可用
-
FPGA进阶学习路线.pdf
-
C++代码规范和Doxygen根据注释自动生成手册
-
基于SSH的任务调度系统的设计与实现.rar
-
凡客诚品 微博营销实践暨品牌创新.ppt
-
物联网基础篇:快速玩转MQTT
-
小议前馈神经网络(Feedforward Neural Network )
-
FFmpeg4.3系列之16:WebRTC之小白入门与视频聊天的实战
-
360手机卫士模块结构图(wainshine制作)[1].jpeg
-
MySQL 索引 笔记
-
2021-02-23-mqtt-使用paho.mqtt.c库MQTTAsync_sendMessage发送消息时产生Segment Fault错误
-
PHP类和对象