银河麒麟系统安装中间件
现在越来越多的企业级应用需要运行在国产化环境中,本文介绍下我们产品使用的中间件在国产操作系统银河麒麟的安装(不一定是最优方式,但能用)。
包含;Nginx、Redis、RabbitMQ、MongoDB、dotNETCore。
下图是银河麒麟服务器的信息:
想要顺利安装需要确保:
1、服务器能访问网络。想要完全离线的方式安装会更复杂,需要进一步研究。
2、修改 yum 源。
使用 vi /etc/yum.repos.d/kylin_aarch64.repo 来设置 yum 源,文件内容如下:
###Kylin Linux Advanced Server 10 - os repo###[ks10-adv-os]name = Kylin Linux Advanced Server 10 - Osbaseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/base/$basearch/gpgcheck = 1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylinenabled = 1[ks10-adv-updates]name = Kylin Linux Advanced Server 10 - Updatesbaseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/updates/$basearch/gpgcheck = 1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylinenabled = 1[ks10-adv-addons]name = Kylin Linux Advanced Server 10 - Addonsbaseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/addons/$basearch/gpgcheck = 1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylinenabled = 0
Nginx
先执行下面命令安装依赖:
yum install gcc gcc-c++ make unzip pcre pcre-devel zlib zlib-devel libxml2 libxml2-develreadline readline-devel ncurses ncurses-devel perl-devel perl-ExtUtils-Embed openssl-devel -y
下载源码:
wget -c http://nginx.org/download/nginx-1.20.1.tar.gztar -zxvfnginx-1.20.1.tar.gz -C /optcd/opt/nginx-1.20.1/
配置:
./configure \--with-http_ssl_module \--with-http_flv_module \--with-http_stub_status_module \--with-http_gzip_static_module \--with-pcre
安装:
make -j2 && make install
进入 /usr/local/nginx/sbin/ 目录,执行下面命令启动服务:
./nginx -c /usr/local/nginx/conf/nginx.conf
执行ps -ef | grep nginx 查看 nginx 进程:
redis
安装依赖:
yum install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel -y
下载源码:
cd /usr/local/srcwget http://download.redis.io/releases/redis-6.0.2.tar.gztar -zxvf redis-6.0.2.tar.gz -C /opt
编译安装:
cd /opt/redis-6.0.2make
运行:
mkdir logs nohup /opt/redis-6.0.2/src/redis-server /opt/redis-6.0.2/redis.conf >> /opt/redis-6.0.2/logs/redis.log2>&1 &
RabbitMQ
RabbitMQ 的安装比较简单,执行几个命令就行。
安装:
yum install socat logrotate -yyum -y install erlang -yyum -y install rabbitmq-server
启动服务:
systemctl enable rabbitmq-serversystemctl start rabbitmq-server
如果想要使用浏览器访问 RabbitMQ 的管理界面,需要启用插件:
rabbitmq-plugins enable rabbitmq_management
插件启用后,就可以在浏览器中输入:htp://ip:15672 进行访问了,15672 端口需要在防火墙进行开放。
MongoDB
因为上面的中间件已经安装了部分依赖,所以执行下面命令安装剩余依赖即可:
sudo yum -y install libcurl-devel openssl libxml2-devel libxml2 glibc-static libstdc++-static libffi-devel
安装 Python
Python 安装的是 2.x 版本,因为这里 MongoDB 使用的是 3.6.19 版本。
cd /usr/local/srcwget https://www.python.org/ftp/python/2.7.17/Python-2.7.17.tgztar -zxvf Python-2.7.17.tgzcd Python-2.7.17./configure --prefix=/usr/local/python2make -j64make installln -s /usr/local/python2/bin/python2.7 /usr/local/bin/python2.7
安装 setuptools 工具
cd /usr/local/srcwget https://github.com/pypa/setuptools/archive/v41.0.1.zipunzip setuptools-v41.0.1.zipcd setuptools-41.0.1/usr/local/bin/python2.7 bootstrap.py/usr/local/bin/python2.7 setup.py install
安装 pip 工具
cd /usr/local/srcwget https://github.com/pypa/pip/archive/19.2.2.tar.gztar zxvf pip-19.2.2.tar.gzcd pip-19.2.2/usr/local/bin/python2.7 setup.py install
安装 mongo
cd /usr/local/srcwget https://github.com/mongodb/mongo/archive/r3.6.19.tar.gztar -zxvf mongo-r3.6.19.tar.gzcd mongo-r3.6.19#构建编译环境/usr/local/python2/bin/pip2 install -r buildscripts/requirements.txt#创建数据目录mkdir -p /data/db#安装/usr/local/bin/python2.7 buildscripts/scons.py --prefix=/opt/mongo install MONGO_VERSION=3.6.19 CCFLAGS="-march=armv8-a+crc" --disable-warnings-as-errors --variables-files=etc/scons/propagate_shell_environment.vars#创建软连接ln -s /opt/mongo/bin/mongo /usr/local/bin/mongoln -s /opt/mongo/bin/mongod /usr/local/bin/mongod
- --prefix=/opt/mongo 为安装目录
执行上面命令如果没有出现任何错误,就安装成功了,执行下面命令进行服务端的后端启动:
nohup mongod >> /opt/mongo/logs/mongolog 2>&1 &
dotNETCore 3.1
安装依赖
yum install gmp-devel mpfr-devel libmpc-devel -y
执行下面命令安装
wget https://download.visualstudio.microsoft.com/download/pr/186257d9-bca2-4dda-be74-006205965ec9/b2b63d45482701473d9731abc41ecc2a/dotnet-sdk-3.1.426-linux-arm64.tar.gzmkdir -p /opt/dotnettar -zxvf dotnet-sdk-3.1.426-linux-arm64.tar.gz -C /opt/dotnetln -s /opt/dotnet/dotnet /usr/binexport DOTNET_ROOT=/opt/dotnetexport PATH=$PATH:/opt/dotnet
执行命令 dotnet --info 进行验证,出现下面结果表示安装成功:
.NET Core SDK (reflecting any global.json): Version: 3.1.426 Commit:e81f6c8565Runtime Environment: OS Name: kylin OS Version:V10 OS Platform: Linux RID: linux-arm64 Base Path: /opt/dotnet/sdk/3.1.426/Host (useful for support):Version: 3.1.32Commit:f94bb2c3ff.NET Core SDKs installed:3.1.426 [/opt/dotnet/sdk].NET Core runtimes installed:Microsoft.AspNetCore.App 3.1.32 [/opt/dotnet/shared/Microsoft.AspNetCore.App]Microsoft.NETCore.App 3.1.32 [/opt/dotnet/shared/Microsoft.NETCore.App]To install additional .NET Core runtimes or SDKs:https://aka.ms/dotnet-download
以上是银河麒麟系统安装中间件的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

如何在CodeIgniter中实现自定义中间件引言:在现代的Web开发中,中间件在应用程序中起着至关重要的作用。它们可以用来执行在请求到达控制器之前或之后执行一些共享的处理逻辑。CodeIgniter作为一个流行的PHP框架,也支持中间件的使用。本文将介绍如何在CodeIgniter中实现自定义中间件,并提供一个简单的代码示例。中间件概述:中间件是一种在请求

tomcat中间件原理是基于Java Servlet和Java EE规范来实现的。Tomcat作为一个Servlet容器,负责处理HTTP请求和响应,提供Web应用程序的运行环境。Tomcat中间件的原理主要涉及:1、容器模型;2、组件化架构;3、Servlet处理机制;4、事件监听和过滤器;5、配置管理;6、安全性;7、集群和负载均衡;8、连接器技术;9、嵌入式模式等等。

如何在Laravel中使用中间件进行响应转换中间件是Laravel框架中非常强大且实用的功能之一。它允许我们在请求进入控制器之前或响应被发送给客户端之前,对请求和响应进行处理。在本文中,我将演示如何使用中间件在Laravel中进行响应转换。在开始之前,确保你已经安装了Laravel并创建了一个新的项目。现在,我们将按照以下步骤进行操作:创建一个新的中间件打开

如何在Laravel中使用中间件进行数据加速引言:在使用Laravel框架开发Web应用程序时,数据加速是提高应用性能的关键。中间件是Laravel提供的一个重要功能,可以在请求到达控制器之前或响应返回之前对请求进行处理。本文将重点介绍如何在Laravel中使用中间件实现数据加速,并提供具体的代码示例。一、什么是中间件中间件是Laravel框架中一种机制,用

如何在Laravel中使用中间件进行定时任务调度引言:Laravel是一款流行的PHP开源框架,提供了便捷且强大的工具来开发Web应用程序。其中一个重要的特性是定时任务调度,它可以让开发者在指定的时间间隔内运行特定的任务。在本文中,我们将介绍如何使用中间件来实现Laravel的定时任务调度,并提供具体的代码示例。环境准备在开始之前,我们需要确保

使用Slim框架中的中间件实现用户身份验证随着Web应用程序的发展,用户身份验证成为了一个至关重要的功能。为了保护用户的个人信息和敏感数据,我们需要一种可靠的方法来验证用户的身份。在本文中,我们将介绍如何使用Slim框架的中间件来实现用户身份验证。Slim框架是一个轻量级的PHP框架,它提供了一种简单、快速的方式来构建Web应用程序。其中一个强大的特性是中间

如何在Laravel中使用中间件处理表单验证,需要具体代码示例引言:在Laravel中,表单验证是非常常见的任务。为了确保用户输入的数据的有效性和安全性,我们通常会对表单提交的数据进行验证。Laravel提供了一个方便的表单验证功能,同时也支持使用中间件来处理表单验证。本文将详细介绍如何在Laravel中使用中间件处理表单验证,并提供具体的代码示例

CakePHP中间件:集成推送通知和消息提醒实现实时通知【引言】在现代互联网应用中,实时通知是一个非常重要的功能。为了实现实时通知,我们通常使用推送通知和消息提醒两种方式。本文将介绍如何在CakePHP应用中集成推送通知和消息提醒,以实现实时通知功能。【推送通知】推送通知主要用于向用户发送重要的实时信息,例如新消息、订单状态更新等。在CakePHP中,我们可
