记一次诡异的https证书引起的问题

基本配置ubuntu服务器 服务端nodejs nginx https://blog.freessl.cn/ 证书管理基本说明在准备好域名、服务器之后,为了逻辑层面的区分,启动nodejs时,启动了三个进程,将socket.io的连接层分离了出来,监听4000端口。然后通过nginx做代理进行端口转发,上图:随后,我写了一个html页面,用了socket.io的客户端,来和服务端进行通信:此

- 阅读全文 -

npm无法安装benchpressjs

安装benchpressjs时,报了下面的错误:> benchpressjs@1.2.11 install /root/nba/NodeBB/node_modules/benchpressjs > cd rust/benchpress-rs && npm install sh: 1: cd: can't cd to rust/benchpress-rs npm WAR

- 阅读全文 -

从0开始构建一个论坛

1、购买腾讯云服务器我选择了一个最低配置的腾讯云服务器,1核1G,系统选择的是ubuntu16.04LTS版本,之所以选择ubuntu,是因为之前用的比较多,16.04LTS版本安装出问题时,可搜索到的解决方案也更多2、安装一些必要的应用如果使用ubuntu登录,默认的用户名是ubuntu,在执行很多操作的时候都需要使用sudo命令,所以我选择直接切换到root用户下。当然这是自己的服务器,没太大

- 阅读全文 -

centos使用yum安装npm不生效问题

在centos下,我使用yum install npm命令后,终端提示我npm已经安装了,但是输入npm命令时,却提示我npm not found。这就很蛋疼了,明明已经安装了为什么说找不到呢?没办法,只好另寻它法。最后找到了如下命令:curl -L https://npmjs.org/install.sh | sh但是需要先删除/usr/lib/node_modules/npm下的所有内容,所以

- 阅读全文 -

mac本地安装els和kibana

安装elasticsearchbrew install elasticsearch安装完成后,使用elasticsearch --version查看安装的版本:如果想更新到最新版,执行命令:brew upgrade elasticsearchels安装完成后,在本地相关的目录如下:/usr/local/bin/elasticsearch /usr/local/etc/elasticsearch /

- 阅读全文 -

nodejs pkg编译项目如何引入外部文件

最近碰上私有化部署项目,对应nodejs项目来说,pkg编译是不二选择。但是私有化部署意味着服务器,存储空间都不在自己这边,配置文件如果需要写死文件路径,会很不方便,一旦更换机器,就需要重新获取路径,进而重新编译。我们知道,nodejs中通过fs模块和path模块可以获取相对路径(参考https://segmentfault.com/a/1190000009368204),而使用dirname或者

- 阅读全文 -

mysql主主复制

我们知道,mysql的主从复制,就是slave节点的mysql通过配置读取master的bin-log日志,对master的操作进行同步。那么如果是有2个master,没有slave的情况下,怎么进行主主复制呢?由于两个节点都属于主节点,也就是master节点,在进行数据库操作的时候,既可以将数据库操作写入master1的bin-log日志,也可以写入master2的bin-log日志,在读取bi

- 阅读全文 -

mysql配置主从中的从节点

1、修改配置,从节点需要同步主节点的bin-log日志vim /etc/my.cnf 打开my.cnf后,在文件中添加以下内容: server-id=2 relay-log=/var/lib/mysql/relay-bin relay-log-index=/var/lib/mysql/relay-bin.indexserver-id 只要不和主节点的server-id相同即可relay-log就

- 阅读全文 -

mysql创建用户并赋予权限

创建用户create user 'name'@'192.168.102.%' identified by 'password';上面的命令就是创建一个mysql用户,可以登陆哪些数据库呢,在命令中指定ip即可,上面的命令就表示,创建一个可以登陆Ip地址为'192.168.102'开头的所有数据库查看是否创建成功:select user,host from mysql.user;赋予权限grant

- 阅读全文 -