sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update
wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y dotnet-sdk-6.0
sudo apt-get install apache2
cd /etc/apache2
mkdir ssl
cd ssl
sudo openssl req -new -x509 -days 1461 -nodes -out cert.pem -keyout cert.key -subj "/C=RU/ST=Msk/L=Msk/O=YourCompany/OU=IT Department/CN=localhost/CN=pixbi"
sudo a2enmod proxy_http proxy_html proxy_wstunnel ssl
sudo a2enmod rewrite
sudo systemctl restart apache2
sudo nano /etc/apache2/conf-enabled/pixbi.conf
<VirtualHost *:443>
ServerName www.CurrentDomain.com
DocumentRoot /var/www/pixbi
SSLEngine on
SSLCertificateFile ssl/cert.pem
SSLCertificateKeyFile ssl/cert.key
#SSLCertificateChainFile ssl/cert.ca-bundle
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC]
RewriteRule /(.*) ws://127.0.0.1:5000/$1 [P]
ErrorLog /var/log/apache2/pixbi-error.log
CustomLog /var/log/apache2/pixbi-access.log common
</VirtualHost>
sudo apachectl configtest
sudo apachectl configtest
sudo service apache2 restart
sudo service apache2 status
wget http://localhost/
sudo apt update
sudo apt install docker.io
sudo systemctl start docker
sudo systemctl enable docker
sudo docker pull postgres
sudo docker run -d --restart unless-stopped --name pix-postgres -e POSTGRES_PASSWORD=Po012345 -d -p 5432:5432 -v $HOME/docker/volumes/postgres:/var/lib/postgresql/data postgres
mkdir /var/www/pixbi
cd /var/www/pixbi
wget https://dl.pixrpa.ru/partners/pix_bi_stage.zip
sudo apt-get install unzip
unzip pix_bi_stage.zip
sudo nano /var/www/pixbi/appsettings.json
"CryptographyKeysFolder": "Keys-dir",
# «Keys-dir» - это путь до папки, где будут храниться ключи криптографии.
mkdir /var/www/pixbi/Keys-dir/
sudo chmod 777 ./{Название папки с ключами}
#При указании названия папки "{}" не ставятся.
sudo nano /etc/systemd/system/pixbi.service
[Unit]
Description=ASP .NET Web Application
[Service]
#Указываем путь к директории с установленным PIX BI
WorkingDirectory=/var/www/pixbi
ExecStart=/usr/bin/dotnet /var/www/pixbi/PIX-BI.dll
Restart=always
RestartSec=10
SyslogIdentifier=netcore-demo
User=www-data
Environment=ASPNETCORE_ENVIRONMENT=Production
[Install]
WantedBy=multi-user.target
sudo systemctl enable pixbi.service
sudo systemctl start pixbi.service
sudo ufw allow 443
sudo ufw allow 5000
sudo systemctl start pixbi.service
sudo service apache2 status
cd /var/www/pixbi
dotnet PIX-BI.dll
# затем:
sudo systemctl stop pixbi.service
sudo systemctl start pixbi.service
sudo service apache2 restart