Skip to content

Latest commit

 

History

History
111 lines (89 loc) · 5.27 KB

INSTALL.md

File metadata and controls

111 lines (89 loc) · 5.27 KB

Κατέβασμα κώδικα εφαρμογής

Για κλωνοποίηση τοπικά εκτελέστε: git clone https://github.com/spapad/admapp.git

Έπειτα εκτελέστε τις παρακάτω εντολές μέσα στο φάκελο admapp για να κατεβάσετε συνοδευτικά πακέτα:

cd yii2
composer install 

#Αρχικές ενέργειες εγκατάστασης

##Προσαρμογές στην εγκατάσταση

  • μετακίνηση όλων των φακέλων εκτός του web σε φάκελο με όνομα yii2 (εφόσον χρειαστεί)
  • αντιγραφή του αρχείου web/index.php.dist στο web/index.php
  • ενημέρωση paths στο αρχείο web/index.php και web/index-test.php
  • ρύθμιση αρχείων .htaccess για έλεγχο πρόσβασης

για το αρχείο web/index.php

Τροποποιείστε ανάλογα με τις απαιτήσεις σας. Για παράδειγμα, για περιβάλλον ανάπτυξης, όπου θα απαιτηθεί πρόσβαση σε αναλυτικά reports και στον code generator, θα πρέπει να ορίσετε τις παρακάτω γραμμές αντίστοιχα:

defined('YII_DEBUG') or define('YII_DEBUG', true);
defined('YII_ENV') or define('YII_ENV', 'dev');

για το web/.htaccess

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

για το yii2/.htaccess

RewriteEngine on
RewriteRule . - [F]

Ενδέχεται να χρειαστεί αλλαγή permissions στους φακέλους (εδομένου ότι ο ριζικός φάκελος είναι ο '.'):

  • chgrp -R . www-data ή όποιο άλλο group ισχύει
  • chmod -R g+w yii2/runtime web/assets

Δοκιμάστε εάν η εγκατάσταση ικανοποιεί τις ελάχιστες προϋποθέσεις τρέχοντας το: requirements.php

##Για την εγκατάσταση στο production site Να γίνουν comment out ή να σβηστούν τελείως από το αρχείο web/index.php οι γραμμές που ορίζουν το YII_DEBUG και το YII_ENV:

defined('YII_DEBUG') or define('YII_DEBUG', false);
defined('YII_ENV') or define('YII_ENV', 'dev');

##Ρύθμιση των config αρχείων Αντιγράψτε το yii2\config\db_sample.php στο yii2\config\db.php και κάντε τις απαραίτητες αλλαγές για την εγκατάσταση σας στις τιμές των παραμέτρων username και password, στο dsn κλπ.

Επίσης κάντε τις απαραίτητες αλλαγές στο αρχείο yii2\config\params.php (ίσως θέλετε να αλλάξετε και το cookieValidationKey στο αρχείο yii2\web.php και αλλες τιμες στα αρχεια του φακελου yii2\config\).

##Δικαιώματα φακέλου εκτυπώσεων Στο φάκελο yii2/vendor/admapp/exports/ θα δημιουργούνται αρχεία εκτυπώσεων και άλλα αρχεία που παράγει η εφαρμογή για μεταφόρτωση. Τροποποιήστε τα δικαιώματα του φακέλου exports και δώστε τα απαραίτητα δικαιώματα εγγραφής.

Στο φάκελο _upload του module SubstituteTeacherModule πρέπει να δοθούν δικαιώματα εγγραφής επίσης, καθώς ο φάκελος αυτός χρησιμοποιείται για την προσωρινή αποθήκευση αρχείων δεδομένων.

##Βάση δεδομένων

Η εφαρμογή αξιοποιεί τα migrations του Yii framework οπότε η δημιουργία των πινάκων και των αρχικών δεδομένων μπορεί να γίνει απλώς εκτελώντας την εντολή:

yii2/yii migrate

Περισσότερες λεπτομέρειες στο Database Migration κεφάλαιο του Yii2 Guide

Εαν παρόλα αυτά θέλετε να κάνετε τις απαραίτητες ρυθμίσεις με τον παραδοσιακό τρόπο τότε:

  • Δημιουργήστε τη βάση δεδομένων
create database `admappdb` default character set utf8;
  • Δημιουργήστε το σχήμα της βάσης
mysql -u root -p admappdb < yii2/data/schema.sql 
  • Εισάγετε τα απαραίτητα αρχικά δεδομένα
mysql -u root -p admappdb < yii2/data/init_data.sql 

Διαθέσιμα commands

yii2/yii generatepassword Δέχεται μία παράμετρο και εμφανίζει το κωδικοποιημένο password που πρέπει να χρησιμοποιηθεί στην εφαρμογή. Παράδειγμα:

$ ./yii2/yii generatepassword thisisthepass
thisisthepass = $2y$13$.gEuId2QUC8StOCdA2L9KupL9rj1Vze.KmGjIh0N7WvbQM34ZVhZi