在 CentOS 7 上配置 Solr

  • 安装依赖
yum install rng-tools -y  ## 该软件会自动补充熵池,避免solr运行时报错
yum install java -y  ## 安装java依赖
  • 安装solr命令
cd /opt
wget http://mirror.bit.edu.cn/apache/lucene/solr/8.2.0/solr-8.2.0.tgz
tar xzf solr-8.2.0.tgz
/opt/solr-8.2.0/bin/install_solr_service.sh /opt/solr-8.2.0.tgz
service solr start
service solr restart
chkconfig solr on
[  -f /opt/solr-8.2.0.tgz ] && rm /opt/solr-8.2.0.tgz -rf

参考文章:
https://blog.csdn.net/fukai8350/article/details/80429978
https://devops.ionos.com/tutorials/install-and-configure-apache-solr-on-centos-7/

rabbitmq安装与使用

安装系统为CENTOS7.X

  • 升级系统
yum install epel-release -y
yum update
yum clean all
yum makecache
rpm --import https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
rpm --import 'https://dl.cloudsmith.io/public/rabbitmq/rabbitmq-server/gpg.9F4587F226208342.key'

cat > /etc/yum.repos.d/rabbitmq.repo <<EOF
# In /etc/yum.repos.d/rabbitmq.repo

##
## Zero dependency Erlang
##

[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

##
## RabbitMQ server
##

[rabbitmq_server]
name=rabbitmq_server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
       https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_server-source]
name=rabbitmq_server-source
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOF
yum install rabbitmq-server -y
systemctl start rabbitmq-server.service
systemctl enable rabbitmq-server.service
rabbitmqctl status
  • 使用
rabbitmq-plugins enable rabbitmq_management ##启用管理模块
chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
rabbitmqctl add_user mqadmin mqadminpassword
rabbitmqctl set_user_tags mqadmin administrator
rabbitmqctl set_permissions -p / mqadmin ".*" ".*" ".*"
http://[your-vultr-server-IP]:15672/  ## 使用管理端口访问
systemctl restart rabbitmq-server.service

参考地址:
https://www.vultr.com/docs/how-to-install-rabbitmq-on-centos-7
https://www.rabbitmq.com/install-rpm.html

Erlang安装

使用的系统是CENTOS7.X

  • 安装命令如下:
cd /opt
yum install epel-release -y
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum install erlang -y
[ -f /opt/erlang-solutions-1.0-1.noarch.rpm ] && rm /opt/erlang-solutions-1.0-1.noarch.rpm -rf
erl  ##输入这个命令,如果有版本等信息就表示安装成功

参考地址: https://tecadmin.net/install-erlang-on-centos/

删除备份脚本

这个脚本的主要功能就是读取配置文件,然后根据需求保留备份的个数(备份的文件是以时间格式命名的),删除最老的备份,以下是脚本内容:

#!/bin/bash
KEEP_NUM=2
for i in `cat /opt/sh/delete_backup.conf`
do
    CURRENT_NUM=`ls -l ${i} | grep -v total | wc -l`
    for((j=${CURRENT_NUM};j>${KEEP_NUM};j--))
    do
        FILE_NAME=`ls ${i} | sort -n | head -n 1`
        echo "删除的目录是: ${i}/${FILE_NAME}"
        cd ${i} && [ -d ${FILE_NAME} ] && rm ${FILE_NAME} -rf && sleep 1
    done
done

delete_backup.conf的内容是删除的目录

/opt/sh/testdir/a
/opt/sh/testdir/b

nodejs学习系列(一)

这儿的开发环境是windows。需要先安装好node 安装好vscode 安装好 “git bash”。下面是一个简单的示例

  • 打开git bash 创建目录,并启动vscode 打开创建好的项目
cd d:
mkdir code
cd code
mkdir study-api
code.cmd study-api
  • 以下命令是在vscode终端中运行的
npm init ## 初始化项目,填入相应的信息即可
npm install -g cnpm --registry=https://registry.npm.taobao.org  ## 安装阿里的cnpm来加速安装
cnpm.cmd install koa --save  ## 安装koa, --save的参数是表示写入到package.json中
cnpm.cmd install nodemon --save-dev  ## 安装自动重启的工具
  • 完成后的“package.json”的文件内容如下:
{
  "name": "study-api",
  "version": "1.0.0",
  "description": "学习 RESTful API",
  "main": "index.js",
  "scripts": {
    "start": "nodemon index.js"
  },
  "author": "author_name",
  "license": "ISC",
  "dependencies": {
    "koa": "^2.7.0"
  },
  "devDependencies": {
    "nodemon": "^1.19.1"
  }
}
  • 编写一个”index.js”文件,文件如下:
const Koa = require('koa');
const app = new Koa;

app.use((ctx) =>{
    ctx.body = 'hello 我的媳妇';
})

app.listen(3000);
  • 启动项目
npm start