[LINUX] Installieren Sie Pleasant unter Ubuntu 20.04 (.NetCore3.1 / PostgreSQL-Version)

Ich wollte die .NET Core 3.1-Version von Pleasant unter Ubuntu installieren. Ich habe es versucht, weil es auf der offiziellen Seite nur die Installationsmethode von RHEL / CentOS gab.

Installieren Sie Pleasanter mit PostgreSQL auf RHEL8 / CentOS8 https://pleasanter.net/fs/publishes/1490231/edit

Installieren Sie .NET Core 3.1

$ wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
$ sudo dpkg -i packages-microsoft-prod.deb

$ sudo apt update
$ sudo apt install -y apt-transport-https
$ sudo apt update
$ sudo apt install -y dotnet-sdk-3.1

$ sudo apt install -y libgdiplus

PostgreSQL installieren 12

$ curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
$ sudo apt-add-repository 'deb http://apt.postgresql.org/pub/repos/apt focal-pgdg main'

$ sudo vi /etc/apt/sources.list

deb http://apt.postgresql.org/pub/repos/apt focal-pgdg main
↓
deb [arch=amd64] http://apt.postgresql.org/pub/repos/apt focal-pgdg main

$ sudo apt update
$ sudo apt install postgresql-12 pgadmin4 postgresql-contrib

#Erfolgreich. Sie können den Datenbankserver wie folgt starten:
# 
#     pg_ctlcluster 12 main start
# 
# Ver Cluster Port Status Owner    Data directory              Log file
# 12  main    5432 down   postgres /var/lib/postgresql/12/main /var/log/postgresql/postgresql-12-main.log

Protokollausgabeeinstellungen

Stellen Sie Folgendes ein:

$ sudo vi /etc/postgresql/12/main/postgresql.conf

log_destination = 'stderr'
logging_collector = on
log_line_prefix = '[%t]%u %d %p[%l]'

Benutzereinstellungen & DB-Erstellung

Starten Sie nach dem Festlegen des Kennworts PostgreSQL

$ sudo passwd postgres

$ su - postgres
$ psql -U postgres

postgres=# alter role postgres with password 'Passwort';

#DB-Erstellung
postgres=# create database "Implem.Pleasanter";

Volltextsuchmodul (pg_trgm) installiert

postgres=# \c "Implem.Pleasanter";
Implem.Pleasanter=# CREATE EXTENSION pg_trgm;

Einführung von Pleasanter

Laden Sie Pleasanter herunter und entpacken Sie es

$ unzip Pleasanter.NetCore_1.1.5.1.zip

DB-Konfiguration

Stellen Sie angenehmes / Implem.Pleasanter / App_Data / Parameter / Rds.json wie folgt ein.

{
       "Dbms": "PostgreSQL",
       "Provider": "Local",
       "TimeZoneInfo": "Tokyo Standard Time",
       "SaConnectionString":"Server=localhost;Port=5432;Database=postgres;UID=postgres;PWD=<Passwort festlegen>",
       "OwnerConnectionString":"Server=localhost;Port=5432;Database=#ServiceName#;UID=#ServiceName#_Owner;PWD=SetAdminsPWD",
       "UserConnectionString":"Server=localhost;Port=5432;Database=#ServiceName#;UID=#ServiceName#_User;PWD=SetUsersPWD",
       "SqlCommandTimeOut": 600,
       "MinimumTime": 3,
       "DeadlockRetryCount": 4,
       "DeadlockRetryInterval": 1000
}

Wechseln Sie in den Ordner Implem.CodeDefiner und führen Sie CodeDefiner aus.

$ cd pleasanter/Implem.CodeDefiner
$ dotnet Implem.CodeDefiner.NetCore.dll _rds

Führen Sie Pleasnter mit dem folgenden Befehl aus, um den Start zu überprüfen.

$ cd ../Implem.Pleasanter
$ dotnet Implem.Pleasanter.NetCore.dll

