Difference between revisions of "FreeBSD Install"
Line 1: | Line 1: | ||
+ | |||
<br> | <br> | ||
==My Goal== | ==My Goal== | ||
− | My Goal is to make a easy to install PBX Based on Freebsd & Freeswitch & Fusionpbx | + | My Goal is to make a easy to install a PBX Based on Freebsd & Freeswitch & Fusionpbx .<br> |
<br> | <br> | ||
− | I am tired of iso's that don't work/install correctly. So I Have taken the time to walk you through a base <br> | + | I am tired of iso's that don't work/install correctly. So I Have taken the time to walk you <br> |
− | + | through a base install.<br> | |
− | + | <br> | |
+ | By Default this install is based om nginx and sqlite3.<br> | ||
<br> | <br> | ||
− | |||
− | |||
If you need Apache or another web server you will have to do this yourself. (Please take the time to Document it below if you do.)<br> | If you need Apache or another web server you will have to do this yourself. (Please take the time to Document it below if you do.)<br> | ||
− | If you wish to use mysql or Postgresql then you can select them when the nginx port | + | <br> |
− | + | If you wish to use mysql or Postgresql then you can select them when the nginx port build it only installs the connector clients.<br> | |
+ | <br> | ||
You will have to install the mysql or postgresql server either on the same box or a remote<br> | You will have to install the mysql or postgresql server either on the same box or a remote<br> | ||
server of your choice and configure it properly.<br> | server of your choice and configure it properly.<br> | ||
− | |||
− | |||
− | |||
<br> | <br> | ||
− | |||
<br> | <br> | ||
− | + | Please contact:<br> | |
− | |||
− | |||
− | |||
− | |||
− | Please contact<br> | ||
email: r.neese@gmail.com<br> | email: r.neese@gmail.com<br> | ||
irc: efnet: rneese on #bsdports<br> | irc: efnet: rneese on #bsdports<br> | ||
irc: freenode: rneese in #fusionpbx and #freeswitch<br> | irc: freenode: rneese in #fusionpbx and #freeswitch<br> | ||
− | ==modules not in port== | + | ==modules not currenly supported in port== |
The following modules are not in the freebsd-core port on BSD with reasons why.<BR> | The following modules are not in the freebsd-core port on BSD with reasons why.<BR> | ||
<BR> | <BR> | ||
Line 55: | Line 47: | ||
#../../contrib/mod/xml_int/mod_xml_odbc (dead) | #../../contrib/mod/xml_int/mod_xml_odbc (dead) | ||
− | ==FreeBSD | + | ==FreeBSD 9.x iso's For Installing==the |
− | + | Download a Freebsd 9.x install iso and burn it to a disc.<br> | |
− | Download a Freebsd | + | ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/ISO-IMAGES/9.0/FreeBSD-9.0-RELEASE-i386-disc1.iso<br> |
− | + | ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/9.0/FreeBSD-9.0-RELEASE-amd64-disc1.iso<br> | |
− | + | ftp://ftp.freebsd.org/pub/FreeBSD/releases/ia64/ia64/ISO-IMAGES/9.0/FreeBSD-9.0-RELEASE-ia64-release.iso<BR> | |
+ | <br> | ||
− | == | + | ==FreeBSD 9.x Minimal Install== |
− | + | '''In 9.x the installer changes.''' <br> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Freebsd 9.0 New installer Basic Setup<br> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | 1)select install<br> | |
− | |||
− | |||
− | |||
− | + | 2)select United States iso-8895-1 <br> | |
− | + | 3)set hostname<br> | |
− | + | 4)when prompter for docs and ports and src deselect all.<br> | |
− | + | 5)select guided and full partition<br> | |
− | + | 6)and then goto exit<br> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | <br> | ||
− | + | 7)hit save.<br> | |
− | |||
− | + | 8)set root passwd<br> | |
− | + | 9)setup network interface<br> | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | setup network interface | ||
− | |||
− | |||
− | |||
− | |||
− | + | 10)set up clock / ntpdate<br> | |
− | |||
− | |||
− | |||
− | + | 11)setp daemons ssh and ntpd is all thats needed at this point<br> | |
− | + | 12)next add a user if you wish<br> | |
− | |||
− | + | 13)next go to exit and reboot<br> | |
− | |||
− | |||
− | |||
− | + | After reboot<br> | |
+ | Login : root / password set<br> | ||
− | + | ee or vi /etc/ssh/sshd_conf<br> | |
+ | rm the # from infront of PermitRootLogin and change no to yes<br> | ||
+ | save<br> | ||
+ | then run<br> | ||
+ | /etc/rc.d/sshd restart<br> | ||
− | + | now you can ssh into the box.<br> | |
− | |||
− | + | ==Install ports-tree & Freebsd-base-src== | |
+ | pkg_add -r fastest-cvsup<br> | ||
+ | <br> | ||
+ | #base src<br> | ||
+ | csup -h `fastest_cvsup -c tld -q` -L2 /usr/share/examples/cvsup/src-supfile<br> | ||
+ | <br> | ||
+ | #ports tree<br> | ||
+ | csup -h `fastest_cvsup -c tld -q` -L2 /usr/share/examples/cvsup/ports-supfile<br> | ||
− | + | cd /usr/ports/net/freeswitch (FreeSwitch Meta Port)<br> | |
+ | make install clean<br> | ||
+ | <br> | ||
+ | cd /usr/ports/www/nginx<br> | ||
+ | make install clean<br> | ||
+ | <br> | ||
+ | cd /usr/ports/www/fusionpbx<br> | ||
+ | make install clean<br> | ||
+ | <br> | ||
+ | When it gets to the point of building php be sure to select php-fpm.<br> | ||
+ | <br> | ||
==Postgresql Server Setup (localhost)== | ==Postgresql Server Setup (localhost)== | ||
\----'''Fresh pgsql install'''----/<br> | \----'''Fresh pgsql install'''----/<br> | ||
+ | <br> | ||
cd /usr/ports/database/postgresql84-server && make install clean<br> | cd /usr/ports/database/postgresql84-server && make install clean<br> | ||
+ | <br> | ||
To set and configure PgSQL for use with FusionPBX,<br> | To set and configure PgSQL for use with FusionPBX,<br> | ||
Follow this line for line.<br> | Follow this line for line.<br> | ||
Line 191: | Line 156: | ||
https://domain.name.box<br> | https://domain.name.box<br> | ||
<br> | <br> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− |
Revision as of 20:37, 25 April 2012
Contents
My Goal
My Goal is to make a easy to install a PBX Based on Freebsd & Freeswitch & Fusionpbx .
I am tired of iso's that don't work/install correctly. So I Have taken the time to walk you
through a base install.
By Default this install is based om nginx and sqlite3.
If you need Apache or another web server you will have to do this yourself. (Please take the time to Document it below if you do.)
If you wish to use mysql or Postgresql then you can select them when the nginx port build it only installs the connector clients.
You will have to install the mysql or postgresql server either on the same box or a remote
server of your choice and configure it properly.
Please contact:
email: r.neese@gmail.com
irc: efnet: rneese on #bsdports
irc: freenode: rneese in #fusionpbx and #freeswitch
modules not currenly supported in port
The following modules are not in the freebsd-core port on BSD with reasons why.
#applications/mod_osp (needs further devel on bsd) #applications/mod_redis (needs further testing) #applications/mod_stress (dead module) #applications/mod_snipe_hunt (joke module) #codecs/mod_sangoma_codec (not supported on bsd) #codecs/mod_dahdi_codec (needs further testing on bsd #directories/mod_ldap (dead) #endpoints/mod_alsa ( not used on bsd) #endpoints/mod_opal (currently broken on bsd) #endpoints/mod_skypopen (not supported on bsd) #endpoints/mod_h323 (does not build on bsd) #../../libs/openzap/mod_openzap (dead renamed freetdm) #asr_tts/mod_cepstral(not supported on bsd) #event_handlers/mod_cdr_mongodb (make file issues) #event_handlers/mod_radius_cdr (needs further work on bsd) #languages/mod_yaml (dead) #languages/mod_java requires java . looking at the opensource ver. #timers/mod_timerfd (linux) ## Experimental Modules (don't cry if they're broken) #../../contrib/mod/xml_int/mod_xml_odbc (dead)
==FreeBSD 9.x iso's For Installing==the
Download a Freebsd 9.x install iso and burn it to a disc.
ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/ISO-IMAGES/9.0/FreeBSD-9.0-RELEASE-i386-disc1.iso
ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/9.0/FreeBSD-9.0-RELEASE-amd64-disc1.iso
ftp://ftp.freebsd.org/pub/FreeBSD/releases/ia64/ia64/ISO-IMAGES/9.0/FreeBSD-9.0-RELEASE-ia64-release.iso
FreeBSD 9.x Minimal Install
In 9.x the installer changes.
Freebsd 9.0 New installer Basic Setup
1)select install
2)select United States iso-8895-1
3)set hostname
4)when prompter for docs and ports and src deselect all.
5)select guided and full partition
6)and then goto exit
7)hit save.
8)set root passwd
9)setup network interface
10)set up clock / ntpdate
11)setp daemons ssh and ntpd is all thats needed at this point
12)next add a user if you wish
13)next go to exit and reboot
After reboot
Login : root / password set
ee or vi /etc/ssh/sshd_conf
rm the # from infront of PermitRootLogin and change no to yes
save
then run
/etc/rc.d/sshd restart
now you can ssh into the box.
Install ports-tree & Freebsd-base-src
pkg_add -r fastest-cvsup
- base src
csup -h `fastest_cvsup -c tld -q` -L2 /usr/share/examples/cvsup/src-supfile
- ports tree
csup -h `fastest_cvsup -c tld -q` -L2 /usr/share/examples/cvsup/ports-supfile
cd /usr/ports/net/freeswitch (FreeSwitch Meta Port)
make install clean
cd /usr/ports/www/nginx
make install clean
cd /usr/ports/www/fusionpbx
make install clean
When it gets to the point of building php be sure to select php-fpm.
Postgresql Server Setup (localhost)
\----Fresh pgsql install----/
cd /usr/ports/database/postgresql84-server && make install clean
To set and configure PgSQL for use with FusionPBX,
Follow this line for line.
for a fresh pgsql install follow :
su pgsql
initdb -D /usr/local/pgsql/data
postmaster -D /usr/local/pgsql/data >logfile 2>&1 &
createuser -S -e FusionPBX
createdb -O FusionPBX FusionPBX
psql -d FusionPBX -U FusionPBX
alter user FusionPBX with password 'pbx2010';or any passwd you want ";" required
psql -f /usr/local/www/fusionpbx/includes/install/sql/pgsql.sql FusionPBX
exit from su
For a existiting pgsql database install follow:
su pgsql
createuser -S -e FusionPBX
createdb -O FusionPBX FusionPBX
psql -d FusionPBX -U FusionPBX
ALTER USER FusionPBX with PASSWORD 'pbx2010'; or any passwd you want, ";" required
MySql Setup (localhost)
mysql install via ports
cd /usr/ports/databases/mysql55-server
make install clean
echo mysql_enable="yes" >> /etc/rc.conf
/usr/local/etc/rc.d/mysql start
Final Step
Reboot your system and point your browser to: