Parakushtet
Hapi 1: Krijoni një skedar shkëmbimi
Hapi 2: Ndryshoni rregullat e murit të zjarrit
Hapi 3: Instaloni repon EPEL YUM
Hapi 4: Instaloni serverin në internet Apache
Hapi 5: Instaloni motorin e bazës së të dhënave SQLite 3
Hapi 6: Instaloni paketat PHP 7.2
Hapi 7: Instaloni TaskBoard
TaskBoard është një aplikacion uebi pa pagesë dhe me burim të hapur për menaxhimin e kohës. Frymëzuar nga Kanban, TaskBoard mund t'ju ndihmojë të mbani gjurmët e gjërave që duhet të bëhen në një mënyrë intuitive.
Në këtë artikull, unë do t'ju tregoj se si të vendosni versionin më të fundit të TaskBoard në një shembull të serverit CentOS 7.
Parakushtet
- Një shembull i ri i serverit Vultr CentOS 7 me një adresë IPv4
203.0.113.1.
- Një përdorues sudo .
Hapi 1: Krijoni një skedar shkëmbimi
Për të përmirësuar performancën e sistemit, rekomandohet gjithmonë krijimi i një skedari shkëmbimi në një shembull të ri të serverit. Për shembull, në një makinë me 2 GB memorie, mund të konfiguroni një ndarje shkëmbimi 2 GB (2048 M), siç tregohet më poshtë:
sudo dd if=/dev/zero of=/swapfile count=2048 bs=1M
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -m
Shënim: Nëse jeni duke përdorur një madhësi të ndryshme të serverit, madhësia e përshtatshme e ndarjes së shkëmbimit mund të ndryshojë.
Hapi 2: Ndryshoni rregullat e murit të zjarrit
Modifiko murin e zjarrit në mënyrë që të lejojë trafikun HTTP në hyrje
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld.service
Hapi 3: Instaloni repon EPEL YUM
Instaloni repon dhe më pas përditësoni sistemin
sudo yum install -y epel-release
sudo yum -y update && sudo shutdown -r now
Pasi sistemi të rindizet, identifikohuni përsëri si i njëjti përdorues sudo për të vazhduar më tej.
Hapi 4: Instaloni serverin në internet Apache
Instaloni dhe konfiguroni Apache 2.4.6:
sudo yum install httpd httpd-devel -y
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Hapi 5: Instaloni motorin e bazës së të dhënave SQLite 3
SQLite është motori i caktuar i bazës së të dhënave për ekzekutimin e TaskBoard. Mund ta instaloni lehtësisht në CentOS 7 si më poshtë:
sudo yum install -y sqlite
Hapi 6: Instaloni paketat PHP 7.2
TaskBoard është shkruar në PHP. Për të marrë performancën më të mirë, mund të instaloni PHP 7.2 dhe varësitë e nevojshme duke përdorur repon Webtatic YUM si më poshtë:
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php72w php72w-opcache php72w-pdo php72w-common php72w-cli php72w-gd php72w-mbstring -y
Hapi 7: Instaloni TaskBoard
Shkarkoni dhe instaloni TaskBoard 0.3.1 siç tregohet më poshtë:
cd && wget https://github.com/kiswa/TaskBoard/archive/master.zip
sudo yum install -y unzip
sudo unzip master.zip -d /var/www/html
cd /var/www/html
sudo mv TaskBoard-master taskboard
cd taskboard
sudo ./build/composer.phar self-update
sudo ./build/composer.phar install
sudo yum install -y java-1.8.0-openjdk.x86_64
sudo ./build/build-all
sudo chown -R apache:apache /var/www/html/taskboard
Përveç kësaj, ju duhet të konfiguroni një host virtual Apache për TaskBoard:
cat <<EOF | sudo tee /etc/httpd/conf.d/taskboard.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/taskboard
ServerName example.com
ServerAlias taskboard.example.com
<Directory /var/www/html/taskboard>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/example.com-error_log
CustomLog /var/log/httpd/example.com-access_log common
</VirtualHost>
EOF
Rinisni Apache në mënyrë që të aplikoni cilësimet e reja:
sudo systemctl restart httpd.service
Më në fund, drejtojeni shfletuesin tuaj të preferuar të internetit 203.0.113.1dhe më pas regjistrohuni me kredencialet e mëposhtme. Mos harroni të ndryshoni fjalëkalimin pas hyrjes.
- Emri i përdoruesit:
admin
- Fjalëkalimi:
admin