首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >银河麒麟系统安装中间件

银河麒麟系统安装中间件

作者头像
oec2003
发布于 2023-09-01 09:12:26
发布于 2023-09-01 09:12:26
1K00
代码可运行
举报
文章被收录于专栏:不止dotNET不止dotNET
运行总次数:0
代码可运行

现在越来越多的企业级应用需要运行在国产化环境中,本文介绍下我们产品使用的中间件在国产操作系统银河麒麟的安装(不一定是最优方式,但能用)。

包含;Nginx、Redis、RabbitMQ、MongoDB、dotNETCore。

下图是银河麒麟服务器的信息:

想要顺利安装需要确保:

1、服务器能访问网络。想要完全离线的方式安装会更复杂,需要进一步研究;

2、修改 yum 源。

使用 vi /etc/yum.repos.d/kylin_aarch64.repo 来设置 yum 源,文件内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
###Kylin Linux Advanced Server 10 - os repo###

[ks10-adv-os]
name = Kylin Linux Advanced Server 10 - Os
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/base/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[ks10-adv-updates]
name = Kylin Linux Advanced Server 10 - Updates
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/updates/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 1

[ks10-adv-addons]
name = Kylin Linux Advanced Server 10 - Addons
baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/addons/$basearch/
gpgcheck = 1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
enabled = 0

Nginx

先执行下面命令安装依赖:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install gcc gcc-c++ make unzip pcre pcre-devel zlib zlib-devel libxml2 libxml2-devel  readline readline-devel ncurses ncurses-devel perl-devel perl-ExtUtils-Embed openssl-devel -y

下载源码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget -c http://nginx.org/download/nginx-1.20.1.tar.gz
tar -zxvf  nginx-1.20.1.tar.gz -C /opt
cd  /opt/nginx-1.20.1/

配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./configure \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre

安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
make -j2 && make install

进入 /usr/local/nginx/sbin/ 目录,执行下面命令启动服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
./nginx -c /usr/local/nginx/conf/nginx.conf

执行ps -ef | grep nginx 查看 nginx 进程:

redis

安装依赖:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel -y

下载源码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/src
wget http://download.redis.io/releases/redis-6.0.2.tar.gz
tar -zxvf redis-6.0.2.tar.gz -C /opt

编译安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /opt/redis-6.0.2
make

运行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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.log  2>&1 &

RabbitMQ

RabbitMQ 的安装比较简单,执行几个命令就行。

安装:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install socat logrotate -y
yum -y install erlang -y
yum -y install rabbitmq-server

启动服务:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl enable rabbitmq-server
systemctl start rabbitmq-server

如果想要使用浏览器访问 RabbitMQ 的管理界面,需要启用插件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rabbitmq-plugins enable rabbitmq_management

插件启用后,就可以在浏览器中输入:htp://ip:15672 进行访问了,15672 端口需要在防火墙进行开放。

MongoDB

因为上面的中间件已经安装了部分依赖,所以执行下面命令安装剩余依赖即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo yum -y install libcurl-devel openssl libxml2-devel libxml2 glibc-static libstdc++-static libffi-devel

安装 Python

Python 安装的是 2.x 版本,因为这里 MongoDB 使用的是 3.6.19 版本。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/src
wget https://www.python.org/ftp/python/2.7.17/Python-2.7.17.tgz
tar -zxvf Python-2.7.17.tgz
cd Python-2.7.17
./configure --prefix=/usr/local/python2
make -j64
make install
ln -s /usr/local/python2/bin/python2.7 /usr/local/bin/python2.7

安装 setuptools 工具

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/src
wget https://github.com/pypa/setuptools/archive/v41.0.1.zip
unzip setuptools-v41.0.1.zip
cd setuptools-41.0.1
/usr/local/bin/python2.7 bootstrap.py
/usr/local/bin/python2.7 setup.py install

