이제 국내 환경에서 실행해야 하는 엔터프라이즈급 애플리케이션이 점점 더 많아지고 있습니다. 이 글에서는 국내 운영체제인 갤럭시 기린에 당사 제품이 사용하는 미들웨어를 설치하는 방법을 소개합니다(반드시 최선의 방법은 아니지만 그럴 수도 있습니다). 사용된) .
Nginx, Redis, RabbitMQ, MongoDB, dotNETCore가 포함됩니다.
아래 사진은 갤럭시 기린 서버 정보입니다.
원활한 설치를 원하시면 다음 사항을 확인하셔야 합니다.
1. 서버가 네트워크에 액세스할 수 있습니다. 완전히 오프라인으로 설치하려면 더 복잡해지고 추가 조사가 필요합니다.
2.yum 소스를 수정하세요.
vi /etc/yum.repos.d/kylin_aarch64.repo를 사용하여 yum 소스를 설정합니다. 파일 내용은 다음과 같습니다.
###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
먼저 다음 명령을 실행하여 종속성을 설치합니다.
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
다운로드 소스 코드:
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/
구성:
설치 종속성:./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 설치는 비교적 간단합니다. 몇 가지 명령만 실행하면 됩니다.cd /usr/local/srcwget http://download.redis.io/releases/redis-6.0.2.tar.gztar -zxvf redis-6.0.2.tar.gz -C /opt
서비스 시작:
cd /opt/redis-6.0.2make
브라우저를 사용하여 RabbitMQ의 관리 인터페이스에 액세스하려면 플러그인을 활성화해야 합니다.
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 &
플러그인이 활성화된 후 다음을 입력할 수 있습니다: http://ip: 15672에 액세스하고 포트 15672를 방화벽에서 열어야 합니다.
MongoDB
yum install socat logrotate -yyum -y install erlang -yyum -y install rabbitmq-server
Python 설치
Python은 여기서 MongoDB가 3.6 버전을 사용하므로 버전 2.x로 설치됩니다.
systemctl enable rabbitmq-serversystemctl start rabbitmq-server
Install setuptools tool
rabbitmq-plugins enable rabbitmq_management
Install pip tool
sudo yum -y install libcurl-devel openssl libxml2-devel libxml2 glibc-static libstdc++-static libffi-devel
Install 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 설치 디렉터리에 대해 위 명령을 실행
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 &
위 내용은 갤럭시 기린 시스템 설치 미들웨어의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!