Sådan installeres Restyaboard på CentOS 7

Sådan installeres Restyaboard på CentOS 7

Scan din webserver for malware med ISPProtect nu. Få gratis prøveversion.

Restyaboard er en gratis og open source Kanban board applikation. Det er det bedste selvbetjente alternativ til Trello. Det er skrevet i PHP og bruger PostgreSQL til at gemme sin database.

I denne vejledning installerer vi Restyaboard på CentOS 7 server.

Forudsætning

  • Minimal CentOS 7-server
  • Root privilegier

Trin 1 - Installer Nginx

Før du installerer en pakke, anbefales det at opdatere pakkerne og depotet ved hjælp af følgende kommando.

yum-en opdatering

Nginx er ikke tilgængelig på standard CentOS YUM-depot, derfor skal vi også installere EPEL-depot. Du kan installere EPEL ved at skrive:

yum-du installerer epel-release

Nu kan du installere nginx ved at skrive:

yum-du installerer nginx

Når installationen er færdig, kan du køre følgende kommandoer for at starte nginx og aktivere den automatisk at starte ved opstartstid ved hjælp af følgende kommandoer.

system start nginx systemctl enable nginx

Nginx skal køre på din server nu.

Trin 2 - Installer og konfigurér PHP-FPM med Mbstring

Restyaboard understøtter PHP 7.0, derfor installerer vi PHP 7.0 for maksimal sikkerhed og ydeevne. PHP 7.0 er ikke tilgængelig i YUM eller EPEL-depot, derfor skal vi installere Webtatic repository for samme. Kør følgende kommando for at installere Webtatic repository.

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Installer nu PHP 7.0 med PHP-FPM sammen med andre nødvendige moduler.

yum -y installere php70w php70w-fpm php70w-devel php70w-cli php70w-curl php70w-pgsql php70w-mbstring php70w-ldap php70w-pære php70w-imap php70w-xml php70w-pecl-imagick ImageMagick

Når installationen er færdig, skal vi konfigurere få ting. Som standard er PHP-FPM konfigureret til at bruge med Apache, du skal ændre brugerne, så den kan fungere sammen med nginx også. Rediger /etc/php-fpm.d/www.conf filen ved hjælp af din favorit tekst editor. I denne tutorial vil vi bruge nano editor. Hvis du ikke har nano installeret, kan du køre yum -y installere nano.

nano /etc/php-fpm.d/www.conf

Find nu følgende linjer og skift apache til nginx.

; RPM: apache Valgte at kunne få adgang til nogle dir som httpd user = nginx; RPM: Hold en gruppe lov til at skrive i log dir. gruppe = nginx

I stedet for at bruge en serverport, bruger vi en socketfil til PHP-FPM. Find den følgende linje.

lyt = 127.0.0.1: 9000

og skift det til den følgende linje.

lyt = /run/php-fpm/php7.0-fpm.sock

Herefter finder du følgende linjer.

; listen.owner = ingen; listen.group = ingen; listen.mode = 0660

Skift værdierne til følgende:

listen.owner = nginx listen.group = nginx listen.mode = 0660

Desuden skal du indstille tidszonen i PHP-konfigurationsfilen. Rediger PHP konfigurationsfil ved hjælp af kommandoen:

nano / etc / php.ini

Find den følgende linje og Uncentent linjen og indstil tidszonen i overensstemmelse med din region. For eksempel:

[Dato]; Definerer den standard tidzone, der anvendes af datofunktionerne; http://php.net/date.timezone date.timezone = Asien / Kolkata

Uncomment cgi.fix_pathinfo linje og ændre værdi til 0.

cgi.fix_pathinfo = 0

Yderligere skal du også installere GeoIP. Kør følgende kommando for at installere GeoIP.

yum-du installerer GeoIP-devel

Aktiver nu GeoIP-udvidelse ved at tilføje følgende linje i slutningen af ​​/etc/php.ini

extension = geoip.so

Start PHP-FPM og aktiver den til at starte ved opstartstid ved hjælp af følgende kommandoer.

systemctl start php-fpm systemctl aktiver php-fpm

Genstart derefter nginx ved hjælp af følgende kommando.

systemctl genstart nginx

Trin 3 - Installation og konfiguration af PostgreSQL data

PostgreSQL er et open source Object - relationelt database management system. Restyaboard bruger PostgreSQL til at gemme sin database.

PostgreSQL er ikke tilgængelig i YUM eller EPEL-depot, du skal installere PostgreSQL-depot.

rpm -Uvh https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

For at installere PostgreSQL kør følgende kommando.