安装 pip 工具

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/src
wget https://github.com/pypa/pip/archive/19.2.2.tar.gz
tar zxvf pip-19.2.2.tar.gz
cd pip-19.2.2
/usr/local/bin/python2.7 setup.py install

安装 mongo

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /usr/local/src
wget https://github.com/mongodb/mongo/archive/r3.6.19.tar.gz
tar -zxvf mongo-r3.6.19.tar.gz
cd 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/mongo
ln -s /opt/mongo/bin/mongod /usr/local/bin/mongod
  • --prefix=/opt/mongo 为安装目录

执行上面命令如果没有出现任何错误,就安装成功了,执行下面命令进行服务端的后端启动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nohup mongod >> /opt/mongo/logs/mongolog 2>&1 &

dotNETCore 3.1

安装依赖

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yum install gmp-devel mpfr-devel libmpc-devel -y

执行下面命令安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
wget https://download.visualstudio.microsoft.com/download/pr/186257d9-bca2-4dda-be74-006205965ec9/b2b63d45482701473d9731abc41ecc2a/dotnet-sdk-3.1.426-linux-arm64.tar.gz

mkdir -p /opt/dotnet
tar -zxvf dotnet-sdk-3.1.426-linux-arm64.tar.gz -C /opt/dotnet

ln -s /opt/dotnet/dotnet /usr/bin
export DOTNET_ROOT=/opt/dotnet
export PATH=$PATH:/opt/dotnet

执行命令 dotnet --info 进行验证,出现下面结果表示安装成功:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.NET Core SDK (reflecting any global.json):
 Version:   3.1.426
 Commit:    e81f6c8565

Runtime 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.32
  Commit:  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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-06-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 不止dotNET 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
银河麒麟V10使用Docker方式部署应用
2、中间件包括 Nginx、Redis、Mysql、Rabbitmq、MongoDB
oec2003
2024/04/16
3.8K0
银河麒麟V10使用Docker方式部署应用
(linux-x86)RabbitMQ面向消息的中间件安装
RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。
QGS
2023/11/09
2900
基于Dockerfile构建LNMP环境(PHP7+MySQL+Nginx)
经几个星期反复测试总结出了整个lnmp环境的Dockerfile文件,并已经适用于公司开发环境中。
星哥玩云
2022/07/19
9810
麒麟系统V10 SP2 编译安装PHP 7.4.30
yum -y install libtool sqlite-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel readline readline-devel libxslt libxslt-devel
Kevin song
2022/11/19
3.3K0
麒麟系统V10 SP2 编译安装PHP 7.4.30
Jenkins+Python部署完整版
一般网站部署的流程 这边是完整流程而不是简化的流程 需求分析—原型设计—开发代码—内网部署-提交测试—确认上线—备份数据—外网更新-最终测试,如果发现外网部署的代码有异常,需要及时回滚 一般是运维来做 功能测试 上线的时间 jenkins 运维 功能测试
py3study
2020/01/08
4.4K0
Jenkins+Python部署完整版
麒麟系统V10 SP2 编译安装 Zabbix 6.0.8 +MySQL 8.0.30 + PHP 7.4.30
初始化密码登录MySQL后只能执行修改密码的操作,其它任何操作是不能执行的,使用以下命令修改密码
Kevin song
2022/11/19
3.3K0
麒麟系统V10 SP2  编译安装  Zabbix 6.0.8  +MySQL 8.0.30 + PHP 7.4.30
288买了三年腾讯云cvm该如何配置开发环境...
阿里云95块钱买的ECS要到期了,续费的话需要1000多。想了想服务器上也没啥重要的东西,于是趁着腾讯云折扣,花了288买了个三年的CVM。CVM就是一个云虚拟机,这里就暂且叫它服务器。
叫我阿柒啊
2021/05/11
3.5K0
288买了三年腾讯云cvm该如何配置开发环境...
ARM架构麒麟系统下,使用docker部署安装LAMP环境
Kylin操作系统是一个中国自主知识产权操作系统,是国家高技术研究发展计划(863计划)的重大成果之一,是以国防科技大学为主导,与中软、联想等单位联合设计和开发的基于Linux的系统,可支持多种微处理器和多种计算机体系结构,具有高性能、高可用性和高安全性,并与Linux应用二进制兼容的国产中文服务器操作系统。
KunkkaWu
2024/06/03
1.1K0
Python 安装和升级
   目前用的最多的是Centos系统 用于python 用ubuntu的系统兼容性比较好,这边的话 我们看如何升级centos下面的python
py3study
2020/01/10
9520
Centos6.5安装配置mongodb
上面的安装方法比较简单,但是有个问题,就是mongo启动必须同时制定data,也就是要运行mongod --dbpath /usr/local/mongo/data,比较繁琐,下面介绍一种一劳永逸的安装办法,把mongo的启动添加到服务当中。但是必须制定安装的版本,本例以mongodb-src-r1.8.1.tar.gz 具体可以参考博客:http://www.9958.pw/post/centos_mongodb 注:每个版本必须和博客中一致,下面对rin博客的这篇文章做一下转载!
Java帮帮
2018/12/21
9060
Centos6.5安装配置mongodb
Centos的python2和3,pip2和3安装
在/usr/bin中有python、python2、python2.7三个ln,是对应版本的python。
静默加载
2020/05/29
7450
Python编译安装
mkdir /usr/local/openssl && cd /usr/local/openssl && wget http://www.openssl.org/source/openssl-1.0.2f.tar.gz && tar zxvf openssl-1.0.2f.tar.gz && cd openssl-1.0.2f && ./config --prefix=/usr/local/openssl --shared && make && make install
py3study
2020/01/07
1.6K0
基础环境搭建,这一篇就够了!
不论是前面分享过的《开源云真机平台-Sonic》,还是《流马测试平台》、《一站式开源持续测试平台Metersphere》,似乎都会用到一些如JDK、ADB、MySQL、Docker、Python等各类环境,像一些前后端分离项目可能还会用到NodeJS。环境搭建是一切开发调试、编译构建、自动化测试的前提,也是开发测试人员必不可少的基础技能。但是很多平台工具往往会卡在看似简单的环境部署环节,甚至影响继续下去的信心。所谓工欲善其事必先利其器,高效的搭建效率往往能提供一个好的开始,而好的开始是成功的一半!
大刚测试开发实战
2023/01/18
2.9K0
麒麟系统V10 SP2 编译安装Nginx
vim /usr/lib/systemd/system/nginx.service
Kevin song
2022/11/19
3.6K0
麒麟系统V10 SP2 编译安装Nginx
python学习笔记1——安装pytho
centos和ubuntu的python2.7的安装方法参考:http://daixuan.blog.51cto.com/5426657/1767325
py3study
2020/01/07
4100
麒麟系统V10 SP2 Kickstart UEFI PXE 多系统安装
PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的网络启动技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivialfile transfer protocol)或MTFTP(multicasttrivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。
Kevin song
2022/11/19
6.1K0
麒麟系统V10 SP2  Kickstart UEFI PXE 多系统安装
centos默认python2.6升级到
centos安装默认python2.6升级为python2.7,并解决python工具包安装的各种问题。
py3study
2020/01/09
6800
Linux 服务器环境搭建及配置[通俗易懂]
(4)、然后进行解压命令,将压缩包进行解压,解压完成之后,执行删除命令删除压缩包。
全栈程序员站长
2022/07/25
8.1K0
Linux 服务器环境搭建及配置[通俗易懂]
Linux编译安装Nginx1.16.1稳定版
centos 7 源码方式安装nginx(1.16.1) + ssl + 阿里证书配置
taixingyiji
2022/07/25
9780
Linux编译安装Nginx1.16.1稳定版
linux 基础学习编译安装php+my
    CentOS6.9 x86 - 64 最小化安装 配置好网络 用户 使用Xshell登录
py3study
2020/01/09
4650
相关推荐
银河麒麟V10使用Docker方式部署应用
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验