2020/11/16

CentOS7安装CollabNetSubversionEdge

Linux  SVN  

前言: 之前有介绍过一篇:CentOS7安装Subversion,但是官方的Subversion不是很好用,特别是多人多仓库的时候,管理很不方便。CollabNet是官方推荐的第三方svn服务,图形化界面管理很不错。 PS:这玩意启动后大约会占用500M内存,而且自启速度很慢,如果服务器内存不是很充足的话,建议还是官方的Subversion 0 环境准备该服务需要本地有Java环境,并配置JAVA_HOME,最低jdk版本为jdk1.6,最高为jdk1.8 教程参照:CentOS7配置jdk1.8 1 下载 以Subversion Edge 5.2.4为例 官方地址:https://www.collab.net/downloads/subversion#show-Linux 官方wiki也有更新的版本:https://ctf.open.collab.net/sf/wiki/do/viewPage/projects.svnedge/wiki/HomePage 点击Subversion Edge 5.2.4 (Linux 64-bit)右侧的DOWNLOAD 下载完成后上传至Linux服务

100

2020/09/10

Docker常用镜像--Redis

Docker  Redis  

以Redis6.0.8为例 仓库地址以及教程:https://hub.docker.com/_/redis 拉取docker pull redis:6.0.8 使用极简使用# 启动 docker run --name redis -d redis:6.0.8 # 查看启动日志 docker logs redis 解决WARNING极简使用查看日志时,会发现如下四个WARNING,关于WARNING的描述详见:CentOS7/CentOS8安装Redis6.0 Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128. WARNIN

1310

2020/09/09

CentOS7/CentOS8安装Redis6.0

Linux  Redis  

注:以Redis 6.0.8为例 下载 打开Redis官网:https://redis.io/点击Download it下面的Redis 6.0.8 is the latest stable version 如需下载历史版本,可以在 https://github.com/redis/redis-hashes/blob/master/README 中看到所有的历史版本下载链接和文件has256值;也可以在 https://github.com/redis/redis/releases 下载对应源码包 若使用最新版,可以直接使用 http://download.redis.io/redis-stable.tar.gz 下载最新版 安装 将redis-6.0.8.tar.gz上传至服务器,然后解压 # 解压 tar -zxf redis-6.0.8.tar.gz # 进入该目录 cd redis-6.0.8/ CentOS7CentOS7的默认gcc版本较低,需要安装高版本 # 安装软件集(若不执行 make test 则 tcl 不需要安装) yum -y install centos-r

900

2020/08/26

扩展Directive使Enjoy的#date兼容LocalDateTime等java8时间类

Java  JFinal  SpringBoot  

自Enjoy 4.9.02开始,官方已支持LocalDateTime等时间类,无需如下扩展 场景场景一 JFinal 自定义的DTO等对象中的字段使用LocalDateTime等时间类型,且需要在前端自定义格式化并渲染 场景二 SpringBootMybatis PlusEnjoy Mybatis Plus代码生成器生成的实体中时间字段对应的类型是LocalDateTime使用#date指令自定义格式化并渲染实体时提示不支持此时需要修改实体中的字段时间类型为Date若不想修改实体,则需要手动扩展 开始扩展 该内容参照JFinal官方的Directive实现类:DateDirective,实现了兼容并简化了代码 咳咳,兼容是兼容了,测试没做多少,我只测试了LocalDateTime,毕竟其他的时间类我也没有现成的代码去测试( ̄▽ ̄)~* 新建一个MyDateDirective类(别问为啥叫MyDateDirective,因为我也不知道命名啥好),内容如下 import java.io.IOException; import java.time.LocalDateTime; import

1200

2020/08/20

扩展FieldGetter使Enjoy在Springboot中支持下划线取值

Java  JFinal  SpringBoot  

场景 因为想把自己博客再写一个Springboot+Layui的版本,以熟悉一下Springboot框架,不改前端页面,依旧使用Enjoy模板引擎,所以就出现了如下场景 EnjoySpring BootMyBatis-PlusLayuiMySQL MySQL中字段是下划线,如:article.create_time实体中的字段是驼峰,如:Article.createTime页面中使用Enjoy表达式输出直接使用表名.字段名,如:#(article.create_time),会报如下错误 public field not found: "article.create_time" and public getter method not found: "article.getCreate_time()" 所以应当使用#(article.createTime)如果想在页面使用#(article.create_time)获取值,需要如下扩展 开始扩展创建一个自定义FieldGetter跟着JFinal波总的指导,创建一个CamelFieldGetter继

1932

2020/08/09

利用Clonezilla(再生龙)对Linux系统备份与恢复

Linux  

