此文以CentOS为例,乌班图的是有区别的,请参照https://www.cnblogs.com/takako_mu/p/11725733.html。
安装.Net Core (能访问外网的情况下采用)
// 查看本地装了哪些源可以采用下面命令
$ sudo yum repolist all | grep -i enabled
// 添加微软的源,以方便安装.netcore
$ sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
// 安装dotnetcore 3.1
$ sudo yum install dotnet-sdk-3.1 -y
// 安装成功后看一下版本,确认安装是否成功
$ sudo dotnet -v
如果因为服务器无法访问源,那么需要用到离线安装
1、去网关下载sdk:https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-3.1.422-linux-x64-binaries
2、将下载的二进制离线包上传到centos中
3、进行sdk文件的路径执行(这个C需要大写,这个dotnet文件夹需要先创建)
// 解压包
$ sudo tar -zxvf dotnet-runtime-6.0.1-linux-x64.tar.gz -C /usr/local/dotnet
// 创建连接命令
$ sudo ln -s /usr/local/dotnet/dotnet /usr/bin/dotnet
// 查看dotnet版本
$ dotnet --version
安装libgdiplus插件(供验证码使用)
sudo yum install libgdiplus
问题一:如果这个时候提示:No package libgdiplus available. 则运行以下命令:
sudo yum install epel-release
问题二:如果这个时候提示:mono L 字体不存在
sudo yum install mono-complete
安装指定版本的Node.js(这种只能是在线,否则npm无法装)
$ curl --silent --location https://rpm.nodesource.com/setup_12.x | sudo bash
$ sudo yum -y install nodejs
$ node -v // 安装成功后可以查看版本
或者安装最新版本的Node.js
$ sudo yum install -y nodejs
$ node -v // 安装成功后可以查看版本
为了防止从国外拉不下数据可以考虑将npm源换成淘宝镜像的(主要是因为npm的默认仓库在国外,安装插件得从国外服务器下载,速度自然而然就很慢,加上其他原因会更慢)
$ npm config get registry -- 查看镜像源
$ npm config set registry https://registry.npmmirror.com
$ sudo npm install pm2 -g $ sudo pm2 install pm2-logrotate -- 安装pm2日志管理 $ sudo pm2 set pm2-logrotate:max_size 100M --默认最大100M,保留30天(每天一个log文件,如2023-05-20-xxx-out.log)
安装 Nginx
$ sudo yum -y install nginx
// 查看nginx状态,此时应该为inactive(dead) $ sudo systemctl status nginx.service
// 启用nginx,启动后重新查看状态应该为active(running)
$ sudo systemctl start nginx.service
PS: 如果安装nginx时提示没有可用的软件包,可以参考这篇文章:https://www.cnblogs.com/kaerxifa/p/11533595.html
安装Redis
$ yum -y install redis
// 查看redis版本
$ redis-server -v
修改 /etc/redis.conf
bind 0.0.0.0
daemonize yes
dir /home/redis/
requirepass architecture
启动redis-server
$ sudo systemctl start redis
//查看redis状态
$ sudo systemctl statusredis
安装 MongoDB
$ apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv
9DA31620334BD75D9DCB49F368818C72E52529D4
$ echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu
bionic/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodborg-4.0.list
$ apt update
$ apt install -y mongodb-org
修改 /etc/mongod.conf /etc/mongod.conf
bindIp: 0.0.0.0
$ systemctl enable mongod
$ systemctl start mongod
安装 socat,执行命令: rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm
安装 RabbitMQ
进入 /usr/sbin目录并执行 rabbitmq-plugins enable rabbitmq_management
添加⽤户和权限
$ rabbitmqctl add_user test test
$ rabbitmqctl set_user_tags test administrator
$ rabbitmqctl list_users
$ rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee
/etc/apt/sources.list.d/yarn.list
$ apt update
$ apt install -y yarn
$ yarn config set registry 'https://registry.npm.taobao.org'
$ mkdir /var/www
$ pm2 ecosystem
File /var/www/ecosystem.config.js generated
以下为安装图:
如果PM2 启动时因为目录大小不够,导致部分站点未启动,且这些站点一致提示process not found,那么可以通过sudo pm2 delete {process id}删掉这个站点,然后再sudo pm2 start /var/www/ecosystem.config.js来重新启动所有站点
如果后台管理系统 10083 站点报502错误,就用sudo pm2 logs {process id}查看日志