Maison >Opération et maintenance >Sécurité >Middleware d'installation du système Galaxy Kirin

Middleware d'installation du système Galaxy Kirin

WBOY
WBOYavant
2023-06-12 11:13:431815parcourir

Middleware dinstallation du système Galaxy Kirin

Désormais, de plus en plus d'applications au niveau de l'entreprise doivent s'exécuter dans un environnement domestique. Cet article présente l'installation du middleware utilisé par nos produits sur le système d'exploitation domestique Galaxy Kirin (pas nécessairement la meilleure façon, mais cela peut être le cas). utilisé) .

Comprend ; Nginx, Redis, RabbitMQ, MongoDB, dotNETCore.

L'image ci-dessous représente les informations du serveur Galaxy Kirin :

Middleware dinstallation du système Galaxy Kirin

Si vous souhaitez une installation fluide, vous devez vous assurer :

1. Le serveur peut accéder au réseau. Si vous souhaitez l'installer complètement hors ligne, ce sera plus compliqué et nécessitera des recherches plus approfondies.

2. Modifiez la source miam.

Utilisez vi /etc/yum.repos.d/kylin_aarch64.repo pour configurer la source yum. Le contenu du fichier est le suivant :

###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

Exécutez d'abord la commande suivante pour installer les dépendances :

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

Téléchargez le code source :

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/

Configuration :

installation Dépendances :

./configure \--with-http_ssl_module \--with-http_flv_module \--with-http_stub_status_module \--with-http_gzip_static_module \--with-pcre
Télécharger le code source :

make -j2 && make install
Compiler et installer :

./nginx -c /usr/local/nginx/conf/nginx.conf
Exécuter :

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

RabbitMQMiddleware dinstallation du système Galaxy Kirin

RabbitMQ L'installation est relativement simple, il suffit d'exécuter quelques commandes .

Installation :

cd /usr/local/srcwget http://download.redis.io/releases/redis-6.0.2.tar.gztar -zxvf redis-6.0.2.tar.gz -C /opt

Démarrer le service :

cd /opt/redis-6.0.2make

Si vous souhaitez utiliser un navigateur pour accéder à l'interface de gestion de RabbitMQ, vous devez activer le plug-in :

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 &

Une fois le plug-in activé, vous peut saisir : http://ip : 15672 est accédé et le port 15672 doit être ouvert dans le pare-feu.

MongoDB

Étant donné que le middleware ci-dessus a déjà installé certaines dépendances, exécutez la commande suivante pour installer les dépendances restantes :

yum install socat logrotate -yyum -y install erlang -yyum -y install rabbitmq-server

Installer Python

Python est installé avec la version 2.x, car MongoDB utilise ici la version 3.6.

systemctl enable rabbitmq-serversystemctl start rabbitmq-server

Installer l'outil setuptools

rabbitmq-plugins enable rabbitmq_management

Installer l'outil pip

sudo yum -y install libcurl-devel openssl libxml2-devel libxml2 glibc-static libstdc++-static libffi-devel

Installer mongo

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

--prefix=/opt/mongo Exécutez la commande ci-dessus pour le répertoire d'installation

Si aucune erreur ne se produit, l'installation est réussie, exécuter La commande suivante démarre le backend du serveur :

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

dotNETCore 3.1

Installer les dépendances

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

Exécutez la commande suivante pour installer

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

Exécutez la commande dotnet --info pour vérification Le résultat suivant indique que l'installation est terminée. réussi :

nohup mongod >> /opt/mongo/logs/mongolog 2>&1 &

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer