CentOS7离线安装.Net 8.0 SDK,EMQX,SuperVisor,PostgreSQL


因为服务器不能连接外网,所以项目所需环境全部需要使用安装包离线安装,一直磕磕绊绊踩了很多坑才将所有环境装好,记录总结下安装过程。

安装.Net 8.0 SDK

下载系统对应的安装包(Linux-X64),地址为https://dotnet.microsoft.com/zh-cn/download/dotnet/8.0
在这里插入图片描述

通过FinalShell,Xftp等远程连接工具将安装包上传至/usr/share/dotnet目录下,安装.NetSDK

cd /usr/share/dotnet
tar zxf dotnet-sdk-8.0.101-linux-x64.tar.gz

添加环境变量

vi /etc/profile   //编辑profile,加入如下两行
export PATH=$PATH:/usr/share/dotnet
export DOTNET_ROOT=/usr/share/dotnet
source /etc/profile

安装完成后使用dotnet --version命令查看版本,因为.NET 8.0 SDK暂不支持Centos7系统,会遇见如下报错,version GLIBCXX_3.4.20 not found:

在这里插入图片描述
这可能是因为CentOS版本太低或者libstdc++.so.6链接的libstdc版本太低,缺少GLIBCXX_3.4.20和GLIBCXX_3.4.21。

解决办法如下,下载高版本的libstdc.so.6.0.26,删除原有链接,建立新的链接到高版本

下载链接: libstdc.so.6.0.26 将压缩包放置/usr/lib64目录下

cd /usr/lib64
unzip libstdc.so_.6.0.26.zip
rm libstdc++.so.6
ln -s libstdc++.so.6.0.26 libstdc++.so.6

输入命令dotnet --version可以正常查看.Net版本

在这里插入图片描述

安装 EMQX 5.4.1

下载连接:EMQX 5.4.1,选择tar.gz,amd64版本
在这里插入图片描述
将安装包上传至/usr/local目录下

cd /usr/local
mkdir emqx
tar -zxvf emqx-5.4.1-el7-amd64.tar.gz -C emqx  //解压到安装目录

配置环境变量

echo 'export PATH=$PATH:/usr/local/emqx/bin' >> /etc/profile
source /etc/profile

打开18083端口号

sudo firewall-cmd --zone=public --add-port=18083/tcp --permanent 
sudo firewall-cmd --reload

设置开机自启动

vi /usr/lib/systemd/system/emqx.service

自启动服务文件emqx.service内容如下:

[Unit]
Description=emqxAutostart
After=network.target
[Service]
Type=forking
Environment=HOME=/usr/local/emqx/bin/emqx
ExecStart=/usr/local/emqx/bin/emqx start
ExecReload=/usr/local/emqx/bin/emqx restart
ExecStop=/usr/local/emqx/bin/emqx stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target

保存文件,设置开机启动,并启动服务

systemctl enable emqx.service
systemctl start emqx.service

安装 PostgreSql 15

1.离线安装

下载离线安装包,链接: PostgreSql15,将压缩包内四个rpm文件上传至服务器
在这里插入图片描述
按照如下顺序进行安装

rpm -ivh postgresql15-libs-15.5-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql15-15.5-1PGDG.rhel7.x86_64.rpm     //安装到第二个可能会报错,缺少依赖
rpm -ivh postgresql15-server-15.5-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql15-contrib-15.5-1PGDG.rhel7.x86_64.rpm

在这里插入图片描述
安装到第二个postgresql15-15.5-1PGDG.rhel7.x86_64.rpm失败,缺少一些依赖文件,因为是在内网,无法直接下载安装依赖,所以此时需要在外网下载对应的依赖包,上传至服务器。

安装libzstdlibzstd.so.1所需包如下,链接:libzstd+llvm.zip

在这里插入图片描述

安装依赖包,注意安装顺序,否则安装会报错

yum -y install libzstd-1.5.5-1.el7.x86_64.rpm
yum install -y llvm5.0-libs-5.0.1-7.el7.x86_64.rpm
yum install -y llvm5.0-5.0.1-7.el7.x86_64.rpm 
yum install -y llvm5.0-devel-5.0.1-7.el7.x86_64.rpm

全部安装完毕后,继续依次执行安装PostgreSQl的命令即可

rpm -ivh postgresql15-libs-15.5-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql15-15.5-1PGDG.rhel7.x86_64.rpm     //安装到第二个可能会报错,缺少依赖
rpm -ivh postgresql15-server-15.5-1PGDG.rhel7.x86_64.rpm
rpm -ivh postgresql15-contrib-15.5-1PGDG.rhel7.x86_64.rpm