该教程仅适合安装在单个硬盘上的Linux系统(例如树莓派的SD卡)进行备份与恢复,且恢复时被恢复的硬盘容量大于等于备份时的硬盘容量 简介Clonezilla(再生龙)是类似于TrueImage®或NortonGhost®的分区和磁盘克隆程序。它可以帮助您进行系统部署,裸机备份和恢复。 简单点,Windows上Ghost用过吧?就是下图,但是Ghost不能用在Linux上。Clonezilla就是用于Linux系统的备份与恢复。 软件下载 以下以stable - 2.6.7-28版为例 打开官网https://clonezilla.org/点击左侧的Download点击Live release下面的stable - 2.6.7-28选择ISO版,点击Download进行下载 ISO版方便制作U盘启动盘或者放在虚拟机内使用CD/DVD驱动器启动 开始使用开始备份与恢复前,需要将ISO文件写入U盘,然后重启使用U盘启动Clonezilla,若需要备份的系统可以将硬盘连接在其他电脑上(比如树莓派的SD卡),则可以借助虚拟机启动Clonezilla。 另外,还需要准备一个存储盘用于存储目标系统的

702

2020/08/02

Mysql云端备份与本地下载(全量备份版)

Linux  MySQL  

该方案仅使用全量备份,未使用增量备份,适合数据量不大备份实时性不高的情况 涉及到的知识: 指令 说明 参考链接 vim 文件编辑 略 find 查找文件 https://oracleblog.org/study-note/how-to-calculate-find-mtime/ mysqldump 数据库备份 mysqldump命令详解 tar 文件压缩 Linux 压缩与解压 crontab 定时任务 crontab定时任务 scp 远程文件传输 Linux scp远程文件传输 expect shell自动化交互执行 https://www.jellythink.com/archives/373 云端服务器备份1. 编写备份脚本在自定义位置编辑一个备份脚本文件(以/root/目录下为例) vim databaseBackup.sh 脚本内容如下 #!/bin/bash # 云端保留7天 find /databasebackup/* -type f -mtime +5 -exec rm {} \; # 日期和时间 datetime=`date +%Y%m%d%H%M` # 备份 /us

1600

2020/08/02

mysqldump命令详解

MySQL  

MySQL版本:5.7.30 官方教程:https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html 1. 命令格式# 备份指定的数据库,若需要备份指定的表,则跟在数据库后面,可跟多个 mysqldump [options] db_name [tbl_name ...] # 备份单个或多个数据库 mysqldump [options] -B db_name ... # 备份所有的数据库 mysqldump [options] -A 完整参数请查看mysqldump --help或者官方教程 2. 常用选项 <div style="width: 150pt">参数 描述 默认值 -u, --user=name 用户名 ODBC -p, --password[=name] 数据库密码;如果密码没有些,则需要在命令回车后输入 -h, --host=name 数据库地址 127.0.0.1 -P, --port=# 数据库端口 3306 -r, --result-file=name 备份到指定文件 --ignore

300

2020/08/01

Linux系统的压缩与解压命令

Linux  

命令与对应格式 命令 对应文件格式 tar .tar .tar.gz .tar.bz2 zip unzip .zip gzip gunzip .gz bzip2 bunzip2 .bz2 命令详解tar 官方文档:在Linux中输入tar --help 命令格式tar [选项...] [FILE]... 常用参数 参数 说明 -t, --list 列出打包文件中的内容 -f, --file=ARCHIVE 指定归档包(既可以指定要处理的归档文件,又可以指定打包后的文件名) -c, --create 打包(仅打包成一个文件,不会进行压缩) -x, --extract, --get 解压 -C, --directory=DIR 解压至指定目录 -v, --verbose 打包或解压时显示过程(详细列出处理的文件) -z, --gzip, --gunzip, --ungzip 使用 gzip 压缩或解压缩 -j, --bzip2 使用 bzip2 压缩或解压缩(需要提前安装bzip2依赖 yum -y install bzip2) 示例# -t 列出一个归档包的内容 -f 指定归档包 ta

100

2020/07/18

Linux系统中scp远程文件传输

Linux  

参考文档:https://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/scp.html 1. 常用参数scp [参数] [原路径] [目标路径] scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ssh_option] [-P port] [-S program] [[user@]host1:]file1 ... [[user@]host2:]file2 仅介绍常用参数(够用就行),其他参数请查看参考文档 参数 含义 -C 允许压缩(将-C标志传递给ssh,从而打开压缩功能) -p 留原文件的修改时间,访问时间和访问权限 -q 不显示传输进度条 -r 递归复制整个目录(传输文件夹时使用) -i identity_file 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh -l limit 限定用户所能使用的带宽,以Kbit/s为单位 -P port 指定数据传输用到的端口号,默认端口22 2. 使

310




L A B E L