Gehen Sie in einem anderen Terminal zu "http: // localhost: 5000 /" und überprüfen Sie, ob Sie eine normale Antwort erhalten.

$ curl -v http://localhost:5000/

* About to connect() to localhost port 5000 (#0)
*   Trying ::1...
* Connected to localhost (::1) port 5000 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: localhost:5000
> Accept: */*
>
< HTTP/1.1 302 Found
< Date: Mon, 25 May 2020 15:13:08 GMT
< Server: Kestrel
< Content-Length: 0
< Location: http://localhost:5000/users/login?ReturnUrl=%2F
Strg, wenn bestätigt+Beenden Sie mit C.

Erstellen eines Skripts für den Pleasanter-Dienst

$ sudo vi /etc/systemd/system/pleasanter.service

[Unit]
Description = Pleasanter
Documentation =
Wants=network.target
After=network.target

[Service]
ExecStart = /usr/bin/dotnet Implem.Pleasanter.NetCore.dll
WorkingDirectory = /home/hogehoge/pleasanter/Implem.Pleasanter
Restart = always
RestartSec = 10
KillSignal=SIGINT
SyslogIdentifier=dotnet-pleasanter
User = root
Group = root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]
WantedBy = multi-user.target

Registrieren / als Service starten

$ sudo systemctl daemon-reload
$ sudo systemctl enable pleasanter
$ sudo systemctl start pleasanter

Installieren Sie Nginx (Webserver)

$ sudo apt install nginx-extras
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$sudo addgroup Benutzername www-data

Proxy-Einstellungen umkehren

Erstellen Sie /etc/nginx/conf.d/pleasanter.conf mit den folgenden Inhalten.

server {
    listen  80;
    server_name   192.168.0.200;
    location / {
       proxy_pass         http://localhost:5000;
       proxy_http_version 1.1;
       proxy_set_header   Upgrade $http_upgrade;
       proxy_set_header   Connection keep-alive;
       proxy_set_header   Host $host;
       proxy_cache_bypass $http_upgrade;
       proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
       proxy_set_header   X-Forwarded-Proto $scheme;
    }
}

$ sudo systemctl restart nginx

Wenn Sie dies bisher tun können, greifen Sie auf Folgendes zu. http://192.168.0.200/

Referenz

Installieren Sie Pleasanter mit PostgreSQL auf RHEL8 / CentOS8 https://pleasanter.net/fs/publishes/1490231/edit

Installieren Sie .NET Core SDK 3.1 unter Ubuntu 20.04 https://qiita.com/tabizou/items/d9af326ede9d35d03c68

Versuchen Sie nach der Installation von Posgtgres12 unter Ubuntu 20.04 mit C # + Npgsql zuzugreifen https://qiita.com/tabizou/items/47f395d7ab3030dd1915

How To Install PostgreSQL on Ubuntu 20.04 [Quickstart] https://www.digitalocean.com/community/tutorials/how-to-install-postgresql-on-ubuntu-20-04-quickstart

Installation von PostgreSQL 12, Datenbankerstellung, Tabellendefinition (unter Ubuntu) https://www.kkaneko.jp/tools/postgresinstall/postgreslinux.html

Recommended Posts

Installieren Sie Pleasant unter Ubuntu 20.04 (.NetCore3.1 / PostgreSQL-Version)
wsl Installiere PostgreSQL unter Ubuntu 18.04
Installieren Sie TensorFlow unter Ubuntu
Installieren Sie PySide2 unter Ubuntu
Installieren Sie JModelica unter Ubuntu
Installieren Sie Python 3.3 unter Ubuntu 12.04
Installieren Sie Theano unter Ubuntu 12.04
Installiere angr unter Ubuntu 18.04
Installiere pip / pip3 unter Ubuntu
Installieren Sie die 64-Bit-Version von Ubuntu 20.04 LTS (Server) auf RaspberryPi3B +
Installieren Sie die neueste Version von CMake unter Ubuntu 18.04.4 LTS
[ROS] Installiere ROS (melodisch) unter Ubuntu (18.04)
Installieren Sie Caffe unter Ubuntu 14.04 (GPU)
Installieren Sie Docker unter WSL Ubuntu 18.04
Installieren Sie CUDA10.1 + cuDNN7.6.5 + tensorflow-2.3.0 unter Ubuntu 18.04
Installieren Sie Python 3.8 unter Ubuntu 18.04 (Betriebssystemstandard)
Installieren Sie Caffe unter Ubuntu 14.04 (CPU-Modus)
Installieren Sie Mecab und mecab-python3 unter Ubuntu 14.04
Installieren Sie Dropbox und führen Sie es unter Ubuntu 20.04 aus
Installieren Sie OpenCV und Chainer unter Ubuntu
Installieren Sie CUDA 8.0 und Chainer unter Ubuntu 16.04
Installieren Sie Python 3.8 unter Ubuntu 20.04 (Betriebssystemstandard)
Installieren Sie xgboost (Python-Version) unter Windows
Installieren Sie Fabric unter Ubuntu und versuchen Sie es
Installieren Sie Python 3.9 unter Ubuntu 20.04 (Betriebssystemstandard?)
Installieren Sie Confluent-Kafka für Python unter Ubuntu
Installieren Sie Python 2.7 unter Ubuntu 20.04 (Betriebssystemstandard?)
ROS-Studie Nr. 1 Installation von ros-noetic unter Ubuntu 20.04
RTKLIB 2.4.3 CLI-Version GUI-Version unter Ubuntu 18.04 installiert
Ich habe versucht, TensorFlow (GPU-Version) unter Ubuntu zu installieren
Installieren Sie Ubuntu auf einem 32-Bit-UEFI-Ultra-Notebook
Installieren Sie Caffe mit 3D-CNN auf einem sauberen Ubuntu 14.04
Installieren Sie Puppet Master und Client unter Ubuntu 16.04
Wie installiere ich php7.4 unter Linux (Ubuntu)
Installieren Sie pyenv und Python 3.6.8 unter Ubuntu 18.04 LTS
Installieren Sie PostgreSQL aus dem Quellcode unter CentOS
Dask kann unter Ub nicht mit pip auf Ubuntu installiert werden
[Version 2020] So installieren Sie Python3 auf EC2 von AWS
Installieren Sie das Python-Paket in einer persönlichen Umgebung unter Ubuntu
[Prozedur-Memo] Installieren Sie Python3 + OpenSSL lokal unter Ubuntu
Shebang auf Ubuntu 20.04
Verwenden Sie die neueste Version von PyCharm unter Ubuntu
Installieren Sie das neueste Cuda + CuDNN unter Ubuntu 18.04 @ Spring 2020
Installieren Sie MongoDB unter Ubuntu 16.04 und arbeiten Sie über Python
Installieren Sie die ZIP-Version Python und Pip unter Windows 10
Installieren Sie Apache 2.4 unter Ubuntu 19.10 Eoan Ermine und führen Sie CGI aus
Ich habe einen UnicodeDecodeError erhalten, als ich auf Ubuntu Pip installiert habe
Installieren Sie pyenv auf Raspberry Pi, um Python zu verwalten
Installation von Bash unter Ubuntu unter Windows, Ruby, Python, Jupyter usw.
Installieren Sie Mecab auf Marvericks
Installieren Sie Tensorflow auf dem Mac
Installieren Sie Python auf der WSL
Installieren Sie Faiss unter CentOS 7
Installieren Sie pyenv auf dem Mac
Installieren Sie pip auf Mavericks
Installieren Sie Python auf Pidora.
Installieren Sie mongodb auf termux
Installieren Sie Scrapy auf Python3