CentOS7下安装和配置redis
Redis是一个高性能的,开源key-value型数据库。是构建高性能,可扩展的Web应用的完美解决方案,可以内存存储亦可持久化存储。因为要使用跨进程,跨服务级别的数据缓存,在对比多个方案后,决定使用Redis。顺便整理下Redis的安装过程,以便查阅。
Redis是一个高性能的,开源key-value型数据库。是构建高性能,可扩展的Web应用的完美解决方案,可以内存存储亦可持久化存储。因为要使用跨进程,跨服务级别的数据缓存,在对比多个方案后,决定使用Redis。顺便整理下Redis的安装过程,以便查阅。
云主机 虚拟主机 VPS
Dedicated hosting VPS Virtual cloud Shared hosting
vultr 是禁止用户重复注册账号的,即如果你的支付信息有2个账号在使用,那么你的账户会被后台关闭的。简单的说就是一个账户的支付信息比如paypal 账号是对应唯一的一个的,如果你再次使用这个paypal支付另外一个新注册的账号的话,那么账户就会被关闭。所以,重复的注册账号是不可取的,试用到期效果好续费即可。
Server Details
,查看该服务器相关详情,比如 SSH 的账号密码等Server Stop
,停止当前服务器,让服务器无法提供服务,费用可是照扣Server Restart
,重启服务器Server Destroy
,点击这个按钮即可销毁服务器,并且里面的数据全部跟着销毁,费用不会再扣Server Details
,查看你自己的服务器 SSH 账号、密码,效果如下图:wget http://people.redhat.com/~rjones/virt-what/files/virt-what-1.15.tar.gz
tar zxvf virt-what-1.15.tar.gz
cd virt-what-1.15/
./configure
make && make install
virt-what
,脚本就会判断出当前环境所使用的虚拟技术。Vultr 的结果是:kvmcd /opt
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh
,剩下就等结果,其他不用管了,执行的时间我这边大概是 30 min,所以还是有点长的。System Benchmarks Index Score==1286.7
,简单粗暴地讲,如果是 1 个 CPU 的机子,如果你的结果值低于 500,那就是比较垃圾的 VPS 了,优秀的应该在 1000 左右,八九百算是普通(别人说的)。973.8
。|------------------------------------------------------------------------------------------|
| WinMTR statistics |
| Host - % | Sent | Recv | Best | Avrg | Wrst | Last |
|------------------------------------------------|------|------|------|------|------|------|
| 61.144.0.226 - 2 | 86 | 85 | 1 | 9 | 105 | 11 |
| 183.56.31.85 - 0 | 90 | 90 | 1 | 9 | 74 | 5 |
| 61.144.3.6 - 2 | 86 | 85 | 3 | 8 | 20 | 5 |
| 202.97.33.194 - 17 | 54 | 45 | 0 | 7 | 24 | 10 |
| 202.97.60.42 - 19 | 49 | 40 | 0 | 6 | 19 | 5 |
| 202.97.58.134 - 4 | 78 | 75 | 175 | 180 | 193 | 179 |
| 202.97.50.26 - 2 | 86 | 85 | 166 | 174 | 203 | 166 |
| 218.30.54.182 - 6 | 74 | 70 | 263 | 267 | 278 | 267 |
| 50.248.117.226 - 2 | 86 | 85 | 160 | 168 | 179 | 169 |
| las-b4-link.telia.net - 12 | 62 | 55 | 272 | 277 | 382 | 277 |
| 25.132.70.2.vultr.com - 0 | 90 | 90 | 173 | 179 | 201 | 181 |
cd /opt ; wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev.sh
chmod +x shadowsocks-libev.sh
./shadowsocks-libev.sh 2>&1 | tee shadowsocks-libev.log
Congratulations, shadowsocks-libev install completed!
Your Server IP:你自己的服务器IP
Your Server Port:你自己设置的服务器端口
Your Password:你自己设置的密码
Your Local IP:127.0.0.1
Your Local Port:1080
Your Encryption Method:aes-256-cfb
Welcome to visit:https://teddysun.com/357.html
Enjoy it!
cd /opt ; ./shadowsocks-libev.sh uninstall
/etc/init.d/shadowsocks start
/etc/init.d/shadowsocks stop
/etc/init.d/shadowsocks restart
/etc/init.d/shadowsocks status
启用系统代理
,也是同样可以用的,只是你需要利用浏览器扩展进行代理设置,本文下一个锚点会讲这个知识点启用系统代理
,然后在 系统代理模式
这个选项上选择对应模式PAC 模式
,我称作:自动模式。它有一个 PAC 文件,里面有一些网址的匹配规则,这些网址是历代国人整理出来的,帮你辨别一些有用网站需要使用它就自动代理。这里有一个衍生知识:GFWList全局模式
,系统中所有支持 Socks 5 的软件都可以利用它代理,所以这里的要点是要用它代理必须是支持 Socks 5wget -N --no-check-certificate https://raw.githubusercontent.com/91yun/code/master/vm_check.sh && bash vm_check.sh
wget https://liujihong.com/download/linux/kernel-2.6.32-504.el6.x86_64.rpm
rpm -ivh kernel-2.6.32-504.el6.x86_64.rpm --force
whttps://liujihong.com/download/linux/kernel-2.6.32-504.el6.i686.rpm
rpm -ivh kernel-2.6.32-504.el6.i686.rpm --force
reboot
wget -N --no-check-certificate https://github.com/91yun/serverspeeder/raw/master/serverspeeder.sh && bash serverspeeder.sh
注:本教程适合centos系列和red hat系列
登陆SSH
新的VPS可以先升级
yum -y update
有些VPS 没有wget
这种要先装
yum -y install wget
输入以下命令:(可以复制)
wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
chmod +x shadowsocks.sh
./shadowsocks.sh 2>&1 | tee shadowsocks.log
第一行是下载命令,下载东西,第二行是修改权限,第三行是安装命令
下面是按照配置图
配置:
密码:(默认是teddysun.com)
端口:默认是8989
然后按任意键安装,退出按 Ctrl+c
安装完成会有一个配置
Congratulations, shadowsocks install completed!Your Server IP: ***** VPS的IP地址Your Server Port: ***** 你刚才设置的端口Your Password: **** 你刚才设置的密码Your Local IP: 127.0.0.1 Your Local Port: 1080 Your Encryption Method: aes-256-cfb Welcome to visit:https://teddysun.com/342.htmlEnjoy it!
然后即可以使用
卸载方法:
使用 root 用户登录,运行以下命令:
./shadowsocksR.sh uninstall
安装完成后即已后台启动 ShadowsocksR ,运行:
/etc/init.d/shadowsocks status
之所以要整理出这篇文章,是因为1是搭建环境的过程中会遇到大大小小各种问题,2是网上目前也没有关于centos7.2搭建nginx环境的问题整理,因此在这里记录。
前置工作就不赘述了,首先ssh root@IP
(换成你们自己的公网IP)登陆进入到自己的服务器命令行,之后开始基本的安装:
Fiddler是位于客户端和服务器端的HTTP代理,也是目前最常用的http抓包工具之一 。它能够记录客户端和服务器之间的所有HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。
?cc=
,用来匹配请求地址中含有 ?cc 的请求> 5000 或 < 5000
,找响应大小大于 5000 字节,或小于 5000 字节的请求bpafter beautiful
,中断 URL 包含 beautiful 字符的全部会话bpu beautiful
,中断 URL 包含 beautiful 字符的全部会话bps 404
,中断 HTTP 响应状态为 404 的全部会话bpm GET 或者 bpv GET
,中断 GET 请求方式的全部会话bpu code.youmeek.com
中断,我们要取消这个中断,则使用:bpu
即可Powerful Continuous Integration out of the box
tar zxf TeamCity-9.1.6.tar.gz
mv TeamCity/ /usr/program/
cd /usr/program/TeamCity/
/usr/program/TeamCity/bin/runAll.sh start
/usr/program/TeamCity/bin/runAll.sh stop
service iptables stop
sudo iptables -I INPUT -p tcp -m tcp --dport 8111 -j ACCEPT
sudo /etc/rc.d/init.d/iptables save
sudo service iptables restart
vim /usr/program/TeamCity/conf/server.xml
<Connector port="8111" ...
/root/.BuildServer
Internal(HSQLDB)
,这样我们无需在一开始使用的就考虑数据库迁移或安装的问题,我们只要好好感受 TeamCity 给我们的,等我们决定要使用了,后续再更换数据也是可以的。但是内置的有一个注意点:’TeamCity with the native MSSQL external database driver is not compatible with Oracle Java 6 Update 29, due to a bug in Java itself. You can use earlier or later versions of Oracle Java.’Internal(HSQLDB)
,则在创建初始化数据库的过程稍微需要点时间,我这边是几分钟。admin
,123456
/root/.BuildServer/config/_notifications
,用的是 FreeMarker 的语法- Youshop-Parent,输出是 pom
- Youshop-manage,输出是 pom
- Youshop-pojo,输出 jar
Use Selected
clean install deploy
,这里我们应该点击:Edit
,进行编辑。Goals
我们的目标是 clean install deploy
Maven Home
我建议是自己自定义路径,这样肯定不会有问题。所以你服务器上的 Maven 安装路径是什么你就在这里填写上去。Maven 目前支持的最高版本是:3.2.5Java Parameters
我建议也是自己自定义路径,别选择其他选项。run
,开始手动构建该项目VCS Trigger
、Schedule Trigger
Add new trigger
添加触发器VCS Trigger
效果是,当我们有代码提交的时候,TeamCity 检查到新版本之后自动构建,这个最常用Schedule Trigger
的作用就是定时构建,除了常用的几个输入框设置定时外,TeamCity 还可以使用 Cron 语法进行设置about:config
,找到:xpinstall.signatures.required
,然后设置为 false阿里巴巴 JAVA 开发手册
eg:CategoryService
eg:CategoryAbstract
eg:CategoryException
eg:CategoryQueue
eg:CategoryTask、CategoryJob
eg:CategoryServlet
eg:CategoryFilter
eg:CategoryFactory
eg:CategoryUtil
eg:CategoryServiceTest
eg:CategoryDao
eg:CategoryDaoImpl
eg:CategoryService
eg:CategoryServiceImpl
eg:CategoryController、CategoryAction、CategoryActivity
eg:CategoryVO(Value Object)、CategoryDTO(Data Transfer Object)、CategoryPOJO(plain ordinary java object)
eg:MY_AGE
eg:categoryName
List:categoryList
Map:categoryMap
Set:categorySet
eg:googlebook
eg:categoryName
saveCategory()
deleteCategoryByObject()
deleteCategoryById()
updateCategoryByObject()
updateCategoryById()
findCategoryList()
findCategory()
saveCategory()
deleteCategoryByObject()
deleteCategoryById()
updateCategoryByObject()
updateCategoryById()
findCategoryList()
findCategory()
initCategory()
openConnection()
closeConnection()
writeFile()
readFile()
categoryList
categoryAdd
categoryUpdate
categoryEdit
categoryDetail
categoryTree
/*
logger.info("---------开始---------");
SubmitOrderInfo submitOrderInfo = getSubmitOrderInfo(orderId);
*/
//ResultInfo resultInfo = orderService.orderStateUpdate(voucherNo);
private int categoryId = 1; // 1 是顶级分类的 ID
表名:全部小写,需要两个、多个单词表达的使用下划线隔开,eg:prd_category
字段名:全部小写,需要两个、多个单词表达的使用下划线隔开,eg:category_name
注释:
行注释
# 下面内容需要先执行
-- 下面内容需要先执行
块注释
/*
下面内容需要先执行
需要注意的是:分类的 ID 需要先检查
*/
20160306-update-更新所有会员密码
20160312-delete-删除指定会员密码
20160313-insert-新增会员数据
20160315-alter-更新会员邮箱字段长度
jdbc:mysql://localhost:3306/youshop?characterEncoding=utf-8
UTF-8
UTF-8
UTF-8
UTF-8
Java、JavaScript、TypeScript 、CoffeeScript、Node.js、AngularJS、React、JRuby、ActionScript、SASS、LESS、HTML、CSS
Bash、Markdown、Kotlin、PHP、Python、Ruby、Scala、Clojure、Groovy、Android、PhoneGap、Cordova、Ionic
Spring、Spring Boot、Spring MVC、Hibernate、Struts、Mybatis、Flex、JSF、Play
Web Services、Grails、GWT、Vaadin、Guice、FreeMarker、Velocity、Thymeleaf
Maven、Gradle、SBT、Grunt、Bower
Tomcat、TomEE、WebLogin、JBoss、Jetty、WebSphere
Git、SVN、CVS、Mercurial、Perforce, ClearCase、TFS
自带反编译、可以在反编译的类中 Debug、如果是开源框架会自动帮你下载源码
终端、数据库 GUI(Oracle、SQL Server、PostgreSQL、MySQL),REST Client