Uvod
Preduvjeti
Korak 1: Ažurirajte sustav
Korak 2: Instalirajte Apache, SQLite, PHP i Git.
Korak 3: Preuzmite i instalirajte TaskBoard
Korak 4: Konfigurirajte Apache za TaskBoard
Korak 5: SELinux konfiguracija
Zaključak
Uvod
TaskBoard je besplatan alat otvorenog koda koji se može koristiti za praćenje stvari koje treba obaviti. Omogućuje korisniku prijateljsko web sučelje i minimalnu aplikaciju za praćenje zadataka. TaskBoard je lako prilagodljiv i radi na gotovo svakom web hostu.
U ovom vodiču objasnit ću kako instalirati i konfigurirati TaskBoard na Vultr Fedora 30 poslužitelju.
Preduvjeti
- Novopostavljena instanca poslužitelja Vultr Fedora 30.
- Root (ili sudo korisnik) pristup vašem poslužitelju putem SSH-a ili konzole
- Statička IP adresa konfigurirana na vašem sustavu, ovaj će članak koristiti
192.0.2.2kao primjer.
NAPOMENA Ako ste prijavljeni kao root korisnik, možete ukloniti sudosve naredbe prikazane u ovom članku.
Korak 1: Ažurirajte sustav
Najprije ažurirajte svoj sustav i pakete na najnovije verzije pokretanjem sljedeće naredbe:
sudo dnf upgrade -y
Korak 2: Instalirajte Apache, SQLite, PHP i Git.
Prije početka, morat ćete instalirati Apache web poslužitelj, PHP 7, SQLite bazu podataka i druge potrebne pakete na vaš poslužitelj.
Možete ih instalirati pokretanjem sljedeće naredbe:
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
Provjerite je li Apache omogućen i pokrenut:
sudo systemctl enable --now httpd.service
Omogućite HTTP i HTTPS portove u demonu vatrozida:
sudo firewall-cmd --add-service http --add-service https --permanent
sudo firewall-cmd --reload
Korak 3: Preuzmite i instalirajte TaskBoard
Najnoviju verziju TaskBoarda možete preuzeti s GitHuba pomoću gitnaredbe:
git clone https://github.com/kiswa/TaskBoard.git
Premjestite TaskBoardimenik u /var/www/html/.
sudo mv TaskBoard /var/www/html/
Instalirajte potrebne PHP ovisnosti koristeći Composer.
cd /var/www/html/TaskBoard
sudo ./build/composer.phar self-update
sudo ./build/composer.phar install
Postavite ispravno vlasništvo na TaskBoardimenik.
sudo chown -R apache:apache /var/www/html/TaskBoard
Izradite novu konfiguracijsku datoteku virtualnog hosta za TaskBoard. To možete učiniti sljedećom naredbom:
sudo nano /etc/httpd/conf.d/taskboard.conf
Dodajte sljedeće retke:
<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>
Spremite datoteku i izađite.
Zatim ponovno učitajte uslugu Apache kako bi ove promjene stupile na snagu:
sudo systemctl reload httpd.service
Korak 5: SELinux konfiguracija
Budući da je SELinux omogućen prema zadanim postavkama na Vultr Fedora 30 slikama, potrebno je označiti strukturu direktorija ploče zadataka. Onemogućavanje SELinuxa je još jedna opcija, ali se ne preporučuje.
Prvo dodajte httpd_sys_content_tkontekst u nadređeni TaskBoard Directory, koji omogućuje pristup samo za čitanje:
sudo semanage fcontext -a -t "httpd_sys_content_t" "/var/www/html/TaskBoard(/.*)?"
Zatim dodajte httpd_sys_rw_content_tgdje je potreban pristup za pisanje:
sudo semanage fcontext -a -t "httpd_sys_rw_content_t" "/var/www/html/TaskBoard/api(/.*)?"
Konačno, ponovno označite ove datoteke da biste primijenili promjene:
sudo restorecon -Rv /var/www/html/TaskBoard
Zaključak
Sada kada je instalacija dovršena, možete pristupiti web sučelju TaskBoarda.
Otvorite svoj omiljeni web preglednik i upišite URL http://192.0.2.2. Prijavite se na TaskBoard koristeći zadano korisničko ime i lozinku admin. Nakon uspješne prijave, prikazat će vam se glavna nadzorna ploča. Trebali biste promijeniti administratorsku lozinku odmah nakon prve prijave.