Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημα
Βήμα 2: Εγκατάσταση Εξαρτήσεων
Βήμα 3: Εγκαταστήστε το Review Board
Βήμα 4: Διαμόρφωση βάσης δεδομένων
Βήμα 5: Δημιουργία βάσης δεδομένων για πίνακα αναθεώρησης
Βήμα 6: Δημιουργία τοποθεσίας επιτροπής αναθεωρήσεων
Το Review Board είναι ένα δωρεάν και ανοιχτού κώδικα εργαλείο για την ανασκόπηση του πηγαίου κώδικα, της τεκμηρίωσης, των εικόνων και πολλών άλλων. Είναι λογισμικό που βασίζεται στο web γραμμένο σε Python και χρησιμοποιεί είτε SQLite, MySQL ή PostgreSQL για την αποθήκευση των δεδομένων του.
Σε αυτό το σεμινάριο θα εγκαταστήσουμε την πιο πρόσφατη έκδοση του Review Board στο Ubuntu 16.10.
Προαπαιτούμενα
- Μια παρουσία διακομιστή Vultr Ubuntu 16.10.
- Ένα όνομα τομέα προς τον διακομιστή σας.
- Ένας χρήστης Sudo .
Βήμα 1: Ενημερώστε το σύστημα
Προτού εγκαταστήσετε οποιοδήποτε πακέτο σε παράδειγμα διακομιστή Ubuntu, συνιστάται να ενημερώσετε το σύστημα. Συνδεθείτε χρησιμοποιώντας τον χρήστη sudo και εκτελέστε τις ακόλουθες εντολές για να ενημερώσετε το σύστημα.
sudo apt-get update
sudo apt-get -y upgrade
Βήμα 2: Εγκατάσταση Εξαρτήσεων
Πριν εγκαταστήσουμε το Review Board, πρέπει πρώτα να εγκαταστήσουμε μερικές εξαρτήσεις. Εγκαταστήστε Python, Memcache και τα απαιτούμενα εργαλεία χρησιμοποιώντας την ακόλουθη εντολή.
sudo apt-get -y install python-setuptools python-dev memcached patch libjpeg-dev python-mysqldb
sudo easy_install pip
Τώρα εγκαταστήστε την υποστήριξη για το σύστημα ελέγχου αναθεώρησης που υποστηρίζεται από το Review Board χρησιμοποιώντας την ακόλουθη εντολή.
sudo apt-get -y install cvs git-core subversion python-svn
Βήμα 3: Εγκαταστήστε το Review Board
Εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε το Review Board.
sudo pip install ReviewBoard
Εάν αντιμετωπίσετε προβλήματα κατά την εγκατάσταση, ίσως χρειαστεί να εγκαταστήσετε μερικές ακόμη εξαρτήσεις, ώστε να μπορέσει να εγκατασταθεί η επιτροπή αναθεώρησης.
sudo apt-get -y install python-cffi
sudo apt-get -y install build-essential autoconf libtool pkg-config python-opengl python-imaging python-pyrex python-pyside.qtopengl idle-python2.7 qt4-dev-tools qt4-designer libqtgui4 libqtcore4 libqt4-xml libqt4-test libqt4-script libqt4-network libqt4-dbus python-qt4 python-qt4-gl libgle3
sudo apt-get -y install zlib1g-dev libxml2-dev libxslt1-dev libssl-dev
Τώρα εκτελέστε ξανά το πρόγραμμα εγκατάστασης.
sudo pip install ReviewBoard
Βήμα 4: Διαμόρφωση βάσης δεδομένων
Το Review Board μπορεί να χρησιμοποιήσει είτε SQLite, MySQL ή PostgreSQL για να αποθηκεύσει τα δεδομένα του. Σε αυτό το σεμινάριο θα χρησιμοποιήσουμε τη MySQL για να αποθηκεύσουμε τα δεδομένα της. Για να εγκαταστήσετε τη MySQL, εκτελέστε την ακόλουθη εντολή.
sudo apt-get -y install mysql-server
Τώρα επεξεργαστείτε το προεπιλεγμένο αρχείο διαμόρφωσης MySQL χρησιμοποιώντας την ακόλουθη εντολή.
sudo nano /etc/mysql/my.cnf
Προσθέστε τις ακόλουθες γραμμές στο κάτω μέρος του αρχείου, έτσι ώστε ο διακομιστής να έχει ρυθμιστεί ώστε να χρησιμοποιεί την κωδικοποίηση UTF-8 για κείμενο.
[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8
Μόλις εγκατασταθεί η MySQL, εκτελέστε την ακόλουθη εντολή για να ξεκινήσει η MySQL και ενεργοποιήστε την αυτόματη εκκίνηση κατά την εκκίνηση χρησιμοποιώντας τις ακόλουθες εντολές.
sudo systemctl start mysql.service
sudo systemctl enable mysql.service
Τώρα ασφαλίστε την εγκατάσταση MySQL χρησιμοποιώντας την ακόλουθη εντολή.
sudo mysql_secure_installation
Θα σας ζητηθεί ο τρέχων κωδικός πρόσβασης root. Καθώς μόλις εγκαταστήσαμε τη MySQL, δεν έχει οριστεί κωδικός πρόσβασης root. Πατήστε το πλήκτρο Enter για να προχωρήσετε. Ορίστε έναν ισχυρό κωδικό πρόσβασης root για τον διακομιστή MySQL και απαντήστε Yσε όλες τις άλλες ερωτήσεις. Όλες οι ερωτήσεις που τίθενται είναι αυτονόητες.
Μόλις ενισχυθεί η ασφάλεια του διακομιστή MySQL, προχωρήστε στη δημιουργία μιας βάσης δεδομένων για την αποθήκευση των δεδομένων του πίνακα αναθεώρησης.
Βήμα 5: Δημιουργία βάσης δεδομένων για πίνακα αναθεώρησης
Συνδεθείτε στο κέλυφος MySQL ως χρήστης root χρησιμοποιώντας την ακόλουθη εντολή.
mysql -u root -p
Δώστε τον κωδικό πρόσβασης για τον χρήστη root που μόλις ορίσατε νωρίτερα.
Τώρα εκτελέστε τα ακόλουθα ερωτήματα για να δημιουργήσετε τη βάση δεδομένων και τον χρήστη της βάσης δεδομένων για εγκατάσταση στον πίνακα αναθεώρησης.
CREATE DATABASE rb_data;
CREATE USER 'rb_user'@'localhost' IDENTIFIED BY 'StrongPassword';
GRANT ALL PRIVILEGES ON rb_data.* TO 'rb_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Βεβαιωθείτε ότι χρησιμοποιείτε ερωτηματικό στο τέλος κάθε παραπάνω ερωτήματος. Μπορείτε να αντικαταστήσετε το όνομα της βάσης δεδομένων rb_dataκαι το όνομα χρήστη βάσης δεδομένων rb_userανάλογα με τις ανάγκες σας. Φροντίστε να αλλάξετε StrongPasswordμε έναν πολύ ισχυρό κωδικό πρόσβασης.
Βήμα 6: Δημιουργία τοποθεσίας επιτροπής αναθεωρήσεων
Εγκαταστήστε τον διακομιστή ιστού Apache χρησιμοποιώντας την ακόλουθη εντολή.
sudo apt-get install apache2
Τώρα μπορείτε να δημιουργήσετε έναν ιστότοπο κριτικής επιτροπής. Εκτελέστε την ακόλουθη εντολή για να δημιουργήσετε έναν νέο ιστότοπο του πίνακα αναθεώρησης.
sudo rb-site install /var/www/reviews.example.net
Στην παραπάνω εντολή, αλλάξτε τη διαδρομή προς τον ιστότοπό σας σύμφωνα με τον πραγματικό τομέα σας. Κατά την εγκατάσταση θα σας ζητήσει μερικές παραμέτρους που είναι οι εξής.
Domain Name: reviews.example.net #Your actual domain
Root Path [/]: #Press enter to use default
Database Type: 1 #Enter 1 for MySQL
Database Name [reviewboard]: rb_data #Your database name
Database Server [localhost]: #Press enter to use default
Database Username: rb_user #Your database username
Database Password: #Your database password
Memcache Server [localhost:11211]: #Press enter to use default
Username [admin]: #Provide Administrator account username
Password: #Provide Administrator account password
E-Mail Address: #Provide Administrator email
Τώρα παρέχετε την κυριότητα των αρχείων του πίνακα αναθεώρησης στον χρήστη Apache χρησιμοποιώντας την ακόλουθη εντολή.
sudo chown -R www-data:www-data /var/www/reviews.example.net
Τώρα δημιουργήστε έναν συμβολικό σύνδεσμο του αρχείου διαμόρφωσης Apache χρησιμοποιώντας την ακόλουθη εντολή.
sudo cp /var/www/reviews.example.net/conf/apache-wsgi.conf /etc/apache2/sites-available/reviews.example.net.conf
sudo ln -s /etc/apache2/sites-available/reviews.example.net.conf /etc/apache2/sites-enabled/reviews.example.net.conf
Τώρα ξεκινήστε τις υπηρεσίες Memcached και Apache και ενεργοποιήστε τις να ξεκινήσουν κατά την εκκίνηση χρησιμοποιώντας τις ακόλουθες εντολές.
sudo systemctl start memcached.service
sudo systemctl enable memcached.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service
Τέλος εγκαταστήστε mod-wgsiχρησιμοποιώντας την παρακάτω εντολή.
sudo aptitude install libapache2-mod-wsgi
Τώρα μπορείτε να περιηγηθείτε στο http://reviews.example.netγια να αποκτήσετε πρόσβαση στον ιστότοπο της επιτροπής αξιολόγησης. Η εγκατάσταση του πίνακα αναθεώρησης έχει πλέον ολοκληρωθεί.