当前位置:   article > 正文

银河麒麟系统安装中间件

kylin安装zlib

87e5d4db488f01fb3ecb3a790ff3a8a8.png

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

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

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

74c586ee3455af35adf88aecccf24fc7.png

想要顺利安装需要确保:

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

2、修改  yum  源。

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

  1. ###Kylin Linux Advanced Server 10 - os repo###
  2. [ks10-adv-os]
  3. name = Kylin Linux Advanced Server 10 - Os
  4. baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/base/$basearch/
  5. gpgcheck = 1
  6. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
  7. enabled = 1
  8. [ks10-adv-updates]
  9. name = Kylin Linux Advanced Server 10 - Updates
  10. baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/updates/$basearch/
  11. gpgcheck = 1
  12. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
  13. enabled = 1
  14. [ks10-adv-addons]
  15. name = Kylin Linux Advanced Server 10 - Addons
  16. baseurl = https://update.cs2c.com.cn/NS/V10/V10SP3/os/adv/lic/addons/$basearch/
  17. gpgcheck = 1
  18. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-kylin
  19. enabled = 0

Nginx

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

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

下载源码:

  1. wget -c http://nginx.org/download/nginx-1.20.1.tar.gz
  2. tar -zxvf  nginx-1.20.1.tar.gz -C /opt
  3. cd  /opt/nginx-1.20.1/

配置:

  1. ./configure \
  2. --with-http_ssl_module \
  3. --with-http_flv_module \
  4. --with-http_stub_status_module \
  5. --with-http_gzip_static_module \
  6. --with-pcre

安装:

make -j2 && make install

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

./nginx -c /usr/local/nginx/conf/nginx.conf

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

e0668b319851032d7faf6bb5907a6556.png


redis

安装依赖:

yum install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel -y

下载源码:

  1. cd /usr/local/src
  2. wget http://download.redis.io/releases/redis-6.0.2.tar.gz
  3. tar -zxvf redis-6.0.2.tar.gz -C /opt

编译安装:

  1. cd /opt/redis-6.0.2
  2. make

运行:

  1. mkdir logs 
  2. 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  的安装比较简单,执行几个命令就行。

安装:

  1. yum install socat logrotate -y
  2. yum -y install erlang -y
  3. yum -y install rabbitmq-server

启动服务:

  1. systemctl enable rabbitmq-server
  2. systemctl 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  版本。

  1. cd /usr/local/src
  2. wget https://www.python.org/ftp/python/2.7.17/Python-2.7.17.tgz
  3. tar -zxvf Python-2.7.17.tgz
  4. cd Python-2.7.17
  5. ./configure --prefix=/usr/local/python2
  6. make -j64
  7. make install
  8. ln -s /usr/local/python2/bin/python2.7 /usr/local/bin/python2.7

安装 setuptools 工具

  1. cd /usr/local/src
  2. wget https://github.com/pypa/setuptools/archive/v41.0.1.zip
  3. unzip setuptools-v41.0.1.zip
  4. cd setuptools-41.0.1
  5. /usr/local/bin/python2.7 bootstrap.py
  6. /usr/local/bin/python2.7 setup.py install

安装 pip  工具

  1. cd /usr/local/src
  2. wget https://github.com/pypa/pip/archive/19.2.2.tar.gz
  3. tar zxvf pip-19.2.2.tar.gz
  4. cd pip-19.2.2
  5. /usr/local/bin/python2.7 setup.py install

安装  mongo

  1. cd /usr/local/src
  2. wget https://github.com/mongodb/mongo/archive/r3.6.19.tar.gz
  3. tar -zxvf mongo-r3.6.19.tar.gz
  4. cd mongo-r3.6.19
  5. #构建编译环境
  6. /usr/local/python2/bin/pip2 install -r buildscripts/requirements.txt
  7. #创建数据目录
  8. mkdir -p /data/db
  9. #安装
  10. /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
  11. #创建软连接
  12. ln -s /opt/mongo/bin/mongo /usr/local/bin/mongo
  13. ln -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

执行下面命令安装

  1. wget https://download.visualstudio.microsoft.com/download/pr/186257d9-bca2-4dda-be74-006205965ec9/b2b63d45482701473d9731abc41ecc2a/dotnet-sdk-3.1.426-linux-arm64.tar.gz
  2. mkdir -p /opt/dotnet
  3. tar -zxvf dotnet-sdk-3.1.426-linux-arm64.tar.gz -C /opt/dotnet
  4. ln -s /opt/dotnet/dotnet /usr/bin
  5. export DOTNET_ROOT=/opt/dotnet
  6. export PATH=$PATH:/opt/dotnet

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

  1. .NET Core SDK (reflecting any global.json):
  2.  Version:   3.1.426
  3.  Commit:    e81f6c8565
  4. Runtime Environment:
  5.  OS Name:     kylin
  6.  OS Version:  V10
  7.  OS Platform: Linux
  8.  RID:         linux-arm64
  9.  Base Path:   /opt/dotnet/sdk/3.1.426/
  10. Host (useful for support):
  11.   Version: 3.1.32
  12.   Commit:  f94bb2c3ff
  13. .NET Core SDKs installed:
  14.   3.1.426 [/opt/dotnet/sdk]
  15. .NET Core runtimes installed:
  16.   Microsoft.AspNetCore.App 3.1.32 [/opt/dotnet/shared/Microsoft.AspNetCore.App]
  17.   Microsoft.NETCore.App 3.1.32 [/opt/dotnet/shared/Microsoft.NETCore.App]
  18. To install additional .NET Core runtimes or SDKs:
  19.   https://aka.ms/dotnet-download
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/216876
推荐阅读
相关标签
  

闽ICP备14008679号