[LINUX] Installez Pleasant sur Ubuntu 20.04 (version .NetCore3.1 / PostgreSQL)

Je voulais installer la version .NET Core 3.1 de Pleasant sur Ubuntu, Je l'ai essayé car il n'y avait que la méthode d'installation de RHEL / CentOS sur la page officielle.

Installez Pleasanter avec PostgreSQL sur RHEL8 / CentOS8 https://pleasanter.net/fs/publishes/1490231/edit

Installez .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

Installer PostgreSQL 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

#Réussi. Vous pouvez démarrer le serveur de base de données comme suit:
# 
#     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

Paramètres de sortie du journal

Définissez les éléments suivants:

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

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

Paramètres utilisateur et création de bases de données

Après avoir défini le mot de passe, démarrez PostgreSQL

$ sudo passwd postgres

$ su - postgres
$ psql -U postgres

postgres=# alter role postgres with password 'mot de passe';

#Création de DB
postgres=# create database "Implem.Pleasanter";

Module de recherche de texte intégral (pg_trgm) installé

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

Présentation de Pleasanter

Téléchargez et décompressez Pleasanter

$ unzip Pleasanter.NetCore_1.1.5.1.zip

Configuration de la base de données

Définissez plaisanter / Implem.Pleasanter / App_Data / Parameters / Rds.json comme suit.

{
       "Dbms": "PostgreSQL",
       "Provider": "Local",
       "TimeZoneInfo": "Tokyo Standard Time",
       "SaConnectionString":"Server=localhost;Port=5432;Database=postgres;UID=postgres;PWD=<Définir le mot de passe>",
       "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
}

Accédez au dossier Implem.CodeDefiner et exécutez CodeDefiner.

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

Exécutez Pleasnter avec la commande suivante pour vérifier le démarrage.

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

Accédez à «http: // localhost: 5000 /» dans un autre terminal et vérifiez que vous obtenez une réponse normale.

$ 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
Ctrl une fois confirmé+Quittez avec C.

Créer un script pour le service Pleasanter

$ 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

S'inscrire / démarrer en tant que service

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

Installez Nginx (serveur Web)

$ sudo apt install nginx-extras
$ sudo systemctl start nginx
$ sudo systemctl enable nginx
$sudo addgroup nom d'utilisateur www-data

Paramètres de proxy inverse

Créez /etc/nginx/conf.d/pleasanter.conf avec le contenu suivant.

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

Si vous pouvez le faire jusqu'à présent, accédez à ce qui suit. http://192.168.0.200/

référence

Installez Pleasanter avec PostgreSQL sur RHEL8 / CentOS8 https://pleasanter.net/fs/publishes/1490231/edit

Installez .NET Core SDK 3.1 sur Ubuntu 20.04 https://qiita.com/tabizou/items/d9af326ede9d35d03c68

Après avoir installé Posgtgres12 sur Ubuntu 20.04, essayez d'accéder avec C # + Npgsql 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 de PostgreSQL 12, création de base de données, définition de table (sur Ubuntu) https://www.kkaneko.jp/tools/postgresinstall/postgreslinux.html

Recommended Posts

Installez Pleasant sur Ubuntu 20.04 (version .NetCore3.1 / PostgreSQL)
wsl Installer PostgreSQL sur Ubuntu 18.04
Installez TensorFlow sur Ubuntu
Installez PySide2 sur Ubuntu
Installez JModelica sur Ubuntu
Installez Python 3.3 sur Ubuntu 12.04
Installez Theano sur Ubuntu 12.04
Installez angr sur Ubuntu 18.04
Installez pip / pip3 sur Ubuntu
Installez la version 64 bits d'Ubuntu 20.04 LTS (serveur) sur RaspberryPi3B +
Installez la dernière version de CMake sur Ubuntu 18.04.4 LTS
[ROS] Installer ROS (mélodique) sur Ubuntu (18.04)
Installez Caffe sur Ubuntu 14.04 (GPU)
Installer Docker sur WSL Ubuntu 18.04
Installez CUDA10.1 + cuDNN7.6.5 + tensorflow-2.3.0 sur Ubuntu 18.04
Installez Python 3.8 sur Ubuntu 18.04 (norme du système d'exploitation)
Installez Caffe sur Ubuntu 14.04 (mode CPU)
Installez Mecab et mecab-python3 sur Ubuntu 14.04
Installez et exécutez Dropbox sur Ubuntu 20.04
Installez OpenCV et Chainer sur Ubuntu
Installez CUDA 8.0 et Chainer sur Ubuntu 16.04
Installez Python 3.8 sur Ubuntu 20.04 (norme du système d'exploitation)
Installez xgboost (version python) sur Windows
Installez le fabric sur Ubuntu et essayez
Installez Python 3.9 sur Ubuntu 20.04 (norme du système d'exploitation?)
Installez confluent-kafka pour Python sur Ubuntu
Installez Python 2.7 sur Ubuntu 20.04 (norme du système d'exploitation?)
Etude ROS # 1 Installation de ros-noetic sur Ubuntu 20.04
RTKLIB 2.4.3 Version GUI de la version CLI installée sur Ubuntu 18.04
J'ai essayé d'installer TensorFlow (version GPU) sur Ubuntu
Installez ubuntu sur un ordinateur portable UEFI Ultra 32 bits
Installez Caffe exécutant 3D-CNN sur un Ubuntu 14.04 propre
Installez Puppet Master and Client sur Ubuntu 16.04
Comment installer php7.4 sur Linux (Ubuntu)
Installez pyenv et Python 3.6.8 sur Ubuntu 18.04 LTS
Installez PostgreSQL à partir du code source sur CentOS
Dask ne peut pas être installé sur Ubuntu avec pip
[Version 2020] Comment installer Python3 sur EC2 d'AWS
Installer le package python dans l'environnement personnel sur Ubuntu
[Mémo de procédure] Installez Python3 + OpenSSL localement sur Ubuntu
Shebang sur Ubuntu 20.04
Utilisez la dernière version de PyCharm sur Ubuntu
Installez le dernier Cuda + CuDNN sur Ubuntu 18.04 @ Spring 2020
Installez MongoDB sur Ubuntu 16.04 et utilisez python
Installez la version ZIP Python et pip sur Windows 10
Installez Apache 2.4 sur Ubuntu 19.10 Eoan Ermine et exécutez CGI
J'ai un UnicodeDecodeError lorsque je pip installé sur ubuntu
Installez pyenv sur Raspberry Pi pour gérer Python
Installation de Bash sur Ubuntu sous Windows, Ruby, Python, Jupyter, etc.
Installer mecab sur Marvericks
Installez Tensorflow sur Mac
Installer python sur WSL
Installez Faiss sur CentOS 7
Installez pyenv sur Mac
Installer pip sur Mavericks
Installez Python sur Pidora.
Installez mongodb sur termux
Installez Scrapy sur python3