2.配置及启动

初始化数据库

 sudo /usr/pgsql-15/bin/postgresql-15-setup initdb

在这里插入图片描述

配置监听地址及端口号

vi /var/lib/pgsql/15/data/postgresql.conf

取消配置文件的监听地址及端口号前的注释#,将localhost改为*

在这里插入图片描述

listen_addresses = '*'
port = 5432

配置远程访问

vi /var/lib/pgsql/15/data/pg_hba.conf
#在最下方添加
host    all    all    0.0.0.0/0    trust

打开端口号5432

sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent 
sudo firewall-cmd --reload

启动PostgreSQL服务

 systemctl enable postgresql-15.service //设置开机自启动
 systemctl start postgresql-15.service

安装 SuperVisor 3.0

Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

1.下载及安装

SuperVisor是基于Python开发的在linux下使用的进程管理工具,安装supervisor的时候依赖 python的一些包,它依赖以下三个包:python、setuptools、meld3。CentOS7-2009自带了Python2.7,其他使用的依赖包及SuperVisor安装包版本如下:
(下载链接:Supervisor安装整合包)
在这里插入图片描述
将整合包解压,安装setuptools

unzip setuptools-41.1.0.zip 
cd setuptools-41.1.0 
python setup.py install

安装meld3

tar -zxvf meld3-1.0.2.tar.gz 
cd meld3-1.0.2 
python setup.py install

安装SuperVisor

tar -zxvf supervisor-3.0.tar.gz 
cd supervisor-3.0 
python setup.py install

安装完成后可使用supervisorctl --help命令查看是否安装成功

在这里插入图片描述

2.配置并启动

生成配置文件supervisord.conf

echo_supervisord_conf  > /etc/supervisord.conf

修改配置文件

vi /etc/supervisord.conf

解除[inet_http_server]的注释,修改port为本机ip,以便通过网页访问SuperVisor

在这里插入图片描述
修改最后的进程配置文件目录,可自定义设置,这里修改为/etc/supervisor/目录下

在这里插入图片描述
打开防火墙端口

sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent 
sudo firewall-cmd --reload

创建Superior服务并添加到开机自启

vi /usr/lib/systemd/system/supervisord.service

文件添加一下内容,注意 -c后为自己定义的配置文件路径

[Unit]
Description=Process Monitoring and Control Daemon
After=rc-local.service nss-user-lookup.target

[Service]
Type=forking
ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf

[Install]
WantedBy=multi-user.target

添加自启服务

systemctl enable supervisord

重新加载服务配置文件

systemctl daemon-reload

启动SuperVisor

 systemctl start supervisord.service
