前言
拿到一台新装的Linux服务器,该如何配置成一台可以解析动态网页脚本的Web服务器呢? 相信这是很多人都会有的问题。本文将一步一步带你从头开始搭建给予LEMP技术栈的Web服务器,并使其可以正常运行PHP、Nodejs等语言。
所谓的LEMP技术栈,顾名思义其实就是Linux, Nginx, MySQL, PHP的组合。当然,如果喜欢,你也可以不用Nginx,而去选择Apache,这就是所谓的LAMP技术栈了。
本文使用Linux版本为Ubuntu 16.04 64位版本。
TL;DR.
Ubuntu服务器基本设置
使用root登录服务器
首先我们需要使用root用户登录服务器,当然你可以选择很多工具,诸如Sec
继续阅读 »
tbox内部的所有io操作都是原生支持协程的,可以在线程和协程间任意切换,内置基于轮询的io调度器(epoll, kqueue等,后续还会支持iocp).
我们在socket操作的时候,只需要像平常顺序编程那样操作就可以实现异步并发收发数据。
这里先给个简答的文件服务器的例子,可参考下,代码非常简单:
文件接收服务器
这个文件服务器的功能很简单,就是不停的接收连接,然后开新协程,进行文件传输。
通过协程,从原始socket写起,也只需要不到100行代码,就可以实现一个高并发的文件服务器。
此处用到了tb_socket_sendf直接对文件句柄操作,发送到socket,内部使用sendfile实现,不需要再上层开buffe
继续阅读 »
身为程序员平时遇到问题当然需要上网查找资料,普通人首先想到的肯定是百度,但是百度上面给的答案良莠不齐质量不高,这个时候就要借助Goolge,但是由于某些我们都懂的原因在国内我们却访问不了Goolge,这时候我就需要自备梯子。网上虽然有很多免费的服务器可以使用,但是通常质量不会很高,极不稳定,速度也非常慢,所谓一分钱一分货,想不花钱就能用上优质的服务,几乎是不可能。xhay1122在他的博客中分享了自己利用廉价的vps搭建的shadowsocks服务器,质量还是不错的比较稳定,但是毕竟是分享给大家用的而且流量有限不敢敞开用,所以最后我选择自己动手,丰衣足食,利用AWS 云服务器搭建Shadowsocks服务器。
继续阅读 »
之前介绍过了stackfull的一些服务器使用例子,这里在贴一些使用stackless协程接口实现的server代码。
其实大部分接口,两者都是类似的,仅仅只是前缀的区别:tb_co_xx 和 tb_lo_xx,唯一需要注意的是:
* stackless协程尽量不要使用局部变量
* 不要再嵌套的过程里面进行协程挂起等待
文件接收服务器
这个文件服务器的功能很简单,就是不停的接收连接,然后开新协程,进行文件传输。
通过协程,从原始socket写起,也只需要不到100行代码,就可以实现一个高并发的文件服务器。
此处用到了tb_socket_sendf直接对文件句柄操作,发送到socket,内部使用sendfile实现,不
继续阅读 »
管理一网站,最开始使用的虚拟空间,采用提供商支持的ftp上传网站文件,后换用vps,vps可以自己搭建ftp的,但是懒得搞,直接使用scp传输文件到服务器,现在需要更新文件到服务器,使用scp真的很烦。发现本人就职的公司,采用的git+rsync的方式来管理、同步代码,遂借鉴之。
首先需要在服务器上面安装git和rsync,可以通过源码或者软件包安装,这个我不说,你懂的。
more
我采用的是把软件主仓库放在第三方的git托管平台上面的,如果你的服务器比较牛逼,可以直接在自己的服务器上做主仓库,或者搞单独的git服务器。
我建好主仓库后,在网站服务器上将其克隆到网站服务器,这样网站服务器上面也有了一个仓库。
之后我们写个脚本,
继续阅读 »
直播开发流程:
数据采集→ 数据编码 → 数据传输(流媒体服务器) → 解码数据 → 播放显示
本文主要介绍如何搭建RTMP直播服务器以及测试流媒体服务器是否搭建成功。
more
RTMP直播服务器搭建
继续阅读 »
一开始建立博客用的是 Wordpress,图片存在里头,通过 Nginx 的压缩加速,访问速度勉强能用,后来博客转到 Github JekyII 后,一时间不知道该把图片放在哪里,Github 显然不合适,只好继续放在自己的服务器里,直到前几天阿里云弹给我服务器即将过期的消息,我想图片迁移的事情是该行动了。
继续阅读 »
Node.js代理服务器
出于信息安全的需求,很多公司对于员工电脑访问外网都会有很多特别的限制,比如某国内大型上市IT解决方案供应商,所有的员工电脑必须通过某个指定的HTTP代理服务器访问互联网资源,并且还要进行用户名密码的验证,导致很多无法设置代理服务器的软件以及仅支持socks5代理的软件都无法使用,甚至想要在调试应用的时候调用一些第三方api都需要做很多特殊设置。
比如正常的Node.js在做HTTP请求的时候,代码如下:
var http = require('http');
var opt = {
host: 'api.example.com', //要访问的服务器地址或者域名
port: 808
继续阅读 »
Linux安装Samba文件共享服务器
Samba相对于Windows服务器来说具有更灵活的配置、高效等特点。个人认为是共享服务器的最佳选择。
more
安装samba:
bash
yum install samba
ubuntu下yum对应命令为:
bash
apt-get install samba
samba主要配置文件在/etc/samba/smb.conf中
```bash
[global]
realm = 192.168.0.2
netbios name = SAMBA-SERVER
netbios aliases = SAMBA-SERVER
继续阅读 »
doc
{:toc}
最近一个项目要上线了,需要搭服务器,本来是交给同学搭的,结果遇到了大坑,还得自己来,今天把这些坑记一下.
服务器有好几台,都是CentOS6.X,两台6.8,一台6.4.
项目需要的环境是Java+Gradle+MySql+Redis+Nginx
继续阅读 »