1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

#447: Correcting CentOS installation docs

This commit is contained in:
Jeremy Stretch
2016-09-26 12:50:44 -04:00
parent 1ebba3ee26
commit 0001bbc966
2 changed files with 41 additions and 54 deletions

View File

@ -1,39 +1,17 @@
# Installation # Installation
NetBox requires following system dependencies: **Debian/Ubuntu**
Debian/Ubuntu
* python2.7
* python-dev
* python-pip
* libxml2-dev
* libxslt1-dev
* libffi-dev
* graphviz
* libpq-dev
* libssl-dev
Centos/RHEL
* python27
* python-devel
* git
* python-pip
* libxml2-devel
* libxslt-devel
* libffi-devel
* graphviz
* openssl-devel
### Debian/Ubuntu
``` ```
# sudo apt-get install -y python2.7 python-dev python-pip libxml2-dev libxslt1-dev libffi-dev graphviz libpq-dev libssl-dev # apt-get install -y python2.7 python-dev python-pip libxml2-dev libxslt1-dev libffi-dev graphviz libpq-dev libssl-dev
``` ```
## Centos/RHEL
**CentOS/RHEL**
```
# yum install -y epel-release
# yum install -y gcc python2 python-devel python-pip libxml2-devel libxslt-devel libffi-devel graphviz openssl-devel
``` ```
# sudo yum install -y epel-release
# sudo yum install -y python27 python-devel git python-pip libxml2-devel lbxslt-devel libffi-devel graphviz.x_86_64 openssl-devel
You may opt to install NetBox either from a numbered release or by cloning the master branch of its repository on GitHub. You may opt to install NetBox either from a numbered release or by cloning the master branch of its repository on GitHub.
@ -60,9 +38,16 @@ Create the base directory for the NetBox installation. For this guide, we'll use
If `git` is not already installed, install it: If `git` is not already installed, install it:
**Debian/Ubuntu**
``` ```
# sudo apt-get install -y git # apt-get install -y git
# sudo yum install -y git ```
**CentOS/RHEL**
```
# yum install -y git
``` ```
Next, clone the **master** branch of the NetBox GitHub repository into the current directory: Next, clone the **master** branch of the NetBox GitHub repository into the current directory:
@ -83,7 +68,7 @@ Checking connectivity... done.
Install the required Python packages using pip. (If you encounter any compilation errors during this step, ensure that you've installed all of the system dependencies listed above.) Install the required Python packages using pip. (If you encounter any compilation errors during this step, ensure that you've installed all of the system dependencies listed above.)
``` ```
# sudo pip install -r requirements.txt # pip install -r requirements.txt
``` ```
# Configuration # Configuration

View File

@ -2,31 +2,33 @@ NetBox requires a PostgreSQL database to store data. MySQL is not supported, as
# Installation # Installation
The following packages are needed to install PostgreSQL with Python support: **Debian/Ubuntu**
Debian/Ubuntu
* postgresql
* libpq-dev
* python-psycopg2
Centos/RHEL
* postgresql
* postgresql-server
* postgresql-libs
* postgresql-devel
Debian/Ubuntu
``` ```
# sudo apt-get install -y postgresql libpq-dev python-psycopg2 # apt-get install -y postgresql libpq-dev python-psycopg2
```
Centos/RHEL
```
# sudo yum install postgresql postgresql-server postgresql-libs postgresql-devel
``` ```
# Configuration **CentOS/RHEL**
```
# yum install -y postgresql postgresql-server postgresql-devel python-psycopg2
# postgresql-setup initdb
```
If using CentOS, modify the PostgreSQL configuration to accept password-based authentication by replacing `ident` with `md5` for all host entries within `/var/lib/pgsql/data/pg_hba.conf`. For example:
```
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
```
Then, start the service:
```
# systemctl start postgresql
```
# Database Creation
At a minimum, we need to create a database for NetBox and assign it a username and password for authentication. This is done with the following commands. At a minimum, we need to create a database for NetBox and assign it a username and password for authentication. This is done with the following commands.