yum-du installerer postgresql96-server postgresql96-contrib

Ovenstående kommando installerer PostgreSQL sammen med alle de nødvendige afhængigheder i dit system. Før du bruger softwaren, skal vi køre følgende kommando for at initialisere databasen.

/ usr / pgsql-9.6 / bin / postgresql96-opsætning initdb

Når PostgreSQL er installeret, er det tid til at konfigurere det. Rediger /var/lib/pgsql/9.6/data/pg_hba.conf for at aktivere MD5-baseret godkendelse.

nano /var/lib/pgsql/9.6/data/pg_hba.conf

Find følgende linjer og skift peer til tillid og idnet til md5.

# TYPE DATABASE USER ADRESS METHOD # "local" er kun til Unix domæne socket forbindelser kun lokale alle alle peer # IPv4 lokale forbindelser: vær alle 127.0.0.1 / 32 ident # IPv6 lokale forbindelser: host alle: 1 / 128 ident

Når opdateringen er opdateret, skal konfigurationen se ud som vist nedenfor.

# TYPE DATABASE USER ADDRESS METHOD # "local" er kun til Unix domæne socket forbindelser kun lokale alle alle tillid # IPv4 lokale forbindelser: vær alle 127.0.0.1 / 32 md5 # IPv6 lokale forbindelser: vær alle sammen :: 1 / 128 md5

Start nu PostgreSQL-serveren og aktiver den til at starte automatisk ved opstartstid ved hjælp af følgende kommandoer:

systemt start startgresql-xnumx systemctl enable postgresql-xnumx

Skift nu adgangskoden til standard PostgreSQL-brugeren, som blev oprettet under installationen af ​​PostgreSQL.

passwd postgres

Log nu ind med PostgreSQL bruger ved hjælp af følgende kommando.

su - postgres

Ovennævnte kommando vil logge ind på shell af postgres

Opret nu en ny bruger ved at skrive:

createuser rb_user

Skift nu til PostgreSQL-shell ved hjælp af følgende kommando.

psql

Du vil se prompten på skallen er blevet ændret til postgres - #. Kør nu følgende spørgsmål for at indstille et kodeord til den nyoprettede bruger til Restyaboard-databasen.

ALTER BRUGER rb_user WITH ENCRYPTED password 'StrongPassword';

Sørg for at bruge et semikolon i slutningen af ​​forespørgslen. Ovennævnte forespørgsel spørger dig om passwordet til rb_user to gange. Opret nu en ny database til PostgreSQL-databasen ved hjælp af følgende forespørgsel.

CREATE DATABASE rb_data OWNER rb_user ENCODING 'UTF8' TEMPLATE template0;

Ovenstående forespørgsel vil oprette en database ved navn rb_data med UTf8 kodning ved hjælp af template0 og ejerskabet vil blive leveret til rb_user.

Afslut fra psql shell til normal shell bruger shell af postgres bruger ved hjælp af følgende kommando.

q

og skift til rodbrugeren igen ved hjælp af exit kommando.

Trin 4 - Download Restyaboard

Da vi har alle afhængigheder klar, kan vi nu downloade Restyaboard. Kør følgende kommando for at downloade den klar implementerbare version.

cd / usr / del / nginx / html wget https://github.com/RestyaPlatform/board/releases/download/v0.4.2/board-v0.4.2.zip

Du kan altid finde linket til den nyeste version på Restyaboard Github side.

Udpak arkivet nu ved hjælp af følgende kommandoer. Hvis du ikke har unzip installeret, kan du køre yum -y installer unzip.

unzip board-v0.4.2.zip -d bord

Når arkivet er udtaget, skal du importere SQL-filen ved hjælp af følgende kommando.

psql -d rb_data -f "/usr/share/nginx/html/board/sql/restyaboard_with_empty_data.sql" -U rb_user

Rediger nu Restyaboard-konfigurationsfilen for at opdatere databaseoplysninger.

nano /usr/share/nginx/html/board/server/php/config.inc.php

Find følgende linjer.

define ('R_DB_HOST', 'localhost'); define ('R_DB_USER', 'restya'); define ('R_DB_PASSWORD', 'hjVl2! rGd'); define ('R_DB_NAME', 'restyaboard'); definere ('R_DB_PORT', 5432);

Skift det i overensstemmelse med databasenavnet, brugernavnet og adgangskoden til den database, som vi for nylig har oprettet for at gemme Restyaboard-data. Når det er gjort, skal det se ud som vist nedenfor.

