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 :
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
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
make -j2 && make install
./nginx -c /usr/local/nginx/conf/nginx.conf
yum install cpp binutils glibc glibc-kernheaders glibc-common glibc-devel -y
RabbitMQ
RabbitMQ L'installation est relativement simple, il suffit d'exécuter quelques commandes .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
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
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
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
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
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!