Bevezetés
Előfeltételek
1. lépés: Frissítse a rendszert
2. lépés: Az Apache, az SQLite, a PHP és a Git telepítése.
3. lépés: Töltse le és telepítse a TaskBoard-ot
4. lépés: Az Apache konfigurálása a TaskBoard számára
5. lépés: SELinux konfiguráció
Következtetés
Bevezetés
A TaskBoard egy ingyenes és nyílt forráskódú eszköz, amellyel nyomon követhető az elvégzendő dolgok. Felhasználóbarát webes felületet és minimális alkalmazást biztosít a feladatok nyomon követéséhez. A TaskBoard könnyen testreszabható, és szinte minden webtárhelyen működik.
Ebben az oktatóanyagban elmagyarázom, hogyan telepíthető és konfigurálható a TaskBoard Vultr Fedora 30 kiszolgálón.
Előfeltételek
- Egy újonnan telepített Vultr Fedora 30 kiszolgálópéldány.
- Root (vagy sudo felhasználó) hozzáférés a szerverhez SSH-n vagy konzolon keresztül
- A rendszeren konfigurált statikus IP-cím, ez a cikk
192.0.2.2példaként szolgál.
MEGJEGYZÉS Ha root felhasználóként jelentkezett be, eltávolíthatja sudoa cikkben szereplő összes parancsot.
1. lépés: Frissítse a rendszert
Először frissítse a rendszert és a csomagokat a legújabb verziókra a következő parancs futtatásával:
sudo dnf upgrade -y
2. lépés: Az Apache, az SQLite, a PHP és a Git telepítése.
Mielőtt elkezdené, telepítenie kell az Apache webszervert, a PHP 7-et, az SQLite adatbázist és a többi szükséges csomagot a szerverére.
Ezeket a következő parancs futtatásával telepítheti:
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
Győződjön meg arról, hogy az Apache engedélyezve van és fut:
sudo systemctl enable --now httpd.service
A HTTP és HTTPS portok engedélyezése a tűzfaldémonban:
sudo firewall-cmd --add-service http --add-service https --permanent
sudo firewall-cmd --reload
3. lépés: Töltse le és telepítse a TaskBoard-ot
Letöltheti a TaskBoard legújabb verzióját a GitHubból a következő gitparanccsal:
git clone https://github.com/kiswa/TaskBoard.git
Helyezze át a TaskBoardkönyvtárat ide /var/www/html/.
sudo mv TaskBoard /var/www/html/
Telepítse a szükséges PHP-függőségeket a Composer segítségével.
cd /var/www/html/TaskBoard
sudo ./build/composer.phar self-update
sudo ./build/composer.phar install
Állítsa be a megfelelő tulajdonjogot a TaskBoardcímtárban.
sudo chown -R apache:apache /var/www/html/TaskBoard
Hozzon létre egy új virtuális gazdagép konfigurációs fájlt a TaskBoard számára. Ezt a következő paranccsal teheti meg:
sudo nano /etc/httpd/conf.d/taskboard.conf
Adja hozzá a következő sorokat:
<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>
Mentse el a fájlt és lépjen ki.
Ezután töltse be újra az Apache szolgáltatást, hogy a változások életbe lépjenek:
sudo systemctl reload httpd.service
5. lépés: SELinux konfiguráció
Mivel a SELinux alapértelmezés szerint engedélyezve van a Vultr Fedora 30 lemezképeken, a tálca könyvtárszerkezetének címkézése szükséges. A SELinux letiltása egy másik lehetőség, de nem ajánlott.
Először adja hozzá a httpd_sys_content_tkontextust a szülő TaskBoard könyvtárhoz, amely csak olvasási hozzáférést tesz lehetővé:
sudo semanage fcontext -a -t "httpd_sys_content_t" "/var/www/html/TaskBoard(/.*)?"
Ezután adja hozzá azt, httpd_sys_rw_content_tahol írási hozzáférés szükséges:
sudo semanage fcontext -a -t "httpd_sys_rw_content_t" "/var/www/html/TaskBoard/api(/.*)?"
Végül címkézze át ezeket a fájlokat a módosítások alkalmazásához:
sudo restorecon -Rv /var/www/html/TaskBoard
Következtetés
Most, hogy a telepítés befejeződött, elérheti a TaskBoard webes felületét.
Nyissa meg kedvenc webböngészőjét, és írja be az URL-t http://192.0.2.2. Jelentkezzen be a TaskBoardba az alapértelmezett felhasználónévvel és jelszóval admin. Sikeres bejelentkezés után megjelenik a fő műszerfal. Az első bejelentkezés után azonnal meg kell változtatnia a rendszergazdai jelszót.