Ustvarjanje dinamične spletne aplikacije HTML5 in razmestitev na oddaljenem spletnem strežniku z uporabo Filezille


V prejšnjih dveh člankih te serije smo razložili, kako nastaviti Netbeans v namizni distribuciji Linux kot IDE za razvoj spletnih aplikacij. Nato smo dodali dve osnovni komponenti, jQuery in Bootstrap, da bi bile vaše strani prijazne do mobilnih naprav.

  1. Namestite Netbeans in Java, da ustvarite osnovno aplikacijo HTML5 - 1. del
  2. Ustvarjanje mobilnih aplikacij in odzivnih spletnih aplikacij z uporabo jQuery in Bootstrap - 2. del

Ker se boste kot razvijalec le redko ukvarjali s statično vsebino, bomo zdaj dodali dinamično funkcionalnost osnovni strani, ki smo jo nastavili v 2. delu. Za začetek navedite predpogoje in jih obravnavajte, preden se premaknete naprej.

Če želite preizkusiti dinamično aplikacijo v našem razvojnem stroju, preden jo namestimo na strežnik LAMP, bomo morali namestiti nekaj paketov. Ker za pisanje te serije uporabljamo namizje Ubuntu 14.04, predvidevamo, da je bil vaš uporabniški račun že dodan v datoteko sudoers in je dobil potrebna dovoljenja.

Namestitev paketov in konfiguriranje dostopa do strežnika DB

Upoštevajte, da boste med namestitvijo morda morali vnesti geslo za korenskega uporabnika MySQL. Prepričajte se, da ste izbrali močno geslo in nato nadaljujte.

Ubuntu in izpeljanke (tudi za druge distribucije, ki temeljijo na Debianu):

$ sudo aptitude update && sudo aptitude install apache2 php5 php5-common php5-myqsql mysql mysql-server filezilla

Fedora/CentOS/RHEL:

$ sudo yum update && sudo yum install httpd php php-common php-mysql mysql mysql-server filezilla

Ko je namestitev končana, je močno priporočljivo, da zaženete mysql_secure_installation , da presenetljivo zaščitite strežnik baze podatkov. Pozvani boste k naslednjim informacijam:

  1. Spremeniti korensko geslo? [DA/N]. Če ste že nastavili geslo za korenskega uporabnika MySQL, lahko ta korak preskočite.
  2. Želite odstraniti anonimne uporabnike? [Y/n] y.
  3. Želite na daljavo dovoliti root prijavo? [Y/n] y (Ker je to vaše lokalno razvojno okolje, se vam s strežnikom DB ne bo treba povezati na daljavo).
  4. Želite odstraniti testno bazo podatkov in dostop do nje? [Y/n] y
  5. Želite zdaj znova naložiti tabele privilegij? [Y/n] y.

Ustvarjanje vzorčne baze podatkov in nalaganje testnih podatkov

Če želite ustvariti vzorčno bazo podatkov in naložiti nekaj testnih podatkov, se prijavite v strežnik DB:

$ sudo mysql -u root -p

Pozvani boste, da vnesete geslo za korenskega uporabnika MySQL.

V poziv MySQL vnesite

CREATE DATABASE tecmint_db;

in pritisnite Enter:

Zdaj pa ustvarimo tabelo:

USE tecmint_db;
CREATE TABLE articles_tbl(
   Id INT NOT NULL AUTO_INCREMENT,
   Title VARCHAR(100) NOT NULL,
   Author VARCHAR(40) NOT NULL,
   SubmissionDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
   PRIMARY KEY ( Id )
);

in ga zapolnite z vzorčnimi podatki:

INSERT INTO articles_tbl (Title, Author) VALUES ('Installing Filezilla in CentOS 7', 'Gabriel Canepa'), ('How to set up a LAMP server in Debian', 'Dave Null'), ('Enabling EPEL repository in CentOS 6', 'John Doe');

Dodajanje simboličnih povezav v imenik spletnega strežnika

Ker Netbeans privzeto shranjuje projekte v domačem imeniku trenutnega uporabnika, boste morali dodati simbolične povezave, ki kažejo na to lokacijo. Na primer

$ sudo ln -s /home/gabriel/NetBeansProjects/TecmintTest/public_html /var/www/html/TecmintTest

bo dodal mehko povezavo TecmintTest, ki kaže na/home/gabriel/NetBeansProjects/TecmintTest/public_html.

Iz tega razloga boste, ko boste brskalnik usmerili na http:// localhost/TecmintTest /, dejansko videli aplikacijo, ki smo jo nastavili v 2. delu:

Nastavitev oddaljenega FTP in spletnega strežnika

Ker lahko enostavno nastavite FTP in spletni strežnik z navodili iz 9. dela - Namestitev in konfiguriranje varnega FTP in spletnega strežnika serije RHCSA v Tecmintu, jih tukaj ne bomo ponavljali. Pred nadaljevanjem si oglejte ta priročnik.