### 回答1: CentOS 7离线安装MySQL 8.的步骤如下: 1. 下载MySQL 8.的离线安装包,可以从MySQL官网下载。 2. 将下载的安装包上传到CentOS 7服务器上。 3. 解压安装包,可以使用以下命令: tar -zxvf mysql-8..21-linux-glibc2.12-x86_64.tar.gz 4. 将解压后的文件夹移动到/usr/local目录下,可以使用以下命令: mv mysql-8..21-linux-glibc2.12-x86_64 /usr/local/mysql 5. 创建MySQL用户和组,可以使用以下命令: groupadd mysql useradd -r -g mysql -s /bin/false mysql 6. 修改MySQL文件夹的权限,可以使用以下命令: chown -R mysql:mysql /usr/local/mysql 7. 安装MySQL依赖库,可以使用以下命令: yum install -y libaio 8. 初始化MySQL,可以使用以下命令: cd /usr/local/mysql bin/mysqld --initialize --user=mysql 9. 启动MySQL服务,可以使用以下命令: bin/mysqld_safe --user=mysql & 10. 设置MySQL的root密码,可以使用以下命令: bin/mysql_secure_installation 以上就是CentOS 7离线安装MySQL 8.的步骤。 ### 回答2: CentOS 7是一种流行的Linux发行版之一,而MySQL 8.0是一种常用的关系型数据库管理系统。本文将介绍如何在CentOS 7中进行离线安装MySQL 8.0。 步骤一:准备MySQL 8.0安装文件 首先,您需要从MySQL官网下载MySQL 8.0的离线包。建议下载tarball(.tar.gz)文件以及对应的sha256文件。 步骤二:安装依赖项 在安装MySQL之前,需要先安装一些依赖项。在CentOS 7中,可以通过以下命令安装这些依赖项: ``` sudo yum install libaio numactl ``` 步骤三:创建MySQL用户和组 为了安装MySQL服务器,需要创建MySQL用户和组。您可以通过以下命令进行创建: ``` sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql ``` 步骤四:解压安装文件 将下载的.tar.gz文件解压缩到要安装的位置,例如: ``` sudo mkdir /usr/local/mysql sudo tar -zxvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.gz -C /usr/local/mysql --strip-components=1 ``` 步骤五:修改文件夹权限 在解压MySQL文件后,需要修改/usr/local/mysql的权限,将其所有者更改为mysql用户和mysql组。使用以下命令: ``` sudo chown -R mysql:mysql /usr/local/mysql ``` 步骤六:初始化MySQL数据目录 接下来,您需要初始化MySQL数据目录。使用以下命令: ``` cd /usr/local/mysql sudo bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/var/lib/mysql ``` 步骤七:启动MySQL服务 ``` sudo bin/mysqld_safe --user=mysql & ``` 步骤八:设置MySQL管理员帐户(可选) 您可以在MySQL中创建一个管理员帐户。使用以下命令创建帐户: ``` sudo bin/mysql_secure_installation ``` 步骤九:在系统引导时启动MySQL服务 这个步骤很重要,因为如果不将MySQL服务添加到系统引导中,每次启动服务器时都需要手动启动MySQL服务。 使用以下命令将MySQL服务添加到系统引导中: ``` sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql sudo chmod +x /etc/init.d/mysql sudo chkconfig --add mysql sudo chkconfig --level 345 mysql on ``` 现在,您已成功离线安装了MySQL 8.0。 ### 回答3: CentOS 7 是一种流行的 Linux 操作系统,它的稳定性、功能强大和开放源代码使得它成为许多企业和组织的首选操作系统。而 MySQL 是一种流行的关系型数据库管理系统,它是许多企业和组织首选的数据库系统之一,使用很广泛。本文将介绍如何在 CentOS 7 中离线安装 MySQL 8.0。 1. 下载 MySQL 安装包和依赖包 在开始安装之前,您需要下载 MySQL 8.0 的安装包以及它所依赖的所有包。这些包可以从 MySQL 官方网站下载,也可以在镜像站点上下载。建议您下载的是 tar 包格式的。 2. 安装依赖项 在安装 MySQL 8.0 之前,您需要安装一些依赖项,包括 libaio、libnuma、curl、libcurl、ncurses-libs。它们可以通过 yum 安装,使用以下如下命令: ``` yum install libaio libnuma curl libcurl ncurses-libs ``` 3. 创建 MySQL 用户和组 在安装 MySQL 之前,请首先创建 mysql 用户和 mysql 组。这可以通过以下命令完成: ``` groupadd mysql useradd -r -g mysql -s /bin/false mysql ``` 4. 解压 MySQL 安装包并复制文件 在安装 MySQL 前,先解压缩下载的安装包: ``` tar -zxvf mysql-8.0.26-linux-glibc2.17-x86_64.tar.gz -C /usr/local/ ``` 这里的 /usr/local/ 目录是您自己选择的存储 MySQL 文件的目录。然后,复制文件: ``` cp /usr/local/mysql-8.0.26-linux-glibc2.17-x86_64/support-files/mysql.server /etc/init.d/mysql cp /usr/local/mysql-8.0.26-linux-glibc2.17-x86_64/support-files/my-default.cnf /etc/my.cnf chmod 755 /etc/init.d/mysql ``` 5. 初始化 MySQL 数据库 在进行安装之前,先运行以下命令初始化 MySQL 数据库: ``` cd /usr/local/mysql-8.0.26-linux-glibc2.17-x86_64/ ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-8.0.26-linux-glibc2.17-x86_64 --datadir=/usr/local/mysql-8.0.26-linux-glibc2.17-x86_64/data/ ``` 6. 启动 MySQL 服务 运行以下命令以启动 MySQL 服务: ``` service mysql start ``` 7. 登录 MySQL 运行以下命令以登录 MySQL: ``` cd /usr/local/mysql-8.0.26-linux-glibc2.17-x86_64/ ./bin/mysql -u root -p ``` 此时,您已经成功地在 CentOS 7 中离线安装了 MySQL 8.0。如需设置 MySQL 的更多选项,建议您查看 MySQL 的官方文档。 需要注意的是,在实际安装 MySQL 时,还需要考虑到诸如安全性、性能等方面的因素,更加细致的配置和设置可能涉及到许多细节,建议在实际操作前多做了解和学习。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值