iptables作为centos下的默认防火墙,功能强大的不得了.
在一些简单情况下,iptables还可以实现web server(nginx, apache)的一些简单功能.
iptables太强大了,所以我对iptables的配置不是很了解,只记录一些常用的,备份下.
CENTOS下pure-ftpd安装配置
最开始接触的ftp服务器
是vsftpd
本着探索的精神试着安装了下pure-ftpd
毕竟pure-ftpd
也是linux下的三大ftp软件之一
先对比一下:
– | vsftpd | pure-ftpd |
---|---|---|
设置空密码 | 否 | 是 |
支持插件 | 否 | 是 |
配置难度 | 难 | 简单 |
安全性 | 据说高点 |
CENTOS下Aria2安装以及前端配置
CENTOS下vsftpd安装配置
erlang下ssh远程执行命令
个人简单试了下用erlang自带的ssh模块远程登录
调用命令:
1 | my_ssh:exec("192.168.6.77", 22, [{user, "root"}, {password, "123456"}], "export LANG=en.UTF-8 && ls -l"). |
CENTOS下NGINX+PHP安装及配置
CENTOS下NGINX+PHP简单安装配置
erlang与其他语言通信的几种方式
一个项目的开发可能涉及若干种语言,前端、后端、后台都有不同的适合的语言,比如在游戏中,前端用C+Lua
,后端用Erlang
,后台用PHP
,不同语言直接的通信就成了一个比较棘手的问题,下面简单讨论几组可能的实现方式:
Socket
基于自定义协议的Socket请求
前端(或者后台)与后端约定好协议格式,以协议的方式通信。
基于HTTP的请求
后端架设一个HTTP服务器,前端(或者后台)通过HTTP请求将需要执行的命令以参数的形式传递给后端。
SSH
Erlang开启SSH服务器,前端(或者后台)通过插件SSH登录到Erlang服务器,执行命令。
1 | Eshell V5.10.4 (abort with ^G) |
1 | [root@localhost ~]# sshpass -p 123456 ssh -p 10000 root@127.0.0.1 'lists:seq(1, 10).' |
Mysql多实例脚本
erlang下http请求的几种方式
游戏开发中,需要对接平台SDK
验证流程大概是:
- 客户端登录平台,获取authorize_code,并发送给服务端
- 服务端向平台验证authorize_code,同时获得user_id
- 服务端验证通过后进行游戏登录
验证方式有GET
,POST
,JSON
等方式,用到的是erlang
的httpc
模块.
centos下yum安装erlang
源码安装erlang尽管性能上好很多,但各种工具以及编译参数的设置也是一个头疼的事情。
yum安装具有简单快速的优点:
下面是快速安装erlang的脚本
R14
用epel
源R16+
可以使用下面的脚本:1
2
3
4yum install -y wget
rpm --import http://binaries.erlang-solutions.com/debian/erlang_solutions.asc
wget -O /etc/yum.repos.d/erlang_solutions.repo http://binaries.erlang-solutions.com/rpm/centos/erlang_solutions.repo
yum install -y esl-erlang-R16B03R15
或者其他版本要么放弃,要么源码安装,没有其他办法了。