Otu esi edozi RackTables, ebe nchekwa data yana njikwa akụrụngwa nke ime ụlọ nkesa maka Linux


Ọ bụrụ na gị, dị ka onye nchịkwa sistemụ, na-ahụ maka ijikwa ọ bụghị naanị sava kamakwa akụ IT nke ụlọ ọrụ gị, ị ga-achọ inyocha ọkwa ha yana ọnọdụ anụ ahụ ha.

Na mgbakwunye, ị ga-enwerịrị ike ịkọpụta pasentị ọrụ na ojiji nke datacenter gị ugbu a. Inwe ozi a aka aka dị mkpa tupu ị na-eme atụmatụ mmejuputa ọhụrụ ma ọ bụ tinye akụrụngwa ọhụrụ na gburugburu ebe obibi gị, ọ dịkwa irè maka ọnụ ụlọ nkesa obere na ọkara dịka maka datacenter kpochapụwo na igwe ojii.

N'isiokwu a, anyị ga-akọwa otu esi etinye ma jiri RackTables, usoro nchịkwa datacenter nke dabeere na weebụ na CentOS/RHEL 7, Fedora 23-24 na Debian/Ubuntu usoro, nke ga-enyere gị aka idetu akụrụngwa akụrụngwa gị, adreesị netwọk na nhazi. , na oghere anụ ahụ dị na racks, n'etiti ihe ndị ọzọ.

Ọzọkwa, ịnwere ike ịnwale sọftụwia a site na ụdị ngosi dị na webụsaịtị ọrụ ahụ ka ịlele ya tupu ịga n'ihu. Anyị ji n'aka na ị ga-ahụ ya n'anya!

Na CentOS 7, ọ bụ ezie na RackTables dị site na ebe nchekwa EPEL, anyị ga-etinye ya site na nbudata tarball na faịlụ nwụnye na webụsaịtị ọrụ ahụ.

Anyị ga-ahọrọ usoro a na CentOS kama nbudata mmemme site na ebe nchekwa iji mee ka ọ dị mfe ma jikọta nrụnye na nkesa abụọ ahụ.

Ebe mbụ anyị nwere ihe nkesa CentOS 7 nwere IP 192.168.0.29 ebe anyị ga-etinye RackTables. Anyị ga-emesịa tinye igwe ndị ọzọ dịka akụkụ nke akụ anyị ga-ejikwa.

Nzọụkwụ 1: Ịwụnye LAMP Stack

1. N'ụzọ bụ isi, RackTables chọrọ nchịkọta LAMP iji rụọ ọrụ:

-------------- On CentOS and RHEL 7 -------------- 
# yum install httpd mariadb php 

-------------- On Fedora 24 and 23 --------------
# dnf install httpd mariadb php 

-------------- On Debian and Ubuntu --------------
# aptitude install apache2 mariadb-server mariadb-client php5 

2. Echefula ịmalite webụ na sava nchekwa data:

# systemctl start httpd
# systemctl start mariadb
# systemctl enable httpd
# systemctl enable mariadb

Site na ndabara, webụ na nchekwa data kwesịrị ịmalite na ndabara. Ọ bụrụ na ọ bụghị, jiri otu iwu dabere na sistemụ mee ya n'onwe gị. Ọzọkwa, mee mysql_secure_installation iji chekwaa nkesa nchekwa data gị.

# mysql_secure_installation

Nzọụkwụ 2: Budata RackTables Tarball

3. N'ikpeazụ, budata tarball na faịlụ nwụnye, wepụ ya, ma mee usoro ndị a. Ụdị kwụsiri ike kachasị ọhụrụ n'oge edere (mmalite Julaị 2016) bụ 0.20.11:

# wget https://sourceforge.net/projects/racktables/files/RackTables-0.20.11.tar.gz
# tar xzvf RackTables-0.20.11.tar.gz
# mkdir /var/www/html/racktables
# cp -r RackTables-0.20.11/wwwroot /var/www/html/racktables

