系统准备
- 这里以
centos7
为例
开始安装
安装npm
yum update -y
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
sudo yum install npm -y
安装nodesjs
npm install -g n
n 16.14.0
安装Mongodb
#CentOS 7系统,将下面命令一起复制进SSH客户端运行
cat <<EOF > /etc/yum.repos.d/mongodb.repo
[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc
EOF
yum -y install mongodb-org
设置开机自启
#CentOS 7、Debian、Ubuntu系统
systemctl start mongod
systemctl enable mongod
安装Redis
- 原教程不带这个,但是发现最新源码存在这个依赖,真是坑啊
灵感来自于:
https://stackoverflow.com/questions/8754304/redis-connection-to-127-0-0-16379-failed-connect-econnrefused
yum install -y gcc
wget -P /opt http://download.redis.io/releases/redis-5.0.3.tar.gz
cd /opt
tar -zxvf redis-5.0.3.tar.gz
cd redis-5.0.3
make
make install PREFIX=/usr/local/redis
cp /opt/redis-5.0.3/redis.conf /usr/local/redis/bin/
# 然后需要更改一下 redis 的配置文件
vim /usr/local/redis/bin/redis.conf
修改 redis.conf
文件,把 daemonize no
改为 daemonize yes
后台启动
cd /usr/local/redis/bin/
./redis-server redis.conf
开机自启
vim /etc/systemd/system/redis.service
[Unit]
Description=redis-server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
[Install]
WantedBy=multi-user.target
设置开机启动
systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service
创建 redis 软链接
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
常用服务操作命令
systemctl start redis.service
#启动redis服务
systemctl stop redis.service
#停止redis服务
systemctl restart redis.service
#重新启动服务
systemctl status redis.service
#查看服务当前状态
systemctl enable redis.service
#设置开机自启动
systemctl disable redis.service
#停止开机自启动
安装fiora
#拉取源码并存放于/opt文件夹
sudo yum install git -y
git clone https://github.com/yinxin630/fiora.git -b master /opt/fiora
cd /opt/fiora
#安装依赖,这里不能用npm,需要用yarn来安装
npm i -g yarn
yarn
#编译构建
npm run build
#编译构建
npm run build:web
然后又有了一个新的报错
通过:https://itsmycode.com/error-digital-envelope-routines-unsupported/
得知,Node JS 版本 17 不是 LTS(Latest Stable Version),与 webpack 版本 4 不兼容。
解决方案 :将 Node.JS 降级到最新的稳定版本 (LTS)
yum remove nodejs -y
npm install -g n
n 16.14.0
切换nodejs版本
n
选择已安装的版本
ο node/16.14.0
node/17.8.0
查看已安装版本
node -v
#编译构建
npm run build:web
# 启动
npm start
# 放行防火墙
#CentOS 7
firewall-cmd --zone=public --add-port=9200/tcp --permanent
firewall-cmd --reload
管理配置
管理员配置
- 参考:https://yinxin630.github.io/fiora/zh-Hans/docs/install
- 参考:https://www.vlwx.com/458.html
首先,你需要登录注册
然后在终端里Ctrl + C
停止运行
然后获取刚刚注册的123456
这个账号的id
fiora getUserId 123456
然后编写配置文件.env
,参数见:https://yinxin630.github.io/fiora/zh-Hans/docs/config/vim .env
JwtSecret=<admin> Administrator="624daa831d30280a05eb197a"
Comments | NOTHING