Preduvjeti
Korak 1: Napravite zamjensku datoteku
2. korak: izmijenite pravila vatrozida
Korak 3: Instalirajte EPEL YUM repo
Korak 4: Instalirajte Apache web poslužitelj
Korak 5: Instalirajte SQLite 3 motor baze podataka
Korak 6: Instalirajte PHP 7.2 pakete
Korak 7: Instalirajte TaskBoard
TaskBoard je besplatna web aplikacija otvorenog koda za upravljanje vremenom. Inspiriran Kanbanom, TaskBoard vam može pomoći u praćenju stvari koje morate učiniti na intuitivan način.
U ovom članku pokazat ću vam kako implementirati najnovije izdanje TaskBoarda na instanci poslužitelja CentOS 7.
Preduvjeti
- Svježa instanca poslužitelja Vultr CentOS 7 s IPv4 adresom
203.0.113.1.
- Korisnik sudoa .
Korak 1: Napravite zamjensku datoteku
Kako biste poboljšali performanse sustava, uvijek se preporuča kreirati swap datoteku na novoj instanci poslužitelja. Na primjer, na stroju s 2 GB memorije, možete postaviti zamjensku particiju od 2 GB (2048M), kao što je prikazano u nastavku:
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
Napomena: Ako koristite drugu veličinu poslužitelja, prikladna veličina swap particije može varirati.
Korak 2: Izmijenite pravila vatrozida
Izmijenite vatrozid kako biste omogućili ulazni HTTP promet
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld.service
Korak 3: Instalirajte EPEL YUM repo
Instalirajte repo, a zatim ažurirajte sustav
sudo yum install -y epel-release
sudo yum -y update && sudo shutdown -r now
Nakon ponovnog pokretanja sustava, ponovno se prijavite kao isti sudo korisnik da biste nastavili dalje.
Korak 4: Instalirajte Apache web poslužitelj
Instalirajte i konfigurirajte 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
Korak 5: Instalirajte SQLite 3 motor baze podataka
SQLite je određeni mehanizam baze podataka za pokretanje TaskBoarda. Možete ga jednostavno instalirati na CentOS 7 na sljedeći način:
sudo yum install -y sqlite
Korak 6: Instalirajte PHP 7.2 pakete
TaskBoard je napisan u PHP-u. Kako biste postigli najbolju izvedbu, možete instalirati PHP 7.2 i potrebne ovisnosti koristeći Webtatic YUM repo kako slijedi:
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
Korak 7: Instalirajte TaskBoard
Preuzmite i instalirajte TaskBoard 0.3.1 kao što je prikazano u nastavku:
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
Osim toga, morate postaviti Apache virtualni host za 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
Ponovno pokrenite Apache kako biste primijenili nove postavke:
sudo systemctl restart httpd.service
Konačno, usmjerite svoj omiljeni web preglednik na 203.0.113.1i zatim se prijavite sa sljedećim vjerodajnicama. Ne zaboravite promijeniti lozinku nakon prijave.
- Korisničko ime:
admin
- Zaporka:
admin