Si të instaloni Bordin e Rishikimit në Ubuntu 16.10

Bordi i Rishikimit është një mjet falas dhe me burim të hapur për rishikimin e kodit burimor, dokumentacionit, imazheve dhe shumë të tjera. Është softuer i bazuar në ueb i shkruar në Python dhe përdor SQLite, MySQL ose PostgreSQL për të ruajtur të dhënat e tij.

Në këtë tutorial ne do të instalojmë versionin më të fundit të Bordit të Rishikimit në Ubuntu 16.10.

Parakushtet

  • Një shembull i serverit Vultr Ubuntu 16.10.
  • Një emër domeni i drejtuar në serverin tuaj.
  • Një përdorues Sudo .

Hapi 1: Përditësoni sistemin

Përpara se të instaloni ndonjë paketë në shembullin e serverit Ubuntu, rekomandohet të përditësoni sistemin. Hyni duke përdorur përdoruesin sudo dhe ekzekutoni komandat e mëposhtme për të përditësuar sistemin.

sudo apt-get update
sudo apt-get -y upgrade

Hapi 2: Instaloni Dependencies

Përpara instalimit të Bordit të Rishikimit, së pari duhet të instalojmë disa varësi. Instaloni Python, Memcache dhe mjetet e nevojshme duke përdorur komandën e mëposhtme.

sudo apt-get -y install python-setuptools python-dev memcached patch libjpeg-dev python-mysqldb
sudo easy_install pip

Tani instaloni mbështetjen për sistemin e kontrollit të rishikimit të mbështetur nga Bordi i Rishikimit duke përdorur komandën e mëposhtme.

sudo apt-get -y install cvs git-core subversion python-svn

Hapi 3: Instaloni Bordin e Rishikimit

Ekzekutoni komandën e mëposhtme për të instaluar Review Board.

sudo pip install ReviewBoard

Nëse hasni ndonjë problem gjatë instalimit, mund t'ju duhet të instaloni disa varësi të tjera në mënyrë që Bordi i Rishikimit të mund të instalojë.

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

Tani ekzekutoni përsëri instaluesin.

sudo pip install ReviewBoard

Hapi 4: Konfigurimi i bazës së të dhënave

Bordi i Rishikimit mund të përdorë SQLite, MySQL ose PostgreSQL për të ruajtur të dhënat e tij. Në këtë tutorial ne do të përdorim MySQL për të ruajtur të dhënat e tij. Për të instaluar MySQL, ekzekutoni komandën e mëposhtme.

sudo apt-get -y install mysql-server

Tani modifikoni skedarin e paracaktuar të konfigurimit MySQL duke përdorur komandën e mëposhtme.

sudo nano /etc/mysql/my.cnf 

Shtoni rreshtat e mëposhtëm në fund të skedarit në mënyrë që serveri të konfigurohet të përdorë kodimin UTF-8 për tekst.

[client]
default-character-set=utf8

[mysqld]
character-set-server=utf8

Pasi të instalohet MySQL, ekzekutoni komandën e mëposhtme për të nisur MySQL dhe aktivizoni që të fillojë automatikisht në kohën e nisjes duke përdorur komandat e mëposhtme.

sudo systemctl start mysql.service
sudo systemctl enable mysql.service

Tani sigurojeni instalimin tuaj MySQL duke përdorur komandën e mëposhtme.

sudo mysql_secure_installation

Do t'ju kërkohet fjalëkalimi aktual i rrënjës. Meqë sapo kemi instaluar MySQL, fjalëkalimi root nuk është vendosur. Shtypni tastin Enter për të vazhduar. Vendosni një fjalëkalim të fortë root për serverin tuaj MySQL dhe përgjigjuni Ypër të gjitha pyetjet e tjera të bëra. Të gjitha pyetjet e bëra janë vetë-shpjeguese.

Pasi të forcohet siguria e serverit tuaj MySQL, vazhdoni më tej për të krijuar një bazë të dhënash për të ruajtur të dhënat e Bordit të Rishikimit.

Hapi 5: Krijoni bazën e të dhënave për Bordin e Rishikimit

Hyni në MySQL shell si përdorues rrënjë duke përdorur komandën e mëposhtme.

mysql -u root -p

Jepni fjalëkalimin për përdoruesin rrënjë që sapo keni vendosur më parë.

Tani ekzekutoni pyetjet e mëposhtme për të krijuar përdoruesin e bazës së të dhënave dhe bazës së të dhënave për instalimin e Bordit të Rishikimit.

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;

Sigurohuni që të përdorni pikëpresje në fund të çdo pyetjeje të mësipërme. Ju mund të zëvendësoni emrin e bazës së të dhënave rb_datadhe emrin e përdoruesit të bazës së të dhënave rb_usersipas nevojës tuaj. Sigurohuni që të ndryshoni StrongPasswordme një fjalëkalim shumë të fortë.

Hapi 6: Krijimi i faqes së Bordit të Rishikimit

Instaloni serverin në internet Apache duke përdorur komandën e mëposhtme.

sudo apt-get install apache2

Tani mund të krijoni një faqe të Bordit të Rishikimit. Ekzekutoni komandën e mëposhtme për të krijuar një faqe të re të Bordit të Rishikimit.

sudo rb-site install /var/www/reviews.example.net

Në komandën e mësipërme, ndryshoni shtegun për në faqen tuaj sipas domenit tuaj aktual. Gjatë instalimit do t'ju kërkojë disa parametra të cilët janë si më poshtë.

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

Tani jepini përdoruesit Apache pronësinë e skedarëve të Bordit të Rishikimit duke përdorur komandën e mëposhtme.

sudo chown -R www-data:www-data /var/www/reviews.example.net

Tani krijoni një lidhje simbolike të skedarit të konfigurimit Apache duke përdorur komandën e mëposhtme.

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

Tani filloni shërbimet Memcached dhe Apache dhe mundësojini ato të fillojnë në kohën e nisjes duke përdorur komandat e mëposhtme.

sudo systemctl start memcached.service
sudo systemctl enable memcached.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

Së fundi instaloni mod-wgsiduke përdorur komandën e mëposhtme.

sudo aptitude install libapache2-mod-wsgi

Tani mund të shfletoni për http://reviews.example.nettë hyrë në faqen e Bordit të Rishikimit. Instalimi i Bordit të Rishikimit tani ka përfunduar.

Lëreni një koment

Ngritja e makinave: Aplikimet në botën reale të AI

Ngritja e makinave: Aplikimet në botën reale të AI

Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.

Sulmet DDOS: Një përmbledhje e shkurtër

Sulmet DDOS: Një përmbledhje e shkurtër

A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

A e keni pyetur ndonjëherë veten se si fitojnë para hakerët?

Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Shpikjet revolucionare nga Google që do tju bëjnë të lehtë jetën tuaj.

Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

E Premte Thelbësore: Çfarë ndodhi me Makinat e drejtuara nga AI?

Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Singulariteti teknologjik: Një e ardhme e largët e qytetërimit njerëzor?

Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Funksionalitetet e shtresave të arkitekturës së referencës së të dhënave të mëdha

Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.

Evolucioni i ruajtjes së të dhënave - Infografik

Evolucioni i ruajtjes së të dhënave - Infografik

Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

6 Përfitimet e mahnitshme të të pasurit pajisje shtëpiake inteligjente në jetën tonë

Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Përditësimi shtesë i macOS Catalina 10.15.4 po shkakton më shumë probleme sesa zgjidhja

Së fundmi Apple lëshoi ​​macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë