Introduksjon
Forutsetninger
Trinn 1: Oppdater systemet
Trinn 2: Installer Apache, SQLite, PHP og Git.
Trinn 3: Last ned og installer TaskBoard
Trinn 4: Konfigurer Apache for TaskBoard
Trinn 5: SELinux-konfigurasjon
Konklusjon
Introduksjon
TaskBoard er et gratis og åpen kildekodeverktøy som kan brukes til å holde styr på ting som må gjøres. Det gir et brukervennlig webgrensesnitt og en minimal applikasjon for å holde styr på oppgaver. TaskBoard kan enkelt tilpasses og fungerer på nesten alle webverter.
I denne opplæringen vil jeg forklare hvordan du installerer og konfigurerer TaskBoard på en Vultr Fedora 30-server.
Forutsetninger
- En nylig distribuert Vultr Fedora 30-serverforekomst.
- Root (eller sudo-bruker) tilgang til serveren din via SSH eller konsoll
- En statisk IP-adresse konfigurert på systemet ditt, vil denne artikkelen bruke
192.0.2.2som et eksempel.
MERK Hvis du er logget som root-bruker, kan du fjerne sudofra alle kommandoer som vises i denne artikkelen.
Trinn 1: Oppdater systemet
Først oppdaterer du systemet og pakkene til de nyeste versjonene ved å kjøre følgende kommando:
sudo dnf upgrade -y
Trinn 2: Installer Apache, SQLite, PHP og Git.
Før du starter, må du installere Apache-nettserveren, PHP 7, SQLite-databasen og andre nødvendige pakker på serveren din.
Du kan installere disse ved å kjøre følgende kommando:
sudo dnf install -y httpd git sqlite php php-common php-cli php-json php-sqlite3 php-opcache php-mcrypt php-mbstring php-gd php-xml
Sørg for at Apache er aktivert og kjører:
sudo systemctl enable --now httpd.service
Aktiver HTTP- og HTTPS-porter i brannmurdemonen:
sudo firewall-cmd --add-service http --add-service https --permanent
sudo firewall-cmd --reload
Trinn 3: Last ned og installer TaskBoard
Du kan laste ned den nyeste versjonen av TaskBoard fra GitHub ved å bruke gitkommandoen:
git clone https://github.com/kiswa/TaskBoard.git
Flytt TaskBoardkatalogen til /var/www/html/.
sudo mv TaskBoard /var/www/html/
Installer de nødvendige PHP-avhengighetene ved hjelp av Composer.
cd /var/www/html/TaskBoard
sudo ./build/composer.phar self-update
sudo ./build/composer.phar install
Angi riktig eierskap på TaskBoardkatalogen.
sudo chown -R apache:apache /var/www/html/TaskBoard
Opprett en ny konfigurasjonsfil for virtuell vert for TaskBoard. Du kan gjøre dette med følgende kommando:
sudo nano /etc/httpd/conf.d/taskboard.conf
Legg til følgende linjer:
<VirtualHost *:80>
ServerName 192.0.2.2
DocumentRoot /var/www/html/TaskBoard
<Directory /var/www/html/TaskBoard>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/httpd/taskboard-error.log
CustomLog /var/log/httpd/taskboard-access.log combined
</VirtualHost>
Lagre filen og avslutt.
Deretter laster du inn Apache-tjenesten på nytt for at disse endringene skal tre i kraft:
sudo systemctl reload httpd.service
Trinn 5: SELinux-konfigurasjon
Siden SELinux er aktivert som standard på Vultr Fedora 30-bilder, er det nødvendig å merke oppgavebordkatalogstrukturen. Deaktivering av SELinux er et annet alternativ, men det anbefales ikke.
Først legger du til httpd_sys_content_tkonteksten i den overordnede TaskBoard-katalogen, som tillater skrivebeskyttet tilgang:
sudo semanage fcontext -a -t "httpd_sys_content_t" "/var/www/html/TaskBoard(/.*)?"
Legg deretter til httpd_sys_rw_content_tder skrivetilgang er nødvendig:
sudo semanage fcontext -a -t "httpd_sys_rw_content_t" "/var/www/html/TaskBoard/api(/.*)?"
Til slutt, ommerk disse filene for å bruke endringer:
sudo restorecon -Rv /var/www/html/TaskBoard
Konklusjon
Nå som installasjonen er fullført, kan du fortsette for å få tilgang til TaskBoard-nettgrensesnittet.
Åpne favorittnettleseren din og skriv inn URL-en http://192.0.2.2. Logg inn på TaskBoard med standard brukernavn og passord admin. Etter vellykket innlogging vil du bli presentert med hoveddashbordet. Du bør endre administratorpassordet umiddelbart etter din første pålogging.