Skip to content
  • Категории
  • Последние
  • Метки
  • Популярные
  • World
  • Пользователи
  • Группы
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • По умолчанию (Darkly)
  • Нет скина
Collapse

База знаний (кластер NBICS)

A

Admin

@Admin
administrators
Сводка
Сообщения
151
Темы
19
Поделиться
0
Группы
1
Подписчики
0
Подписки
0

Сообщения

Последние Лучшие сообщения Спорные

  • Установка PeerTube на Debian 12
    A Admin

    2. Настройка файла production.yaml

    Открываем файл production.yaml
    В поле hostname: должно быть '0.0.0.0'

    listen:
      hostname: '0.0.0.0'   # <--- именно так, а не 127.0.0.1 и не пусто
      port: 3025
    

    Проверяем, на каком интерфейсе висит процесс:

    ss -tulnp | grep 3025
    

    Должно быть что-то вроде:

    tcp LISTEN 0 511 0.0.0.0:3025 0.0.0.0:* users:(("peertube",pid=14017,fd=24))


    Перезагружаем peertube:

    sudo systemctl restart peertube
    
    PeerTube

  • Установка PeerTube на Debian 12
    A Admin

    1b. Скрипт установки PeerTube с комментариями и выводом терминала на английском языке

    Англоязычный вариант иногда необходим для систем на серверах или в LXC-контейнерах, где нет русской локализации.

    #!/bin/bash
    
    # Variables for input
    peerTubeNameDomain=""
    postgresPass=""
    emailScan=""
    keyScan=$(openssl rand -hex 32)
    
    read -p "Enter a domain name for PeerTube: " peerTubeNameDomain
    read -p "Enter your PeerTube admin email address: " emailScan
    
    # Installing dependencies
    sudo apt-get -y -q install ffmpeg openssl g++ make git cron
    
    # 1. Installing Node.js 20.x
    curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -
    sudo apt-get -y -q install nodejs
    
    # 2. Installing Yarn
    curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo gpg --dearmor -o /usr/share/keyrings/yarn-archive-keyring.gpg
    echo "deb [signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
    sudo apt-get -y -q update
    sudo apt-get -y -q install yarn
    
    # 3. Installing Redis
    sudo apt-get -y -q update
    sudo apt-get -y -q install redis-server redis-tools
    sudo sed -i 's/bind 127.0.0.1 ::1/bind 127.0.0.1/' /etc/redis/redis.conf
    sudo sed -i 's|logfile "/var/log/redis/redis-server.log"|logfile ""|' /etc/redis/redis.conf
    sudo mkdir -p /var/lib/redis
    sudo chown redis:redis /var/lib/redis
    sudo chmod 755 /var/lib/redis
    sudo ip link set lo up
    sudo systemctl restart redis-server
    if ! sudo systemctl is-active redis-server >/dev/null; then
        echo "Redis failed to start. Check logs: journalctl -u redis-server"
        exit 1
    fi
    sudo systemctl enable redis-server
    
    # 4. Installing PostgreSQL
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql-archive-keyring.gpg
    echo "deb [signed-by=/usr/share/keyrings/postgresql-archive-keyring.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
    sudo apt-get -y -q update
    sudo apt-get -y -q install postgresql postgresql-contrib
    sudo systemctl start postgresql
    
    # 5. Installing Python
    sudo apt-get -y -q install python3-dev python-is-python3
    
    # 6. Create a peertube user
    sudo useradd -m -d /var/www/peertube -s /bin/bash -p peertube peertube
    
    # 7. Setting a password for a peertube user
    echo -en "\033[32m Enter password for peertube user: \033[0m \n"
    sudo passwd peertube
    
    # 8. Creating a PostgreSQL peertube user
    echo -en "\033[32m Enter the password for the postgres database user: \033[0m \n"
    sudo -u postgres createuser -P peertube
    read -p "Please re-enter the password for the postgres database user: " postgresPass 
    
    # 9. Creating a PostgreSQL Database for PeerTube
    sudo -u postgres createdb -O peertube -E UTF8 -T template0 peertube_prod
    
    # 10. Enabling PostgreSQL Extensions
    sudo -u postgres psql -c "CREATE EXTENSION pg_trgm;" peertube_prod
    sudo -u postgres psql -c "CREATE EXTENSION unaccent;" peertube_prod
    
    # 11. Getting the latest version of PeerTube
    VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && echo "Latest Peertube version is $VERSION"
    
    # 12. Creating a directory structure
    cd /var/www/peertube
    sudo -u peertube mkdir config storage versions
    sudo -u peertube chmod 750 config/
    
    # 13. Downloading and unpacking PeerTube
    cd /var/www/peertube/versions
    sudo -u peertube wget "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip"
    sudo -u peertube unzip peertube-${VERSION}.zip && sudo -u peertube rm peertube-${VERSION}.zip
    
    # 14. Installing PeerTube
    cd /var/www/peertube
    sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest
    cd ./peertube-latest && sudo -H -u peertube yarn install --production --pure-lockfile
    
    # 15. Copying the default.yaml file
    cd /var/www/peertube
    sudo -u peertube cp peertube-latest/config/default.yaml config/default.yaml
    
    # 16. Copy and configure production.yaml
    sudo -u peertube cp peertube-latest/config/production.yaml.example config/production.yaml
    
    # 17. Editing production.yaml file with port 3025
    sudo sed -i -e "s|hostname: 'example.com'|hostname: '$peerTubeNameDomain'|" /var/www/peertube/config/production.yaml
    sudo sed -i -e "s|port: 9000|port: 3025|" /var/www/peertube/config/production.yaml
    sudo sed -i -e "s|peertube: ''|peertube: '$keyScan'|" /var/www/peertube/config/production.yaml
    sudo sed -i -e "s|password: 'peertube'|password: '$postgresPass'|" /var/www/peertube/config/production.yaml
    sudo sed -i -e "s|email: 'admin@example.com'|email: '$emailScan'|" /var/www/peertube/config/production.yaml
    
    # 18. Setting up system parameters
    sudo cp /var/www/peertube/peertube-latest/support/sysctl.d/30-peertube-tcp.conf /etc/sysctl.d/
    sudo sysctl -p /etc/sysctl.d/30-peertube-tcp.conf
    
    # 19. Setting up and running the PeerTube service
    sudo cp /var/www/peertube/peertube-latest/support/systemd/peertube.service /etc/systemd/system/
    sudo systemctl daemon-reload
    sudo systemctl enable peertube
    sudo systemctl start peertube
    
    echo "PeerTube installation is complete. PeerTube is running on port 3025."
    echo "Manually configure Nginx to proxy port 3025 to your domain."
    echo "After configuring Nginx, use the following command to reset the administrator (root) password:"
    echo "cd /var/www/peertube/peertube-latest && sudo NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production npm run reset-password -- -u root"
    
    

    Порт - 3025. При необходимости меняем его в скрипте.

    PeerTube

  • Установка PeerTube на Debian 12
    A Admin

    1a. Скрипт установки PeerTube с комментариями и выводом терминала на русском языке

    #!/bin/bash
    
    # Установка базовых утилит и настройка локалей
    sudo apt-get update
    sudo apt-get -y -q install lsb-release apt-utils locales
    sudo locale-gen ru_RU.UTF-8
    sudo update-locale LANG=ru_RU.UTF-8
    sudo locale-gen ru_RU.UTF-8
    
    # Переменные для ввода
    peerTubeNameDomain=""
    postgresPass=""
    emailScan=""
    keyScan=$(openssl rand -hex 32)
    
    read -p "Введите имя домена для PeerTube: " peerTubeNameDomain
    read -p "Введите адрес электронной почты администратора PeerTube: " emailScan
    
    # Установка зависимостей
    sudo apt-get -y -q install ffmpeg openssl g++ make git cron
    
    # 1. Установка Node.js 20.x
    curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -
    sudo apt-get -y -q install nodejs
    
    # 2. Установка Yarn
    curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo gpg --dearmor -o /usr/share/keyrings/yarn-archive-keyring.gpg
    echo "deb [signed-by=/usr/share/keyrings/yarn-archive-keyring.gpg] https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
    sudo apt-get -y -q update
    sudo apt-get -y -q install yarn
    
    # 3. Установка Redis
    sudo apt-get -y -q update
    sudo apt-get -y -q install redis-server redis-tools
    sudo sed -i 's/bind 127.0.0.1 ::1/bind 127.0.0.1/' /etc/redis/redis.conf
    sudo sed -i 's|logfile "/var/log/redis/redis-server.log"|logfile ""|' /etc/redis/redis.conf
    sudo mkdir -p /var/lib/redis
    sudo chown redis:redis /var/lib/redis
    sudo chmod 755 /var/lib/redis
    sudo ip link set lo up
    sudo systemctl restart redis-server
    if ! sudo systemctl is-active redis-server >/dev/null; then
        echo "Redis не запустился. Проверьте логи: journalctl -u redis-server"
        exit 1
    fi
    sudo systemctl enable redis-server
    
    # 4. Установка PostgreSQL
    wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql-archive-keyring.gpg
    echo "deb [signed-by=/usr/share/keyrings/postgresql-archive-keyring.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
    sudo apt-get -y -q update
    sudo apt-get -y -q install postgresql postgresql-contrib
    sudo systemctl start postgresql
    
    # 5. Установка Python
    sudo apt-get -y -q install python3-dev python-is-python3
    
    # 6. Создание пользователя peertube
    sudo useradd -m -d /var/www/peertube -s /bin/bash -p peertube peertube
    
    # 7. Установка пароля для пользователя peertube
    echo -en "\033[32m Введите пароль для пользователя peertube: \033[0m \n"
    sudo passwd peertube
    
    # 8. Создание пользователя PostgreSQL peertube
    echo -en "\033[32m Введите пароль для пользователя базы данных postgres: \033[0m \n"
    sudo -u postgres createuser -P peertube
    read -p "Введите, пожалуйста, ещё раз пароль пользователя базы данных postgres: " postgresPass 
    
    # 9. Создание базы данных PostgreSQL для PeerTube
    sudo -u postgres createdb -O peertube -E UTF8 -T template0 peertube_prod
    
    # 10. Включение расширений PostgreSQL
    sudo -u postgres psql -c "CREATE EXTENSION pg_trgm;" peertube_prod
    sudo -u postgres psql -c "CREATE EXTENSION unaccent;" peertube_prod
    
    # 11. Получение последней версии PeerTube
    VERSION=$(curl -s https://api.github.com/repos/chocobozzz/peertube/releases/latest | grep tag_name | cut -d '"' -f 4) && echo "Latest Peertube version is $VERSION"
    
    # 12. Создание структуры каталогов
    cd /var/www/peertube
    sudo -u peertube mkdir config storage versions
    sudo -u peertube chmod 750 config/
    
    # 13. Скачивание и распаковка PeerTube
    cd /var/www/peertube/versions
    sudo -u peertube wget "https://github.com/Chocobozzz/PeerTube/releases/download/${VERSION}/peertube-${VERSION}.zip"
    sudo -u peertube unzip peertube-${VERSION}.zip && sudo -u peertube rm peertube-${VERSION}.zip
    
    # 14. Установка PeerTube
    cd /var/www/peertube
    sudo -u peertube ln -s versions/peertube-${VERSION} ./peertube-latest
    cd ./peertube-latest && sudo -H -u peertube yarn install --production --pure-lockfile
    
    # 15. Копирование файла default.yaml
    cd /var/www/peertube
    sudo -u peertube cp peertube-latest/config/default.yaml config/default.yaml
    
    # 16. Копирование и настройка production.yaml
    sudo -u peertube cp peertube-latest/config/production.yaml.example config/production.yaml
    
    # 17. Редактирование файла production.yaml с портом 3025
    sudo sed -i -e "s|hostname: 'example.com'|hostname: '$peerTubeNameDomain'|" /var/www/peertube/config/production.yaml
    sudo sed -i -e "s|port: 9000|port: 3025|" /var/www/peertube/config/production.yaml
    sudo sed -i -e "s|peertube: ''|peertube: '$keyScan'|" /var/www/peertube/config/production.yaml
    sudo sed -i -e "s|password: 'peertube'|password: '$postgresPass'|" /var/www/peertube/config/production.yaml
    sudo sed -i -e "s|email: 'admin@example.com'|email: '$emailScan'|" /var/www/peertube/config/production.yaml
    
    # 18. Настройка системных параметров
    sudo cp /var/www/peertube/peertube-latest/support/sysctl.d/30-peertube-tcp.conf /etc/sysctl.d/
    sudo sysctl -p /etc/sysctl.d/30-peertube-tcp.conf
    
    # 19. Настройка и запуск службы PeerTube
    sudo cp /var/www/peertube/peertube-latest/support/systemd/peertube.service /etc/systemd/system/
    sudo systemctl daemon-reload
    sudo systemctl enable peertube
    sudo systemctl start peertube
    
    echo "Установка PeerTube завершена. PeerTube работает на порту 3025."
    echo "Настройте Nginx вручную для проксирования порта 3025 на ваш домен."
    echo "После настройки Nginx, используйте следующую команду для сброса пароля администратора (root):"
    echo "cd /var/www/peertube/peertube-latest && sudo NODE_CONFIG_DIR=/var/www/peertube/config NODE_ENV=production npm run reset-password -- -u root"
    
    

    Порт - 3025. При необходимости меняем его в скрипте.

    PeerTube

  • Установка PeerTube на Debian 12
    A Admin

    Содержание

    PeerTube

  • NBICS - установка на Debian 12
    A Admin

    6. Восстановление базы данных

    6.1. Заходим в интерпретатор SQL

    sudo /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -p
    

    Вводим пароль.


    6.2. Восстанавливаем базу данных командами

    USE [master]
    RESTORE DATABASE [VSM_School-sample_Web] FROM DISK = N'/var/opt/mssql/backup/VSM_School-sample_Web_2025_02_04.bak'
    WITH FILE = 1,
    MOVE N'VSM_School-sample_Web' TO N'/var/opt/mssql/data/ExtraSql/VSM_School-sample_Web.mdf',
    MOVE N'VSM_School-sample_Web_MSGS' TO N'/var/opt/mssql/data/ExtraSql/VSM_School-sample_Web.ndf',
    MOVE N'VSM_School-sample_Web_1' TO N'/var/opt/mssql/log/ExtraSql/VSM_School-sample_Web_1.ldf',
    NOUNLOAD,
    STATS = 5;
    GO
    

    6.3. Проверяем созданную базу

    - Просмотр списка баз данных:

    SELECT name FROM sys.databases;
    GO
    

    Будет так:

    name
    ----------------------------
    master
    tempdb
    model
    msdb
    VSM_School-sample_Web

    (5 rows affected)

    ..............................
    - Переключение на вашу восстановленную базу данных:

    USE [VSM_School-sample_Web];
    GO
    

    Будет так:

    Changed database context to 'VSM_School-sample_Web'.

    ..............................
    - Просмотр списка таблиц в вашей базе данных:

    SELECT name FROM sys.tables;
    GO
    

    Будет примерно так:

    name
    ------------------------------------------------
    PersPhysical
    RoleUserRelations
    Files
    WebPages
    ConfigurationsTree
    WebPageResources
    CourseVersionConfigurationsTree
    TableFiles
    Enums
    Qualifiers
    RegisteredAssemblies
    Stat
    CourseConfigurationAccess
    Talks
    TypeRelations
    Quals
    TalkMembers
    QualRels
    Entities
    AssembliesReferences
    GlobalSettings
    Messages
    Meta
    PluginLog
    Tables
    Permissions
    Relations
    Qualifiers
    MetaGroup
    MessageFiles
    PrincipalSettings
    Entities
    Docs
    MessageConfigurationsTree
    Timers
    EntityStates
    Quals
    Sites
    RelationStates
    Enums
    Rels
    SiteUsers
    TalkMemberMessages
    Strs
    SitePlugins
    Addresses
    Territories
    UserDevices
    Captcha
    Groups
    Objects
    Fields
    VersionFiles
    VersionConfigurationsTree
    SmallInts
    GroupTalk
    Roles
    SocialNetworksUsers
    Users

    (59 rows affected)


    ..............................
    - Выполнение простого запроса к вашей базе данных (например, выборка первых 10 строк из таблицы):

    SELECT TOP 10 * FROM Enums;
    GO
    

    Будет что-то типа этого:

    Enum Id Code Alias Name > Memo From To > Flag0 Flag1 Flag2 Flag3 Flag4 Flag5 Flag6 Flag7 ImportSrc ImportId ImportCode >Imports Header Enum_Code
    ---- --- ------------------------------- --------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------ ------ ----- ----- ----- ----- ----- ----- ----- ----- --------- ----------- ------------------------------------ ------- ------ ---------
    0 0 ТПД Типы данных Типы данных > NULL NULL > NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL > 255 0 NULL
    0 36 uniqueidentifier uniqueidentifier uniqueidentifier

    И ТАК ДАЛЕЕ....

    ВНИМАНИЕ!! После этого команда exit для выхода из интерпретатора может не сработать (а может и сработать). Придётся закрыть терминал или сеанс SSH, и снова открыть.
    После повторного открытия в следующие разы выход из интерпретатора SQL с помощью команды exit будет нормальным.

    Цифровая платформа NBICS

  • NBICS - установка на Debian 12
    A Admin

    5. Скачивание и распаковка сайта и базы данных

    5.1. Создаём каталог для скачиваемых ресурсов

    sudo mkdir -p /home/nbics_archive
    

    5.2. Скачиваем по очереди туда сайт и базу данных

    sudo wget -O /home/nbics_archive/school-sample.nbics.net_2025_02_04.zip "https://>nextcloud.nbics.net/index.php/s/zJzBRENozBycTde/download"
    
    sudo wget -O /home/nbics_archive/VSM_School-sample_Web_2025_02_04.bak "https://>nextcloud.nbics.net/index.php/s/8nSLXAcyrGjrook/download"
    

    Внимание! Проверяйте работоспособность ссылок.


    5.3. Создаём каталог для сайта (если уже существует, ничего страшного)

    sudo mkdir -p /var/www
    

    5.4. Распаковываем архив с сайтом в созданный каталог

    sudo unzip /home/nbics_archive/school-sample.nbics.net_2025_02_04.zip -d /var/www
    

    5.5. Создаём каталог для бэкапа базы данных

    sudo mkdir -p /var/opt/mssql/backup/
    

    5.6. Копируем туда бэкап (если он там есть, то перезаписи не будет)

    sudo cp -n /home/nbics_archive/VSM_School-sample_Web_2025_02_04.bak /var/opt/mssql/backup/
    

    5.7. Дать права на новый каталог (!! проверить, возможно команда не нужна !!)

    sudo chown -R mssql:mssql /var/opt/mssql/backup/
    
    Цифровая платформа NBICS

  • NBICS - установка на Debian 12
    A Admin

    4. Устанавливаем Dotnet 8.0

    sudo apt-get update
    sudo apt-get install -y dotnet-sdk-8.0
    
    wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
    sudo dpkg -i packages-microsoft-prod.deb
    rm packages-microsoft-prod.deb
    
    sudo apt-get update
    sudo apt-get install -y aspnetcore-runtime-8.0
    
    Цифровая платформа NBICS

  • NBICS - установка на Debian 12
    A Admin

    3. Устанавливаем SQL Server 2022

    3.1. Добавляем ключ GPG для MS SQL Server

    wget -q -O- https://packages.microsoft.com/keys/microsoft.asc | \
    gpg --dearmor | sudo tee /usr/share/keyrings/microsoft.gpg > /dev/null 2>&1
    

    3.2. Добавляем репозиторий MS SQL Server

    echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/mssql-server-2022 jammy main" | \
    sudo tee /etc/apt/sources.list.d/mssql-server-2022.list
    

    3.3. Обновляем репозиторий

    sudo apt update
    

    3.4. Устанавливаем SQL Server

    sudo apt install mssql-server
    

    3.5. Для завершения установки выполняем команду

    sudo /opt/mssql/bin/mssql-conf setup
    

    3.6. Настраиваем SQL Server

    • Выбираем 3 (Express)
      
    • Принимаем условия лицензии (Yes)
      
    • Выбираем цифру 9 (русский язык)
      
    • Вводим дважды пароль системного администратора
      

    3.7. Включаем службу и проверяем её статус

    sudo systemctl is-enabled mssql-server
    sudo systemctl status mssql-server
    

    3.8. Устанавливаем MS SQL Tools для терминала

    echo "deb [signed-by=/usr/share/keyrings/microsoft.gpg arch=amd64,armhf,arm64] https://packages.microsoft.com/ubuntu/22.04/prod jammy main" | \
    sudo tee /etc/apt/sources.list.d/prod.list
    
    sudo apt update
    
    sudo apt install mssql-tools unixodbc-dev
    
    echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> /etc/environment
    source /etc/environment
    echo $PATH
    

    3.9. Проверяем вход в SQL Server

    sudo /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -p
    

    Попросит ввести пароль и впустит в командную строку SQL
    Вводим exit для выхода из интерпретатора.

    Цифровая платформа NBICS

  • NBICS - установка на Debian 12
    A Admin

    2. Устанавливаем зависимости

    sudo apt install gnupg2 apt-transport-https wget curl unzip
    
    Цифровая платформа NBICS

  • NBICS - установка на Debian 12
    A Admin

    1. Обновляем систему

    sudo apt update && sudo apt upgrade
    
    Цифровая платформа NBICS

  • NBICS - установка на Debian 12
    A Admin

    Содержание

    Цифровая платформа NBICS
  • 1 / 1
  • Войти

  • Login or register to search.
Powered by NodeBB Contributors
  • Первое сообщение
    Последнее сообщение
0
  • Категории
  • Последние
  • Метки
  • Популярные
  • World
  • Пользователи
  • Группы