CentOS8.0安装NetCore5.0+Redis+Nginx+MySQL8.0+RabbitMQ环境
一、NetCore5.0安装
1.1、更新dnf 源
dnf update
1.2、安装 NetCore 运行环境
sudo dnf install dotnet-sdk-5.0
二、安装Redis
2.1、添加EPEL仓库
2.1.1、#添加EPEL仓库
sudo yum install epel-release
2.1.2、 #更新yum源
sudo yum update
2.2、安装
yum install redis
2.3、启动
systemctl start redis
2.4、设置开机自启
systemctl enable redis
2.5、修改配置
打开/etc/redis.conf
文件。
2.5.1、允许远程连接
找到下面这一行,注释掉:
bind 127.0.0.1
改为:
#bind 127.0.0.1
2.5.2、启用密码
找到# requirepass foobared
一行,删除前面的#
注释,然后将foobared
改为你自己的密码。
requirepass your_password
三、安装Nginx
dnf -y install nginx
3.1、查看nginx版本
nginx -v
3.2、设置开机自启动
systemctl enable nginx
3.3、启动Nginx服务
service nginx start
3.4、其他 相关 指令
-
卸载
dnf remove nginx
-
# 停止 服务
service nginx stop
-
# 重启
service nginx restart
-
# 加载配置文件
service nginx reload
四、MySQL8.0安装
4.1、下载
wget https://repo.mysql.com//mysql80-community-release-el8-1.noarch.rpm
4.2、使用rpm 安装 mysql
rpm -ivh mysql80-community-release-el8-1.noarch.rpm
4.3、dnf 安装 mysql 服务
dnf -y install mysql-server
4.4、设置开机自启动
systemctl enable mysqld.service
4.5、启动mysql
systemctl start mysqld.service
4.6、设置远程连接(可选)
因我时在某云上,所以需要设置我本地连接,如果是在自己虚拟器可跳过此步骤
4.6.1、进入 mysql 命令行
mysql
4.6.2、更新系统表(user)
update mysql.user set host="%" where user="root";
4.6.3、设置 root 密码
-- 切换数据库 use mysql; -- 执行语句 ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123'; -- 刷新修改后的权限 flush privileges; -- 退出 exit;
五、安装RabbitMQ
5.1、安装erlang
由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。
5.1.1、安装依赖
yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget gtk2-devel binutils-devel
5.1.2、下载erlang
wget http://erlang.org/download/otp_src_22.0.tar.gz
5.1.3、添加存储库条目
要将Erlang Solutions存储库(包括用于验证已签名软件包的公共密钥)添加到您的系统,请调用以下命令:
wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
5.1.4、添加具有依赖性的存储库(参考:https://fedoraproject.org/wiki/EPEL/zh-cn)
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf config-manager --set-enabled PowerTools(部分系统不适用)
5.1.5、安装Erlang
sudo yum install erlang
5.2、安装RabbitMQ(下载地址:https://www.rabbitmq.com/download.html)
5.2.1、自己去https://www.rabbitmq.com/download.html下载或者直接网页打开https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.8/rabbitmq-server-3.9.8-1.el8.noarch.rpm
5.2.2、安装socat依赖
yum install socat
5.2.3、安装RabbitMQ
rpm -ivh rabbitmq-server-3.9.8-1.el8.noarch.rpm
5.2.4、安装web管理插件
rabbitmq-plugins enable rabbitmq_management
5.2.5、添加用户可以远程访问并删除guest用户
查看所有用户
rabbitmqctl list_users
添加一个用户
rabbitmqctl add_user test 123456
配置权限
rabbitmqctl set_permissions -p "/" test".*" ".*" ".*"
查看用户权限
rabbitmqctl list_user_permissions test
设置tag
rabbitmqctl set_user_tags test administrator
删除用户(安全起见,删除默认用户)
rabbitmqctl delete_user guest
5.3、后续操作
命令:
启动:/bin/systemctl start rabbitmq-server.service 停止:/bin/systemctl stop rabbitmq-server.service 查看状态:/bin/systemctl status rabbitmq-server.service 设置开启自动启动:chkconfig rabbitmq-server on
六、开放端口
开放端口参考: CentOS开放端口的方法 。
6.1、防火墙开启与关闭
systemctl start firewalld.service systemctl stop firewalld.service
6.2、开机启动启用与关闭
systemctl enable firewalld.service systemctl disable firewalld.service
6.3、配置相应的开放端口
配置防火墙端口:
3306(MYSQL默认端口):firewall-cmd --add-port=3306/tcp --permanent 6379(Redis默认端口):firewall-cmd --add-port=6379/tcp --permanent 15672(RabbitMQ ui管理端口):firewall-cmd --add-port=15672/tcp --permanent 5672(RabbitMQ 远程连接端口):firewall-cmd --add-port=5672/tcp --permanent 最后 执行 firewall-cmd --reload