Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα CentOS 7
Βήμα 2: Εγκαταστήστε και ρυθμίστε τις παραμέτρους του Apache
Βήμα 3: Εγκαταστήστε και διαμορφώστε το MariaDB
Βήμα 4: Εγκαταστήστε και ρυθμίστε τις παραμέτρους της PHP
Βήμα 5: Εγκαταστήστε το OrangeScrum
Το OrangeScrum είναι ένα δωρεάν και ανοιχτού κώδικα εργαλείο διαχείρισης έργων που χρησιμοποιείται ευρέως σε μικρές και μεσαίες επιχειρήσεις.
Σε αυτό το άρθρο, θα σας καθοδηγήσω στη διαδικασία εγκατάστασης του OrangeScrum σε διακομιστή CentOS 7.
Προαπαιτούμενα
- Ένα νέο παράδειγμα διακομιστή Vultr CentOS 7 με ελάχιστη μνήμη 2G.
- Ένας χρήστης sudo .
Βήμα 1: Ενημερώστε το σύστημα CentOS 7
Συνδεθείτε στο μηχάνημά σας ως χρήστης sudo και, στη συνέχεια, ενημερώστε το σύστημα στην πιο πρόσφατη σταθερή κατάσταση:
sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now
Αφού ξεκινήσει ξανά το σύστημα, συνδεθείτε ως ο ίδιος χρήστης sudo για να συνεχίσετε.
Εγκαταστήστε το Apache 2.4 χρησιμοποιώντας το YUM:
sudo yum install httpd -y
Καταργήστε την προκαθορισμένη σελίδα καλωσορίσματος Apache:
sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf
Αποτρέψτε τον Apache από την έκθεση αρχείων και καταλόγων στο πρόγραμμα περιήγησης ιστού των επισκεπτών:
sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf
Ξεκινήστε την υπηρεσία Apache:
sudo systemctl start httpd.service
sudo systemctl enable httpd.service
Το OrangeScrum απαιτεί MySQL 5.5 που μπορεί να εγκατασταθεί χρησιμοποιώντας τα ενσωματωμένα repos YUM:
sudo yum install mariadb mariadb-server -y
Τροποποίηση ρυθμίσεων βάσης δεδομένων MariaDB:
sudo vi /etc/my.cnf
Για να αλλάξετε τις ρυθμίσεις ταξινόμησης, προσθέστε μερικές γραμμές στο [mysqld]τμήμα όπως παρακάτω:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
init_connect='SET collation_connection=utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
Αποθήκευση και έξοδος:
:wq!
Ξεκινήστε την υπηρεσία MariaDB:
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Ασφαλίστε την εγκατάσταση του MariaDB:
sudo /usr/bin/mysql_secure_installation
Κατά τη διάρκεια αυτής της διαδραστικής διαδικασίας, απαντήστε στις παρακάτω ερωτήσεις:
Enter current password for root (enter for none): Enter
Set root password? [Y/n]: Y
New password: <your-password>
Re-enter new password: <your-password>
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y
Επειδή η PHP 5.5.x και οι προηγούμενες εκδόσεις της PHP έχουν φτάσει στο EOL (End of Life), μια συνιστώμενη πρακτική είναι να εγκαταστήσετε την PHP 5.6.x χρησιμοποιώντας το αποθετήριο IUS YUM.
Ρυθμίστε το αποθετήριο IUS YUM:
cd
wget https://centos7.iuscommunity.org/ius-release.rpm
sudo rpm -Uvh ius-release.rpm
Εγκαταστήστε το PHP 5.6.x και τις απαραίτητες επεκτάσεις χρησιμοποιώντας το αποθετήριο IUS YUM:
sudo yum install php56u php56u-mysqlnd php56u-gd php56u-imap php56u-ldap php56u-odbc php56u-xml php56u-xmlrpc php56u-mbstring php56u-mcrypt php56u-mssql php56u-snmp php56u-soap php56u-tidy php56u-pear curl libcurl-devel -y
Αυξήστε το μέγεθος του αρχείου μεταφόρτωσης στα 200 MB όπως απαιτείται από το OrangeScrum:
sudo cp /etc/php.ini /etc/php.ini.bak
sudo sed -i "s/post_max_size = 8M/post_max_size = 200M/" /etc/php.ini
sudo sed -i "s/upload_max_filesize = 2M/upload_max_filesize = 200M/" /etc/php.ini
Κάντε επανεκκίνηση του Apache για να φορτώσετε νέα στοιχεία:
sudo systemctl restart httpd.service
Βήμα 5: Εγκαταστήστε το OrangeScrum
1) Κάντε λήψη και αποσυμπίεση της πιο πρόσφατης σταθερής έκδοσης του OrangeScrum που είναι 1.6.1 τη στιγμή της σύνταξης:
cd
wget https://github.com/Orangescrum/orangescrum/archive/v1.6.1.tar.gz
tar -zxvf v1.6.1.tar.gz
2) Μετακινήστε όλα τα αρχεία OrangeScrum στον ριζικό κατάλογο ιστού /var/www/htmlκαι, στη συνέχεια, ρυθμίστε τα κατάλληλα δικαιώματα:
sudo mv ~/orangescrum-1.6.1 /var/www/html && sudo chown root:root -R /var/www/html
sudo chmod -R 0777 /var/www/html/orangescrum-1.6.1/{app/Config,app/tmp,app/webroot}
3) Ρυθμίστε έναν εικονικό κεντρικό υπολογιστή για το OrangeScrum:
sudo vi /etc/httpd/conf.d/orangescrum.conf
Συμπληρώστε το αρχείο με τις ακόλουθες ρυθμίσεις:
<VirtualHost *:80>
ServerName orangescrum.example.com
DocumentRoot /var/www/html/orangescrum-1.6.1
<Directory /var/www/html/orangescrum-1.6.1>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Αποθήκευση και έξοδος:
:wq!
4) Δημιουργήστε μια βάση δεδομένων για το OrangeScrum:
Συνδεθείτε στο κέλυφος της MySQL ως root:
mysql -u root -p
Χρησιμοποιήστε τον κωδικό πρόσβασης root MariaDB που ορίσατε νωρίτερα για να συνδεθείτε.
Στο κέλυφος της MySQL, δημιουργήστε μια βάση δεδομένων με όνομα orangescrumκαι έναν χρήστη βάσης δεδομένων orangescrumuserμε το όνομα του κωδικού πρόσβασης yourpasswordκαι, στη συνέχεια, παραχωρήστε όλα τα δικαιώματα σε αυτήν τη βάση δεδομένων σε αυτόν τον χρήστη βάσης δεδομένων.
Σημείωση : Στο μηχάνημά σας, φροντίστε να αντικαταστήσετε αυτές τις παραμέτρους σε κάθε εντολή με τις δικές σας.
CREATE DATABASE orangescrum;
CREATE USER 'orangescrumuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON orangescrum.* TO 'orangescrumuser'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;
Εισαγάγετε δεδομένα OrangeScrum στη orangescrumβάση δεδομένων:
mysql -u root -p orangescrum < /var/www/html/orangescrum-1.6.1/database.sql
5) Τροποποίηση αρχείων διαμόρφωσης OrangeScrum:
Για να ενημερώσετε τα διαπιστευτήρια της βάσης δεδομένων:
sudo vi /var/www/html/orangescrum-1.6.1/app/Config/database.php
Βρείτε τις ακόλουθες γραμμές:
'login' => 'root',
'password' => '',
'database' => 'orangescrum',
Αλλάξτε τα σε:
'login' => 'orangescrumuser',
'password' => 'yourpassword',
'database' => 'orangescrum',
Αποθήκευση και έξοδος:
:wq!
Για να ενημερώσετε τα στοιχεία του email:
sudo vi /var/www/html/orangescrum-1.6.1/app/Config/constants.php
Βρείτε τις ακόλουθες γραμμές ξεχωριστά και, στη συνέχεια, αντικαταστήστε αυτές τις διευθύνσεις email και τον κωδικό πρόσβασης με τις δικές σας:
define("SMTP_UNAME", "youremail@gmail.com");
define("SMTP_PWORD", "******");
define('FROM_EMAIL_NOTIFY', 'notify@mycompany.com');
define('SUPPORT_EMAIL', 'support@mycompany.com');
Αποθήκευση και έξοδος:
:wq!
6) Κάντε επανεκκίνηση του Apache για να τεθούν σε ισχύ οι αλλαγές σας:
sudo systemctl restart httpd.service
7) Τροποποιήστε τους κανόνες του τείχους προστασίας για να επιτρέψετε την πρόσβαση στον ιστό:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
8) Κατευθύνετε το πρόγραμμα περιήγησής σας στο http://<your-server-IP>, δώστε το όνομα της εταιρείας σας, ένα αναγνωριστικό email και έναν κωδικό πρόσβασης για να συνδεθείτε. Μη διστάσετε να εξερευνήσετε το OrangeScrum.
Αυτό ολοκληρώνει το σεμινάριο μας. Ευχαριστούμε που το διαβάσατε.