Ugbu a, anyị nwere ike ịga n'ihu na nrụnye RackTables na Linux, nke anyị ga-ekpuchi na ngalaba na-esote.

Kwụpụ 3: Wụnye RackTables na Linux

Ekwesịrị ime omume ndị a naanị ka emechara usoro ndị a dị n'elu.

4. Mwepụta ihe nchọgharị weebụ wee gaa na http://192.168.0.29/racktables/wwwroot/?module=installer (echefula mgbanwe adreesị IP ma ọ bụ jiri aha nnabata kpọmkwem). Ọzọ, pịa Gaba:

5. Ọ bụrụ na ụfọdụ ihe na-efu na ndetu na-esote, laghachi na akara iwu ma wụnye ngwugwu ndị dị mkpa.

N'okwu a, anyị ga-eleghara ozi HTTPS anya iji mee ka nhazi anyị dị mfe, mana a na-agba gị ume ka ị jiri ya ma ọ bụrụ na ị na-atụle ibuga RackTables na mpaghara mmepụta.

Anyị ga-elegharakwa ihe ndị ọzọ dị n'ime sel edo edo anya n'ihi na a chọghị ka ha mee ka RackTables rụọ ọrụ.

Ozugbo anyị tinyechara ngwugwu ndị a, ma malitegharịa Apache anyị ga-eme ka ihuenyo dị n'elu nweta ume na ule niile kwesịrị igosi ka agafere:

# yum install php-mysql php-pdo php-mbstring 

Ihe dị mkpa: Ọ bụrụ na ịmaliteghị Apache, ị gaghị enwe ike ịhụ mgbanwe ndị ahụ ọ bụrụgodị na ị pịa Tinyegharịa.

6. Mee ka sava weebụ dee faịlụ nhazi ahụ wee gbanyụọ SELinux n'oge ntinye:

# touch /var/www/html/racktables/wwwroot/inc/secret.php
# chmod 666 /var/www/html/racktables/wwwroot/inc/secret.php
# setenforce 0

Kwụpụ 4: Mepụta Database RackTables

7. Ọzọ, mepee shei MariaDB na:

# mysql -u root -p

Ihe dị mkpa: Tinye paswọọdụ ekenyere mgbọrọgwụ MariaDB onye ọrụ mgbe ị mere mysql_secure_installation iwu.

wee mepụta nchekwa data wee nye racktables_user ikike dị mkpa (jiri otu nhọrọ gị dochie MY_SECRET_PASSWORD):

