Middleware d'installation du système Galaxy Kirin

WBOY
Libérer: 2023-06-12 11:13:43
avant
1779 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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/
Copier après la connexion

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
Copier après la connexion
Télécharger le code source :

make -j2 && make install
Copier après la connexion
Compiler et installer :

./nginx -c /usr/local/nginx/conf/nginx.conf
Copier après la connexion
Exécuter :

yum install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel -y
Copier après la connexion

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
Copier après la connexion

Démarrer le service :

cd /opt/redis-6.0.2make
Copier après la connexion

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 &
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Installer l'outil setuptools

rabbitmq-plugins enable rabbitmq_management
Copier après la connexion

Installer l'outil pip

sudo yum -y install libcurl-devel openssl libxml2-devel libxml2 glibc-static libstdc++-static libffi-devel
Copier après la connexion

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
Copier après la connexion

--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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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 &
Copier après la connexion

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!

Étiquettes associées:
source:51cto.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal