一·安装RabbitMQ
安装erlang:
sudo apt-get install erlang
安装rabbitmq-server
systemctl status rabbitmq-server
查看 RabbitMQ 的状态
systemctl status rabbitmq-server
查看日志的路径:
cd /var/log/rabbitmq/
安装插件:
sudo rabbitmq-plugins enable rabbitmq_management
添加用户 admin,密码 admin:
sudo rabbitmqctl add_user admin admin
添加管理员权限:
sudo rabbitmqctl set_user_tags admin administrator
RabbitMQ 用户角色有六种,分为 Administrator、Monitoring、Policymaker、Management、Impersonator、None
Administrator:超级管理员,可登陆管理控制台(启用management plugin的情况下),可查看所
有的信息,并且可以对用户,策略 (policy) 进行操作(简单理解就是所有权限);
Monitoring:监控者,可登陆管理控制台(启用 management plugin的情况下),同时可以查看RabbitMQ 节点的相关信息(如进程数,内存使用情况,磁盘使用情况等);
Policymaker:策略制定者,可登陆管理控制台(启用management plugin的情况下),同时可以对
policy 进行管理,但无法查看节点的相关信息;
Management:普通管理者,仅可登陆管理控制台(启用 management plugin的情况下),无法看到节点信息,也无法对策略进行管理;
Impersonator:模拟者,无法登录管理控制台;
None:其他用户,无法登陆管理控制台,通常就是普通的生产者和消费者。
二·安装minio
# 1、下载 MinIO
wget https://dl.min.io/server/minio/release/linux-amd64/minio
# 2、添加可执行权限
chmod +x minio
# 3、导出环境变量,用于设置账号密码,我设置的账号和密码都是 minioadmin
export MINIO_ROOT_USER=minioadmin
export MINIO_ROOT_PASSWORD=minioadmin
# 4、创建对应数据目录和日志文件
mkdir -p /opt/gsz_data/minio/data
touch /opt/gsz_data/minio/minio.log
# 5、启动 MinIO,9000是 API 端口,9001 是页面访问端口,如果遇到端口冲突,就修改成其他的即可
nohup /opt/gsz_data/minio/minio server \
--address :9000 \
--console-address :9001 \
/opt/gsz_data/minio/data > /opt/gsz_data/minio/minio.log 2>&1 &
三·安装Nginx
去官网下载,文件大约2m:
wget http://nginx.org/download/nginx-1.26.3.tar.gz
tar -zxvf nginx-1.26.3.tar.gz
cd nginx-1.26.3
配置:
sudo ./configure
--sbin-path=/usr/local/nginx/nginx
--conf-path=/usr/local/nginx/conf/nginx.conf
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--with-pcre
--with-http_ssl_module
--with-http_v2_module
--with-http_gzip_static_module
--with-stream
--with-stream_ssl_module
说明:
--sbin-path: 指定Nginx可执行文件的安装路径。
--conf-path: 指定Nginx配置文件的位置。
--error-log-path & --http-log-path: 指定日志文件的位置。
--with-pcre: 启用PCRE支持(正则表达式)。
--with-http_ssl_module: 启用SSL模块。
--with-http_v2_module: 启用HTTP/2支持。
--with-http_gzip_static_module: 启用Gzip静态压缩模块。
--with-stream & --with-stream_ssl_module: 启用TCP/UDP流支持及其SSL模块。
编译:sudo make
安装:sudo make install
创建Nginx用户和目录:
sudo useradd -r -s /sbin/nologin nginx
sudo chown -R nginx:nginx /usr/local/nginx
配置Nginx为系统服务:
sudo vim /etc/systemd/system/nginx.service
添加:---
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
User=nginx
Group=nginx
[Install]
WantedBy=multi-user.target
----
重新加载Systemd守护进程:sudo systemctl daemon-reload
启动Nginx服务/开机自启/查看状态:
sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl status nginx
sudo systemctl reload nginx