define ('R_DB_HOST', 'localhost'); define ('R_DB_USER', 'rb_user'); define ('R_DB_PASSWORD', 'StrongPassword'); define ('R_DB_NAME', 'rb_data'); definere ('R_DB_PORT', 5432);

Trin 5 - Konfigurer Nginx Server Block

Restyboard nginx server blok konfiguration leveres pakket med zip arkiv. Du kan kopiere konfigurationsfilen til nginx-konfigurationsfilens placering ved hjælp af følgende kommando.

cp /usr/share/nginx/html/board/restyaboard.conf/etc/nginx/conf.d

Nu skal du lave ændringer i filen. Åbn konfigurationsfilen ved hjælp af din foretrukne tekstredigeringsprogram.

nano /etc/nginx/conf.d/restyaboard.conf

I starten af ​​konfigurationen finder du følgende linje.

server {lyt 80 default_server; server navn _;

Fjern standard_server-tekst og angiv dit domænenavn efter servernavn. Det skal se ud som vist nedenfor.

server {lyt 80; server_name board.yourdomain.com;

Find også følgende linje:

 root / usr / share / nginx / html;

og

 placering / {root / usr / share / nginx / html / client; }

og

root / usr / share / nginx / html / client;

Skift ovenstående linje i overensstemmelse med Restyaboard installationsmappen. Det skal se ud som vist nedenfor.

root / usr / share / nginx / html / board;

og

 placering / {root / usr / share / nginx / html / board / client; }

og

root / usr / share / nginx / html / board / klient

Find også linjen:

fastcgi_pass unix: /run/php/php7.0-fpm.sock;

Skift det til følgende:

fastcgi_pass unix: /run/php-fpm/php7.0-fpm.sock;

Du kan lukke filen nu. Giv nu passende ejerskab og tilladelse ved hjælp af følgende kommandoer.

chown -R nginx: nginx / usr / share / nginx / html / board / chmod -R gå + w "/ usr / share / nginx / html / board / media" chmod -R gå + w "/ usr / share / nginx / html / board / client / img "chmod -R go + w" / usr / share / nginx / html / board / tmp / cache "chmod -R0755 / usr / share / nginx / html / board / server / php / shell / *. sh

Endelig tilføj cron-posterne for at aktivere planlagte opgaver at køre ved hjælp af følgende kommandoer.

ekko "* / 5 * * * * /usr/share/nginx/html/board/server/php/shell/instant_email_notification.sh" >> / var / spool / cron / root echo "0 * * * * / usr / share / nginx / html / board / server / php / shell / periodic_email_notification.sh ">> / var / spool / cron / root echo" * / 30 * * * * / usr / share / nginx / html / board / server / php / shell / imap.sh ">> / var / spool / cron / root echo" * / 5 * * * * /usr/share/nginx/html/board/server/php/shell/webhook.sh ">> / var / spool / cron / root echo "* / 5 * * * * /usr/share/nginx/html/board/server/php/shell/card_due_notification.sh" >> / var / spool / cron / root

Nu skal du deaktivere din SELinux, fordi Proxy-konfigurationen ikke fungerer med SELinux-politikker. For midlertidigt at deaktivere SELinux uden at genstarte serveren, skal du køre følgende kommando.

setenforce 0

For helt at deaktivere SELinux skal du redigere / etc / selinux / config-filen.

nano / etc / selinux / config

Find følgende linje:

SELinux = håndhævende

Skift det til:

SELinux = deaktiveret

Genstart derefter Nginx ved hjælp af følgende kommando.

systemctl genstart nginx

Du kan nu få adgang til serveren ved at gå til følgende URL.

http://board.yourdomain.com

Du vil se følgende login skærm.

Restyaboard Login Screen

Log nu ind ved hjælp af brugernavnet admin og password restya. Når du er logget ind, vil du se følgende skærmbillede.

Restyaboard Dashbard

For at oprette et nyt bestyrelse skal du klikke på pilen i venstre hjørne af siden og klikke på Tilføj bestyrelse eller organisation.

Opret nyt bestyrelse

Giv et navn og vælg en skabelon for at oprette et nyt bestyrelse.

Vælg skabelon til bord

Når du har oprettet bestyrelsen, vil det se ud som vist nedenfor.

Nyt bestyrelse i Restyaboard

For at få adgang til Admin panel, kan du klikke på Administrer knappen nederst til højre og derefter klikke på Indstillinger øverst linjen.

Adgang til admin panel

Restyaboard er nu installeret på din server, du kan nu bruge kanbankortet til at forbedre projektets arbejdsgang.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.