Freeradius3 限制每个月最大流量

Freeradius没有内置限制用户每个月最大流量的功能,只能自己定制。网上有很多类似的文章,但是都是针对freeradius版本2的文档。

Read more

Share Comments

macOS下测试json post rest api的方法

最近经常需要开发Web API,其中JSON格式的POST请求最为常见。由于普通的浏览器无法直接测试,所以需要借助命令行或者其他工具。 除了可以

Read more

Share Comments

CentOS7使用mina + github部署Rails项目

php程序员习惯了将程序直接上传到服务器上,简单编辑一下php-fpm以及nginx/apache的配置文件就完成上线了。而Ruby的Web项目在上线发布时,给人感觉要复杂的多。这种感觉来自于错误的直觉:

  1. git导致了很多额外的工作量:

    由于git已经被作为必备的版本控制工具,因此正式发布时也应该从git服务器上获取指定版本的代码。实际上正规团队开发的php开发项目也会这么做。

  2. Ruby on Rails的安装要比php复杂:

    原因主要还是RoR太小众,所以没有大家对于php的安装那么熟悉。实际情况是工作量并没有比安装php多更多。

  3. puma等ruby应用服务器的启动参数太复杂:

    表面看起来是这样。[rails项目]/config/puma.rb文件里配置,或者直接在puma命令行启动时的参数,有很多不熟悉的参数。稍微用错了参数,就会导致puma不启动或者出现各种问题,让新手精疲力尽。

    其实我们都觉得简单的php应用的启动过程,一点不比puma简单多少。例如php-fpm也需要配置/etc/php-fpm.d/www.conf文件,有时候还需要修改/etc/php.ini文件。

所以,本质上Ruby on Rails的发布及上线过程和php项目上线的工作量是一样的,而且ruby项目上线更有capistrano、mina等自动发布工具。前提是你首先得掌握这些工具,不然这些自动化工具除了省不了时间,还会增加额外的工作量。

mina是一款由ruby开发的自动化部署工具。使用mina以后,每次rails代码提交时的部署,一键完成部署,避免了提交到git服务器后,又去服务器上git pull的情况。

这里记录的是配置ruby + puma + github + mina 发布工具的方法。

Read more

Share Comments

CentOS7安装最新版rbenv+ruby+rails

这篇文章记录的是在一般国外的云服务器的安装过程,因此使用默认的gem源即可。 如果是在阿里云等国内的服务器上安装,需要考虑天朝的特殊网络问题。可以参考这篇文章:阿里云主机安装最新版rbenv+ruby+rails

一、安装编译环境【root账号下】

  1. 使用yum工具安装必要的编译环境

    yum update -y
    yum install -y git bzip2 openssl-devel readline-devel zlib-devel sqlite sqlite-devel gcc-c++  
    yum install --enablerepo=epel nodejs
    
  2. 创建发布用的ruby账号,例如: deploy

    useradd deploy -G wheel
    passwd deploy
    

    为了使用sudo命令,需要将用户添加到wheel组去。对于已经创建的用户,可以使用以下命令添加用户的组 usermod -a -G wheel deploy

Read more

Share Comments

macOS XAMPP使用mysql命令行

在macos开发mysql+php类应用开发的话,首选安装集成包XAMPP,不推荐使用brew分别安装mysql及php。在安装完XAMPP

Read more

Share Comments

CentOS 7 安装php7 + MariaDB + Nginx + Wordpress

一、安装Fedora第三方源 安装Fedora第三方源 yum -y update yum -y install epel-release 修改epel为默认不启用 vi /etc/yum.repos.d/epel.repo 将[epel]部分的enabled=1修改成e

Read more

Share Comments

CentOS 7 修改SSH端口

增强Linux安全的措施很多,将ssh默认端口22修改成其它端口也是重要的一个方法。这里介绍CentOS7下修改sshd端口以及相关防火墙的

Read more

Share Comments

CentOS7下使用Firewalld

从iptables转到firewalld需要一段时间去适应。慢慢学习吧。 指定IP Source地址 为特定IP打开数据库访问端口: firewall-cmd --permanent --new-zone=mysql firewall-cmd --reload firewall-cmd --permanent

Read more

Share Comments

从FreeRadius 2 迁移到 3

目前FreeRadius官方主推的是3.x版本,生产环境也推荐尽快升级到新版本。 数据库的差异与迁移 版本2与3的MySQL数据库定义大部分表是

Read more

Share Comments

CentOS 7 安装FreeRadius

目前FreeRadius 2仍在大量被应用于生产环境,但官网推荐尽早采用版本3,并且宣布不再更新版本2。虽然版本2和3内部有很大的区别,但由于

Read more

Share Comments