CREATE DATABASE racktables_db CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON racktables_db.* TO [email  IDENTIFIED BY 'MY_SECRET_PASSWORD';
FLUSH PRIVILEGES;

Wee pịa Tinyegharịa.

Kwụpụ 5: Tọọ ntọala RackTables

8. Ugbu a ọ bụ oge ịtọọ ikike na ikike kacha nta maka faịlụ secret.php:

# chown apache:apache /var/www/html/racktables/wwwroot/inc/secret.php
# chmod 400 /var/www/html/racktables/wwwroot/inc/secret.php

9. Mgbe ịpịrịgharị ọzọ na nzọụkwụ gara aga, a ga-ebido nchekwa data:

10. A ga-akpali gị itinye paswọọdụ maka akaụntụ nchịkwa RackTables. Ị ga-eji okwuntughe a iji banye na ntanetị dabere na webụ na nzọụkwụ ọzọ.

11. Ọ bụrụ na ihe niile na-aga dị ka a tụrụ anya, echichi kwesịrị ugbu a zuru ezu:

Mgbe ị pịrị gaba n'ihu, a ga-akpali gị ịbanye. Tinye admin dị ka aha njirimara na paswọọdụ ị họọrọ na nzọụkwụ gara aga maka akaụntụ nhazi. A ga-akpọrọ gị gaa na interface onye ọrụ RackTables:

12. Iji nweta UI n'ụzọ dị mfe n'ọdịnihu, ị nwere ike ịtụle ịgbakwunye njikọ ihe atụ nke na-atụ aka na wwwroot directory na /var/www/html/racktables:

# ln -s /var/www/html/racktables/wwwroot/index.php /var/www/html/racktables/index.php

Mgbe ahụ ị ga-enwe ike ịbanye site na http://192.168.0.29/racktables. Ma ọ bụghị ya, ị ga-achọ iji http://192.168.0.29/racktables/wwwroot kama.

13. Otu mgbanwe ikpeazụ ị nwere ike ime bụ dochie MyCompanyName (akụkụ aka ekpe elu) na aha ụlọ ọrụ gị.

Iji mee nke ahụ, pịa RackTables Administrator (akụkụ aka nri elu) wee na taabụ njikọ ngwa ngwa. Na-esote, gbaa mbọ hụ na enyochala nhazi wee chekwaa mgbanwe site na ịpị akara ngosi nwere akụ na-acha anụnụ anụnụ na-atụ aka na diski dị na ala ihuenyo ahụ.

N'ikpeazụ, pịa njikọ nhazi agbakwunyere ọhụrụ n'elu ihuenyo ahụ, wee pịa Onye ọrụ interface wee gbanwee:

Anyị dị njikere ugbu a ịgbakwunye akụrụngwa na data ndị ọzọ na sistemụ njikwa akụ anyị.

Kwụpụ 6: Tinye ngwa RackTables na data

14. Mgbe mbụ ị banyere na UI, ị ga-ahụ ihe onwunwe nkọwa onwe ya na ụdị dị iche iche:

  1. Rackspace
  2. Ihe
  3. Oghere IPv4
  4. Oghere IPv6
  5. Faịlụ
  6. Akụkọ
  7. IP SLB
  8. 802.1Q
  9. Nhazi
  10. Akwụkwọ ndekọ
  11. Akụkụ mebere
  12. Ụdị eriri

Enwere onwe gị ịpị ha wee wepụta oge iji mara RackTables nke ọma. Ọtụtụ n'ime edemede ndị dị n'elu nwere taabụ abụọ ma ọ bụ karịa ebe ị nwere ike ịlele nchịkọta nke ngwa ahịa ma tinye ihe ndị ọzọ. Na mgbakwunye, ị nwere ike zoo aka na akụrụngwa ndị a maka ozi ndị ọzọ:

  1. Wiki: https://wiki.racktables.org/index.php/Main_Page
  2. Ndepụta nzipu ozi: http://www.freelists.org/list/racktables-users

Mgbe ịmechara nrụnye RackTables, ị nwere ike megharịa SELinux site na iji:

# setenforce 1

Kwụpụ 7: Wepụ nnọkọ RackTables

15. Iji pụọ na nnọkọ onye ọrụ gị ugbu a na RackTables, ị ga-achọ ịgbakwunye ọzọ nkwupụta dị n'okpuru /var/www/html/racktables/wwwroot/inc/interface.php n'ime showLogOutURL ọrụ:

function showLogoutURL ()
    	if ($dirname != '/')
            	$dirname .= '/';
    	else
            	$dirname .= 'racktables';

Mgbe ahụ malitegharịa Apache.

Mgbe ị pịrị na logout (akụkụ aka nri elu), igbe nbanye ọzọ ga-apụta. Wepụ ya site na ịpị Kagbuo, a ga-akwụsị nnọkọ gị.

Iji banye ọzọ wee bulie ebe ị kwụsịrị, pịa bọtịnụ azụ na ihe nchọgharị gị wee jiri nzere gị wee banye.

Nchịkọta

N'ime edemede a, anyị akọwala otu esi edobe RackTables, usoro njikwa akụrụngwa maka ngwa ahịa IT gị. Egbula ime ka anyị mara ma ị nwere ajụjụ ọ bụla gbasara ma ọ bụ aro iji melite akụkọ a. Enwere onwe gị iji ụdị nkọwa dị n'okpuru ebe a iji ruo anyị oge ọ bụla. Anyị na-atụ anya ịnụ gị!