diff --git a/node_modules.tar.gz b/node_modules.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..25aba0ab116709816a82faf85c670a07c42af8fc Binary files /dev/null and b/node_modules.tar.gz differ diff --git a/sysom-2.0.tar.gz b/sysom-2.0.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..169538dbb0183cdc467eb54134c8e271adb5cb5d Binary files /dev/null and b/sysom-2.0.tar.gz differ diff --git a/sysom.spec b/sysom.spec new file mode 100644 index 0000000000000000000000000000000000000000..6000fe024564fae13965d8fd026123f8ed8973e9 --- /dev/null +++ b/sysom.spec @@ -0,0 +1,91 @@ +%define anolis_release 1 +%define debug_package %{nil} + +Name: sysom +Version: 2.0 +Release: %{anolis_release}%{?dist} +Summary: SysOM Server +License: MIT +Source0: https://gitee.com/anolis/sysom/repository/archive/v2.0/sysom-2.0.tar.gz +# We need to prepare some components needed nodejs front-end compilation under networking conditions in advance. +# Run 'nmp build' to generate node_modules. +Source1: node_modules.tar.gz +# Run 'nmp install yarn' to generate yarn . +Source2: yarn-1.22.19.tar.gz +Requires: python3 python3-pip python3-virtualenv mariadb-server supervisor nginx redis wget nfs-utils rpcbind iproute +BuildRequires: nodejs >= 1:16.14.0 npm >= 8.3.1 +URL: https://gitee.com/anolis/sysom + +BuildArch: x86_64 + +%description +SysOM is committed to building an automatic operation and maintenance platform +that integrates host management, configuration and deployment, +monitoring and alarm, exception diagnosis, security audit and other functions + +%prep +%setup -q -n %{name}-%{version} +pushd sysom_web +tar -xvf %{SOURCE1} +pushd node_modules +tar -xvf %{SOURCE2} +popd +popd + + +%build +echo "build sysom ..........." +echo ${PWD} +pushd sysom_web +export NODE_OPTIONS=--openssl-legacy-provider +sh ./node_modules/yarn/bin/yarn build --offline +popd +echo "build sysom end" + +%install +mkdir -p %{buildroot}/usr/local/sysom/server/target/sysom_web +mkdir -p %{buildroot}/usr/local/sysom/server/vmcore/vmcore-nfs +mkdir -p %{buildroot}/usr/local/sysom/server/logs/ +mkdir -p %{buildroot}/usr/local/sysom/server/conf/ +mkdir -p %{buildroot}/usr/local/sysom/init_scripts/ +mkdir -p %{buildroot}/etc/supervisord.d/ +mkdir -p %{buildroot}/usr/lib/systemd/system/ +cp -a -p sysom_api %{buildroot}/usr/local/sysom/server/target +cp -r -p sysom_web/dist/* %{buildroot}/usr/local/sysom/server/target/sysom_web/ +cp -p tools/deploy/nginx.conf %{buildroot}/usr/local/sysom/server/conf/ +cp -p tools/deploy/sysom.conf %{buildroot}/usr/local/sysom/server/conf/ +cp -p tools/deploy/sysom.ini %{buildroot}/etc/supervisord.d/ +cp -p tools/deploy/sysom-server.service %{buildroot}/usr/lib/systemd/system/ +cp -a -p script/* %{buildroot}/usr/local/sysom/init_scripts/ +cp -p tools/deploy/task-service.ini %{buildroot}/etc/supervisord.d/ +cp -p tools/deploy/channel-service.ini %{buildroot}/etc/supervisord.d/ + +%files +/usr/local/sysom/ +/etc/supervisord.d/sysom.ini +/etc/supervisord.d/task-service.ini +/etc/supervisord.d/channel-service.ini +/usr/lib/systemd/system/sysom-server.service + +%post +cp /usr/local/sysom/server/conf/sysom.conf /etc/nginx/conf.d/ +sed -i "s;/home/sysom;/usr/local/sysom/server;g" /etc/nginx/conf.d/sysom.conf +sed -i "s;/home/sysom;/usr/local/sysom/server;g" /etc/supervisord.d/sysom.ini +sed -i "s;/home/sysom;/usr/local/sysom/server;g" /usr/local/sysom/server/target/sysom_api/uwsgi.ini +cpu_num=`cat /proc/cpuinfo | grep processor | wc -l` +sed -i "s/threads = 3/threads = $cpu_num/g" /usr/local/sysom/server/target/sysom_api/conf/task_gunicorn.py +sed -i "s/threads = 3/threads = $cpu_num/g" /usr/local/sysom/server/target/sysom_api/conf/channel_gunicorn.py +systemctl daemon-reload +systemctl enable sysom-server.service + +%postun +systemctl stop sysom-server +sed -i '/sysom/d' /var/spool/cron/root +rm -f /etc/supervisord.d/sysom.ini +rm -f /etc/supervisord.d/task-service.ini +rm -f /etc/supervisord.d/channel-service.ini +rm -rf /usr/local/sysom + +%changelog +* Mon Aug 8 2022 huangtuquan - 2.0-1 +- sysom server release 2.0 diff --git a/yarn-1.22.19.tar.gz b/yarn-1.22.19.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..73deff005bc7998fe1809c534fab2deaf8f6b16b Binary files /dev/null and b/yarn-1.22.19.tar.gz differ