Dünaamilise HTML5-veebirakenduse loomine ja kaugserverisse juurutamine Filezilla abil


Selle seeria kahes eelmises artiklis selgitasime, kuidas veebirakenduste arendamiseks seadistada Netbeans Linuxi töölauale IDE-sse. Seejärel lisasime kaks põhikomponenti, jQuery ja Bootstrap, et muuta teie lehed mobiilisõbralikuks ja tundlikumaks.

  1. HTML5-põhirakenduse loomiseks installige Netbeans ja Java, 1. osa
  2. Mobiilsõbraliku ja tundliku veebirakenduse loomine jQuery ja Bootstrapi abil - 2. osa

Kuna arendajana tegelete harva staatilise sisuga, lisame nüüd 2. osas seadistatud põhilehele dünaamilise funktsionaalsuse. Alustuseks loetlegem eeltingimused ja käsitleme neid enne edasiliikumist.

Dünaamilise rakenduse testimiseks meie arendusmasinas enne selle juurutamist LAMP-serverisse peame installima mõned paketid. Kuna selle seeria kirjutamiseks kasutame Ubuntu 14.04 töölauda, eeldame, et teie kasutajakonto on sudoersi faili juba lisatud ja antud vajalikud õigused.

Pakettide installimine ja DB Serverile juurdepääsu konfigureerimine

Pange tähele, et installimise ajal võidakse teil paluda sisestada MySQL-i juurkasutaja jaoks parool. Valige kindlasti kindel parool ja jätkake seejärel.

Ubuntu ja derivaadid (ka teiste Debiani-põhiste jaotuste jaoks):

$ 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

Kui installimine on lõpule jõudnud, on tungivalt soovitatav käivitada mysql_secure_installation , et mitte üllatuslikult oma andmebaasiserverit turvata. Teilt küsitakse järgmist teavet:

  1. Kas muuta juurparooli? [Jah/ei]. Kui olete juba MySQL-i juurkasutaja jaoks parooli määranud, võite selle sammu vahele jätta.
  2. Kas eemaldada anonüümsed kasutajad? [Jah/ei] jah.
  3. Kas keelata juur sisselogimine eemalt? [Jah/n] y (Kuna see on teie kohalik arenduskeskkond, ei pea te oma DB-serveriga kaugühendust looma).
  4. Kas eemaldada testandmebaas ja juurdepääs sellele? [Jah/n] y
  5. Kas soovite privileegitabelid nüüd uuesti laadida? [Jah/ei] jah.

Andmebaasi näidise loomine ja testandmete laadimine

Prooviandmebaasi loomiseks ja testiandmete laadimiseks logige sisse oma DB-serverisse.

$ sudo mysql -u root -p

Teil palutakse sisestada MySQL-i juurkasutaja parool.

Tippige MySQL-i viipale

CREATE DATABASE tecmint_db;

ja vajutage sisestusklahvi:

Nüüd loome tabeli:

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 )
);

ja lisage see näidisandmetega:

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');

Sümboolsete linkide lisamine veebiserveri kataloogi

Kuna Netbeans salvestab vaikimisi projektid praeguse kasutaja kodukataloogi, peate lisama sümboolsed lingid, mis osutavad sellele asukohale. Näiteks,

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

lisab pehme lingi nimega TecmintTest, mis osutab/home/gabriel/NetBeansProjects/TecmintTest/public_html.

Sel põhjusel näete oma brauseri suunamisel aadressile http:// localhost/TecmintTest/ja näete tegelikult 2. osas seadistatud rakendust:

FTP kaug- ja veebiserveri seadistamine

Kuna saate FTP- ja veebiserveri hõlpsasti seadistada Tecmintis 9. osas - RHCSA-seeria turvalise FTP ja veebiserveri installimine ja konfigureerimine - toodud juhistega, ei korda me neid siin. Enne jätkamist lugege palun seda juhendit.