- 博客(33)
- 收藏
- 关注
原创 mysql数据库备份
第一步进入服务器执行命令mysqldump -hxxx(ip地址) -uxxx(用户名) -pxxx(密码) --max_allowed_packet=128843545 --net_buffer_length=16384000 --single-transaction --set-gtid-purged=OFF --database data_move_out > out_20210129.sql
2021-01-29 11:01:17
140
原创 nuxt部署
打包第一步npm run build第二步把本地文件的.nuxt,static,package.json,nuxt.config.js,这四个文件夹放到服务器目录文件下第三步用cmd进入目录文件夹,安装依赖npm install -production第四步配置package.json"start": "nuxt start"第五步启动npm start挂载启动 nohup npm start > lchu.log & exit...
2020-11-07 09:31:33
571
1
转载 mysql主备切换搭建
MySQL 主从复制的方式有多种,本文主要演示基于基于日志(binlog)的主从复制方式。MySQL 主从复制(也称 A/B 复制) 的原理Master将数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin指定的文件,这些记录叫做二进制日志事件(binary log events);Slave 通过 I/O 线程读取 Master 中的 binary l...
2019-06-06 11:33:33
4989
原创 基于rmp在linux环境下安装mysql
很久没手动安装过mysql了现在就在这里记录一下一些坑具体安装流程可以参考菜鸟教程安装目录安装完毕后,mysql安装目前在:/usr/bin/mysql[root@izwz9d32g6iuzyahpuwt0tz usr]# which mysql/usr/bin/mysql配置文件配置文件在: /etc/my.cnfcat /etc/my.cnf日志文件日志文件目录在:/...
2019-06-05 14:00:40
233
转载 go如何进行交叉编译
golang交叉编译问题golang如何在一个平台编译另外一个平台可以执行的文件。比如在mac上编译Windows和linux可以执行的文件。那么我们的问题就设定成:如何在mac上编译64位linux的可执行文件。解决方案golang的交叉编译要保证golang版本在1.5以上,本解决方案实例代码1.9版本执行的。我们想要编译的文件hello.gohello.gopackage ma...
2019-05-29 13:53:32
1546
原创 Beego里对Redis的连接
Beego官方文档有连接Redis的说明,不过很简短。在这里,我把连接Redis的代码晒出来,跟大家分享一下。package utilsimport ( "encoding/json" "github.com/astaxie/beego" _ "github.com/astaxie/beego/cache/redis" "github.com/astaxie/beego/cache"...
2019-05-14 13:40:01
6451
转载 Mac 安装redis并进行配置
一.首先进入官网下载redis对应mac的安装包 官网地址:https://redis.io按图示点击下载redis下载完成后,会在/Users/hu/Downloads 下有一个tar的解压包,我的是redis-4.0.9.tar 因为我是直接解压...
2019-05-14 11:45:37
200
转载 beego的一些坑
Beego的简介中国人自己开发的Go应用框架,支持八大低耦合独立的模块,同时支持bee小工具,快速开发Go的应用程序,另外还自带了监控模块,类似于SpringBoot的 Actutar的功能优点是大而全,缺点是过于臃肿了,在某些模块,比如mvc模块、orm模块,不如一些小而专的框架(Gin)Orm框架MVC路由日志模块缓存模块配置文件session管理RestFul配置文件...
2019-05-13 16:00:25
4693
转载 权限管理——RBAC应用
一、权限管理的访问控制权限管理,一般指控制用户的访问权限,使得用户可以访问而且只能访问自己被授权的资源,不能多也不能少。现在的软件系统里基本上都用到了权限管理,只是控制的粒度、层面和侧重点会有所不同,比较完善的权限管理包括四个方面的访问控制:1.功能(最基础):以用户完成某一功能为准。如“添加用户”、“删除用户”2.数据:比功能访问权限的控制粒度更小,如“管理员可看到比一般用户更多的信息”...
2019-05-10 10:00:53
1245
转载 Go 语言的依赖注入
依赖注入(DI)是一种解耦组件之间依赖关系的设计模式。在需要的时候,不同组件之间可以通过一个统一的界面获取其它组件中的对象和状态。Go语言的接口设计,避免了很多需要使用第三方依赖注入框架的情况(比如Java,等等)。我们的注入方案只提供非常少的类似Dager或Guice中的注入方案,而专注于尽量避免手动去配置对象和组件之间的依赖关系。因为,我们认为如果在Go代码库中,注入能够更加容易理解,就根本没...
2019-05-09 19:58:53
1216
转载 MYSQL外键的使用以及优缺点
主键和索引是不可少的,不仅可以优化数据检索速度,开发人员还省不其它的工作,矛盾焦点:数据库设计是否需要外键。这里有两个问题:一个是如何保证数据库数据的完整性和一致性;二是第一条对性能的影响。正方观点:由数据库自身保证数据一致性,完整性,更可靠,因为程序很难100%保证数据的完整性,而用外键即使在数据库服务器当机或者出现其他问题的时候,也能够最大限度的保证数据的一致性和完整性。eg:数据库...
2019-05-07 15:58:31
4160
转载 Beego脱坑(十五)——View设计
在我们在前面介绍多种格式数据输出的时候 ,简单的介绍了下动态模板输出,我们再来回顾一下。简单演示<!-- hello.html --><!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title&...
2019-04-30 10:04:35
737
转载 Beego脱坑(十四)——ORM之原始SQL语
使用SQL语句进行查询使用 Raw SQL 查询,无需使用 ORM 表定义多数据库,都可直接使用占位符号 ?,自动转换查询时的参数,支持使用 Model Struct 和 Slice, Array简单演示insOrm:=orm.NewOrm()var user models.UsersinsOrm.Raw("SELECT name FROM Users WHERE id = ?"...
2019-04-30 09:52:57
1655
转载 Beego脱坑(十三)——ORM之复杂操作
ORM 以 QuerySeter 来组织查询,每个返回 QuerySeter 的方法都会获得一个新的 QuerySeter 对象。基本使用方法//创建Orm对象o := orm.NewOrm()// 获取 QuerySeter 对象,user 为表名qs := o.QueryTable("user")// 也可以直接使用对象作为表名user := new(User)qs = o.Q...
2019-04-30 09:45:23
3887
转载 Beego脱坑(十一)——ORM之创建表
beego ORM 是一个强大的 Go 语言 ORM 框架.已支持数据库驱动:MySQL:github.com/go-sql-driver/mysqlPostgreSQL:github.com/lib/pqSqlite3:github.com/mattn/go-sqlite3当我们使用ORM操作数据库时,必须要导入数据库驱动,如mysqlimport ( _ "github...
2019-04-30 09:19:03
1330
转载 Beego脱坑(十二)——ORM之基本操作
User表我们回顾下上篇文章,写的User模型type Users struct { Id int `pk orm:"column(id)"` Name string ` orm:"column(name);size(15)"` Pwd string ` orm:"column(pwd);size(20)"` Age int ` orm:"column(age)"` ...
2019-04-30 09:17:21
882
1
转载 Beego脱坑(十)——数据绑定
绑定普通变量var str stringthis.Ctx.Input.Bind(&str, "str")当我们在浏览器输入http://localhost:8080/databind?str=123,即把123赋值给变量str绑定切片buf := make([]int, 2)this.Ctx.Input.Bind(&buf, "buf")http:...
2019-04-29 18:09:10
723
转载 Beego脱坑(九)——文件上传、下载
文件上传依然是先创建一个模板:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form action="/upload...
2019-04-29 18:00:49
1910
转载 Beego脱坑(八)——获取表单数据和表单数据解析到结构体
获取表单数据在前面第五章我们演示了用表单获取登录数据。现在我们再来详细的模拟下注册信息的获取。首先新建一个注册register模板<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>注册</title>&l...
2019-04-29 17:56:08
1918
转载 Beego脱坑(七)——多种格式数据输出
直接输出直接输出我们前面一直在用,通过beego.Controller.Ctx.WriteString()方法可以直接向http response body中输出字符串。例如:this.Ctx.WriteString("hello world")模板输出静态模板输出静态模板输出,就是通过TplName指定简单的模板文件,讲html或者tpl文件直接输出到浏览器静态模...
2019-04-29 17:41:36
732
转载 Beego脱坑(六)——cookie和session
Cookie1.Http是无状态的协议,服务器不能记录浏览器的访问状态,也就是服务器不能区分两次请求是否是来自同一个客户端。2.Cookie实际上是服务器保存在浏览器上的一段信息,浏览器有了Cookie之后,每次向服务器发送请求都会带着该信息进行访问,服务器在收到请求之后,就可以通过该信息进行处理。3.Cookie由服务器创建,并发给浏览器,最终由浏览器保存。Cookie的用途电商网站...
2019-04-29 17:19:28
1072
转载 Beego脱坑(五)——Controller
Controllercontroller就是处理具体的逻辑的,router将请求分发到指定的controlller,controller处理请求,然后返回。基于 beego 的 Controller 设计,只需要匿名组合 beego.Controller 就可以了,如下所示:type xxxController struct { beego.Controller}首先我们再回顾...
2019-04-29 17:05:43
955
1
转载 Beego脱坑(四)——Router
Router路由的主要功能是实现从请求地址到实现方法,beego中封装了Controller,所以路由是从路径到ControllerInterface的过程。ControllerInterface 拥有很多方法,其中包括 Init、Prepare、Post、Get、Delete、Head 等方法。用户可以通过如下的方式进行路由设置:beego.Router("/", &control...
2019-04-29 16:56:01
1224
转载 Beego脱坑(三)——新建Beego项目
新建Beego项目使用new 命令上一章讲过new命令可以创建一个新的应用,现在我们就来使用它。在命令行输入bee new <项目名称>,我输入bee new hello。bee工具会自动在$GOPATH/src目录下生成hello项目,目录结构如下所示:______| ___ \| |_/ / ___ ___| ___ \ / _ \ / _ \| |_...
2019-04-29 16:30:01
2240
转载 Beego脱坑(一)——Beego介绍
beego 简介beego 是一个快速开发 Go 应用的 HTTP 框架。beego 的架构beego 的整体设计架构如下所示:beego 是基于八大独立的模块构建的,是一个高度解耦的框架。beego 的执行逻辑MVC架构V:view首字母,指用户看到并与其交互的界面,比如由html元素组成的网页界面,或者软件客户端界面。M:mode首字母,是应用程序和数据库交...
2019-04-29 16:18:23
1028
转载 Linux关机和重启命令
转载:http://c.biancheng.net/view/793.html说到关机和重启,很多人认为,重要的服务器(比如银行的服务器、电信的服务器)如果重启了,则会造成大范围的灾难。笔者在这里解释一下。首先,就算是银行或电信的服务器,也不是不需要维护,而是依靠备份服务器代替。其次,每个人的经验都是和自己的技术成长环境息息相关的。比如笔者是游戏运维出身,而游戏又是数据为王,所以一切操作的目的...
2019-04-23 10:30:04
131
转载 Linux ssh登录命令
转载:http://www.cnblogs.com/joshua317/articles/4740881.html一、什么是SSH?简单说,SSH是一种网络协议,用于计算机之间的加密登录。如果一个用户从本地计算机,使用SSH协议登录另一台远程计算机,我们就可以认为,这种登录是安全的,即使被中途截获,密码也不会泄露。最早的时候,互联网通信都是明文通信,一旦被截获,内容就暴露无疑。1995年,...
2019-04-23 09:49:24
1604
转载 Linux软件包管理
转载: https://www.howtoing.com/linux-package-management/软件包管理简而言之,包管理是一种在系统上安装和维护(其中包括更新和可能删除)软件的方法。在Linux的早期,程序只作为源代码,必需的手册页,必要的配置文件等分发。 现在,大多数Linux分销商默认使用预先构建的程序或称为包的程序集,这些程序被提供给准备在该分发上安装的用户。 然而,Li...
2019-04-22 22:50:11
189
转载 Linux用户和权限管理
转载: https://blog.youkuaiyun.com/xietansheng/article/details/800446200. 用户、组、文件权限 常用命令:类型举例用户who, whoami, su, useradd, userdel, passwd, usermod, /etc/passwd组groupadd, groupdel, groupmod, /e...
2019-04-22 13:07:42
164
转载 Linux 文件与目录管理
Linux 文件与目录管理转载:http://www.runoob.com/linux/linux-file-content-manage.html我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对路径。绝对路径:路径的写法,由根目录 / 写起,例如: /u...
2019-04-19 16:47:42
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人