0x00 前言

NodeBB 是基于 NodeJS 的开源 BBS 系统,可以搭配 redis 或 mongodb 数据库,本文中由于使用 NodeBB 配置中默认的 npm 安装会引起不知原因的 503:Too many open connections 错误,所以使用yarn手动安装

0x01 切换国内源并添加 mongodb 源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

备份 CentOS-Base.repo

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

下载阿里云源到 yum 源配置目录并重命名为CentOS-Base.repo

yum -y install epel-release vim

安装 epel 源及 vim

vim /etc/yum.repos.d/mongodb-org-3.4.repo

创建 mongodb 源并编辑,添加如下内容

[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc

yum clean all

清空 yum 缓存

yum makecache

创建 yum 缓存,可以加快软件包索引速度,一般在安装软件包的时候会自动创建

yum update

更新软件包

0x02 科学上网

yum install python-pip

安装 pip

pip install shadowsocks

通过 pip 安装 ShadowSocks

vim /etc/shadowsocks.json

创建 shadowsocks 配置文件并编辑,目录和文件名随意,添加如下内容

{"server" : "IP地址","server_port" : "端口","local_address" : "127.0.0.1","local_port" : "1080","password" : "密码","method" : "加密方法"
}

nohup sslocal -c /etc/shadowsocks.json >/dev/null 2>&1 &

后台运行 sslocal (ShadowSocks 的客户端),-c 后面填写配置文件位置,将该命令写入 /etc/rc.d/rc.local (旧版本或其他系统有可能在 /etc/rc.local,但要检查 /etc 下的是不是链接),并使用 chmod +x /etc/rc.local 即可使其开机自启

yum -y install privoxy

安装 privoxy

vim /etc/privoxy/config

编辑 privoxy 配置文件,在文件最底部添加如下代码,包括最后的”.”

forward-socks5 / 127.0.0.1:1080 .

vim /root/.bash_profile

配置代理地址及端口,在文件最底部添加如下代码

export ftp_proxy=http://127.0.0.1:8118
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118

source /root/.bash_profile

使配置生效

systemctl start privoxy

启动 privoxy

systemctl enable privoxy

允许 privoxy 开机自启

curl google.com

测试配置是否成功,如果成功则会输出类似如下代码

<HTML>
<HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"><TITLE>302 Moved</TITLE>
</HEAD>
<BODY><H1>302 Moved</H1>The document has moved<A HREF="http://www.google.com.hk/url?sa=p&hl=zh-CN&pref=hkredirect&pval=yes&q=http://www.google.com.hk/&ust=1379402837567135amp;usg=AFQjCNF3o7umf3jyJpNDPuF7KTibavE4aA">here</A>.
</BODY>
</HTML>

0x03 安装 mongodb 并配置用户

yum install mongodb-org

安装 mongodb

systemctl stop firewalld

停止 firewall 防火墙

systemctl disable firewalld

禁止 firewall 防火墙自启

systemctl start mongod

开启 mongodb

systemctl enable mongod

允许 mongodb 自启

mongo admin –eval “db.createUser({user:’root’,pwd:’123456’,roles:[{role:’root’,db:’admin’}]});”

使用 admin 数据库并新建用户,用户名:root,密码:123456,权限:超级管理员

mongo nodebb –eval “db.createUser({user:’nodebb’,pwd:’123456’,roles:[{role:’readWrite’,db:’nodebb’},{ role: ‘clusterMonitor’, db: ‘admin’ }]});”

使用 nodebb 数据库(如果不存在则新建数据库)并新建用户,用户名:nodebb,密码:123456,权限1:nodebb 数据库中可读写,权限2:admin 数据库中集群管理员

0x04 安装 Node 环境并配置 NodeBB

yum -y groupinstall “Development Tools”

安装开发工具包

yum -y install git ImageMagick

安装 git ImageMagick

curl https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

下载 nvm 源码并安装

source /root/.bash_profile

使 nvm 配置生效

export NVM_NODEJS_ORG_MIRROR=http://npm.taobao.org/mirrors/node
export NVM_IOJS_ORG_MIRROR=http://npm.taobao.org/mirrors/iojs

修改 nvm 镜像为淘宝镜像

nvm install –lts

安装最新的 LTS 版 NodeJS

yum -y install yarn

安装 yarn

mkdir -p /var/www/html

创建网站根目录

git clone -b v1.10.x https://github.com/NodeBB/NodeBB.git /var/www/html

下载 NodeBB 源码到网站根目录

cd /var/www/html/ | yarn install

NodeBB 目录执行 yarn install

/var/www/html/nodebb setup

执行 NodeBB 初始化设置

设置中域名要填访问域名,例如要在域名为 https://www.leviatan.cn 的80端口上访问 NodeBB,则域名填 https://www.leviatan.cn:80 ,后面不要加”/”,否则在访问某些功能时会出现类似 https://www.leviatan.cn// 的情况

所有填写的配置会保存在 NodeBB 目录下的 config.json 中,随时可以修改

CentOS 配置 NodeBB相关推荐

  1. CentOS 配置防火墙操作实例(启、停、开、闭端口)

          CentOS 配置防火墙操作实例(启.停.开.闭端口):   注:防火墙的基本操作命令: 查询防火墙状态: [root@localhost ~]# service   iptables s ...

  2. CentOS配置Tair

    CentOS配置Tair 先用 yum 安装依赖包和构件工具 yum install -y svn automake autoconf libtool vim gcc gcc-c++ gdb zlib ...

  3. Linux上的node站点之centos配置nodejs运行环境笔记

    centos配置nodejs运行环境 原来的项目放在windowsserver上了,现在换个系统要重新配置下. 先看看是不是安装python rpm -qa|grep python 一般租的云服务器会 ...

  4. Centos 配置多个虚拟IP

    Centos 配置多个虚拟IP 临时设置 ifconfig enp2s0:3 192.168.3.152 netmask 255.255.255.0 up 复制代码 永久生效 TYPE=Etherne ...

  5. centos配置ftp

    centos配置ftp 1.终端命令:yum -y install vsftpd,这样将会自动在网上down and setup   vsftpd. 2.创建ftp用户组及用户:    $ group ...

  6. centos配置网络笔记

    centos配置笔记 (1) 2021.1.12 hyp 1.使用net模式连接主机网络 1.1首先配置本机网络 在本地连接的属性中开启共享选择虚拟机网络VMnet8 配置VMnet8 的IPv4属性 ...

  7. CentOS配置本地YUM源

    CentOS配置本地YUM源 --以CentOS-6.4为例 1.放入Centos的镜像光盘或找到镜像文件,然后挂载到系统中 mount /dev/cdrom /mnt/cdrom  #/mnt/cd ...

  8. centos 配置证书_如何在CentOS 8上设置和配置证书颁发机构(CA)

    centos 配置证书 介绍 (Introduction) A Certificate Authority (CA) is an entity responsible for issuing digi ...

  9. Centos配置Jenkins实现Android自动打包并上传到蒲公英

    本篇文章来自 徐永红  的投稿,给大家讲解Centos配置Jenkins实现Android自动打包并上传到蒲公英,希望对大家有所帮助. 徐永红 的博客地址: https://xuyonghong.cn ...

最新文章

  1. ruby应用:puppet
  2. DL之DilatedConvolutions:Dilated Convolutions(膨胀卷积/扩张卷积)算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  3. 数据分析与挖掘-python常用数据探索函数
  4. Clion 远程同步设置
  5. 系统消息发现有新的未读消息弹框提示
  6. background 旋转_基于HTML5 Canvas实现工控2D叶轮旋转
  7. Java 底层知识:什么是 “桥接方法” ?
  8. android imageview scaletype 按钮状态,Android ImageView 之 ScaleType 详解
  9. 网站性能测试工具--MS Web Application Stress Tool
  10. php中的分页类Page的用法
  11. unity3D游戏制作—暗黑战神DarkGod
  12. python为什么叫胶水语言-为什么称python为胶水语言
  13. NET、wap网络的区别
  14. 川崎机器人示教盒维修_阳江市川崎机器人示教器维修中心
  15. miui系统精简工具(免root删除内置软件)
  16. 常用的《短信中心号码》收集
  17. W10电脑U盘插入电脑不显示盘符但是“安全删除硬件并弹出媒体”中却有该U盘
  18. appium 报错:Original error:Could not proxy command to remote server. Original error:socket hang up解决办法
  19. linux ftok函数
  20. STM32F10xxx20xxx21xxxL1xxxx Cortex-M3程序设计手册 阅读笔记四(1):关于STM32核心外设

热门文章

  1. IO缓冲区(buffer)的原理及作用
  2. BeanUtils.populate 的使用
  3. Contiki之初步
  4. 容量规划和Region配置
  5. 广东未来科技|民族科技助力立体显示终端产业集群崛起
  6. [WDS]Disconnected!
  7. 贴图平移凹凸贴图偏移
  8. 维棠flv视频下载软件 v2.0.9.4官方免费版
  9. windows用ffmpeg将flv视频转换为mp4
  10. An attribute defined in json.encoder line 158 hides this methodpylint(method-hidden)