Για κλωνοποίηση τοπικά εκτελέστε:
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
yii2/yii generatepassword
Δέχεται μία παράμετρο και εμφανίζει το κωδικοποιημένο password που πρέπει να
χρησιμοποιηθεί στην εφαρμογή. Παράδειγμα:
$ ./yii2/yii generatepassword thisisthepass
thisisthepass = $2y$13$.gEuId2QUC8StOCdA2L9KupL9rj1Vze.KmGjIh0N7WvbQM34ZVhZi