大型网站技术架构设计

1. 初始阶段的网站架构 一般来讲,大型网站都是从小型网站发展而来,一开始的架构都比较简单,随着业务复杂和用户量的激增,才开始做很多架构上的改进。当它还是小型网站的时候,没有太多访客,一般来讲只需要一台服务器就够了,这时应用程序、数据库、文件等所有资源都在一台服务器上,网站架构如下图所示:

Read more...

搭建自己的ssr服务器

获取源代码 git clone -b manyuser https://github.com/Ssrbackup/shadowsocksr.git 执行完毕后此目录会新建一个shadowsocksr目录,其中根目录的是多用户版(即数据库版,个人用户请忽略这个),子目录中的是单用户版(即shadowsocksr/shadowsocks)。 …

Read more...

linux swap 使用笔记

查看内存: root@she-test-01:/swap# free total used free shared buff/cache available Mem: 4046304 636452 2220484 109340 1189368 3024764 Swap: 0 0 0 创建一个 Swap 文件 $ cd / $ sudo mkdir swap $ cd swap/ $ sudo dd if…

Read more...

执行shell 脚本 报错“Syntax error: “(” unexpected 原因

通过 ./test.sh执行代码,报“Syntax error: “(” unexpected”错误,通过bash ./test.sh  执行就没问题。几经查找语法,没有问题,后来在网上找到问题原因:

Read more...

git clone”*****”Problem with the SSL CA cert (path? access rights?)

首先确保你的Debian已经安装了证书 /etc/ssl/certs. 如果不是,请重新安装它们: sudo apt-get install –reinstall ca-certificates 因为 package does not include root certificates,添加: sudo mkdir /usr/local/share/ca-certificates/cacert….

Read more...

redis Can’t handle RDB format version 7 Fatal error loading the DB: Invalid argument. Exiting.

启动redis-server  报错: Job for redis-server.service failed because a configured resource limit was exceeded. See “systemctl status redis-server.service” and “journalctl -xe” for details.   查看日志: 8894:M 19 Jun 11:52:37.2…

Read more...
Git

git 版本标签操作

在做app开发的时候经常有版本的概念,比如v1.0、v1.1之类的,不同的版本肯定对应不同的代码,所以我一般要给我们的代码加上标签,这样假设v1.1版本出了一个新bug,但是又不晓得v1.0是不是有这个bug,有了标签就可以顺利切换到v1.0的代码,重新打个包测试了。

Read more...

Valid card+braintree支付笔记

首先:你们要有一个braintree账户,不然你什么也做不了 沙箱测试账户注册地址:https://sandbox.braintreegateway.com/merchants/f2gtdnpzbsxvgcyw/home 然后:你要看文档,我说半天你不看文档也不可能会的。 文档地址:https://developers.braintreepa…

Read more...

利用国外paypal+braintree支付笔记

最近项目涉及海外市场,支付首选paypal  但要做移动端支付,必须用其旗下收购的braintreeSDK,  因为没接过国外的支付渠道,摸索了两天,发现国外的支付像paypal  stripe  braintree  很多流程方式和国内第三方支付还是有所区别。这里简单做个笔记:

Read more...
PHP

facebook授权登录错误”type”: “OAuthException”, “code”: 100,

  错误1: { “Authorize Failed”: { “error”: { “message”: “Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request”, “type”: “OAuthException”, “code”: 100, …

Read more...