Ubuntu 配置 L2TP 客户端

本文档主要介绍在Ubuntu server上通过shell如何创建L2TP连接,需要提前在服务器上建立好L2TP服务端,并为客户端提供连接的用户名+密码。

  1. 安装xl2tpd
    sudo apt-get install xl2tpd
  2. 修改配置文件 /etc/xl2tpd/xl2tpd.conf,添加:
    注意修改文件中属性
    lns:即服务器域名或IP;
    name:连接名称,自定义的字符串;
    local ip:本地连接IP,在服务端设定供L2TP连接使用的IP段 (注意设置一个服务端供使用IP地址)

  1. 添加配置pppopt播号文件 /etc/ppp/options.l2tpd.cy[......]

    查看更多......

React、Angular、Vue.js:三者完整的比较指南

谈到框架,这些天你的选择差不多。在本文中,我们希望能够更轻松地做出决定。

选择技术堆栈有时会变成一项繁琐的任务,因为您需要考虑每个因素,包括预算,时间,应用程序大小,最终用户,项目目标和资源。

无论您是初学者,开发人员,自由职业者还是项目架构师形成策略,明智地决定每个框架的优缺点都是明智的。因此,这篇文章不会帮助您选择最好的文章,因为该决定取决于项目的范围和框架是否适合您的需求。但是,这篇文章可以帮助您更好地理解每个框架以及趋势和见解。

让我们开始吧

根据谷歌的趋势,看一下React与Angular与Vue.js的比较。

如果我们考虑过去一年,Angular似乎是[……]

查看更多……

Nginx优化详解

一、一般来说nginx 配置文件中对优化比较有作用的为以下几项:

1. worker_processes 8;

nginx 进程数,建议按照cpu 数目来指定,一般为它的倍数 (如,2个四核的cpu计为8)。

2. worker_cpu_affinity 00000001 00000010 00000100 00001000 00010000 00100000 01000000 10000000;

为每个进程分配cpu,上例中将8 个进程分配到8 个cpu,当然可以写多个,或者将一
个进程分配到多个cpu。

3.worker_rlimit_nofile 65535;[……]

查看更多……

SYN Flood模拟攻击

1. SYN Flood攻击原理

SYN Flood是DDos攻击的其中一种形式,其原理是:在TCP连接初始化的时候需要进行三次握手(见图1和图2),攻击者在第一次握手的数据表里面,通过伪造”Source Address”(见图3),让服务器(接收端)在进行第二次握手的时候,将确认包发向一个伪造的IP地址,由于IP地址是伪造的,因此服务器端迟迟等不到第三次的确认包,导致服务器打开了大量的SYNC_RECV半连接。

图1,引自:https://tools.ietf.org/html/rfc793#section-3.4

图2

图3

其中图3中的Flags[……]

查看更多……

数据库连接池到底应该设多大?这篇文章可能会颠覆你的认知

本文内容95%译自这篇文章:https://github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing

我在研究HikariCP(一个数据库连接池)时无意间在HikariCP的Github wiki上看到了一篇文章(即前面给出的链接),这篇文章有力地消除了我一直以来的疑虑,看完之后感觉神清气爽。故在此做译文分享。

接下来是正文

数据库连接池的配置是开发者们常常搞出坑的地方,在配置数据库连接池时,有几个可以说是和直觉背道而驰的原则需要明确。

1万并发用户访问

想象你有一个网站,压力虽然还没到Facebook那[……]

查看更多……

如何查看表、索引、表空间、数据库大小

查询一个索引大小

1
select pg_size_pretty(pg_relation_size(‘indexname))

查看一张表和它的索引总大小

1
select pg_size_pretty(pg_total_relation_size(‘tablename’));

查看所有schema里索引大小,按从大到小排列

1
2
3
select indexrelname,pg_size_pretty( pg_relation_size(relid))
from pg_stat_user_indexes
where schemaname = ‘schemaname'[……]

查看更多……

Centos7 添加swap空间

1、检查系统的Swap信息

2、创建Swap文件

3、启用Swap文件

4、告知系统将该文件用于swap

5、使用swap文件

至此,交换空间swap已经设置完毕,操作系统会在需要的时候使用它。

6、是swap文件永久生效(重启后继续使用)

在文件末尾加入下面这行内容,告诉操作系统自动使用刚才创建的swap文件

/swapfile swap swap sw 0 0

7、删除swpa文件

swapoff /swapfile #卸载swap文件
并修改/etc/fstab文件 #从配置总删除
rm -rf /swapf[……]

查看更多……

centos 7 安装golang1.13.5

本文主要介绍服务器端环境配置,开发环境是window的话可以参考 https://www.cnblogs.com/nickchou/p/10765743.html

方式一、用yum安装

1、用yum指令安装缺点是:不是最新版

方式二、使用二进制文件安装 【推荐】

标准官网:https://golang.org/ 需要墙
镜像官网:https://golang.google.cn/dl/ 【国内推荐】
1、下载文件

2、解压文件到 /usr/local
如果之前已经安装过go的版本,先清空下go下面src,不然可能会报一[……]

查看更多……

Centos7 新手必看,安装fcitx五笔输入法

版权归作者所有,任何形式转载请联系作者。
作者:ives(来自豆瓣)
来源:https://www.douban.com/note/734215319/

安装五笔输入法,看到网上好多二货写的文章,必须先卸载ibus

结果卸载ibus后,系统就无法进入了,一直黑屏。只能在用命令行模式登录,无进桌面系统

其实centos 7 中ibus和gnome都是绑定在一起的。不能卸载,不能卸载,不能卸载,重要问题

慎用 yum remove ————————慎用慎用慎用慎用慎用

yum install ibus ibus-[……]

查看更多……