{"id":2104,"date":"2021-06-13T14:21:56","date_gmt":"2021-06-13T18:21:56","guid":{"rendered":"https:\/\/cyburdial.net\/?p=2104"},"modified":"2021-10-03T10:28:48","modified_gmt":"2021-10-03T14:28:48","slug":"how-to-scratch-install-vicidial-on-centos-8","status":"publish","type":"post","link":"https:\/\/dialer.one\/index.php\/how-to-scratch-install-vicidial-on-centos-8\/","title":{"rendered":"How to &#8211; Scratch install Vicidial on CentOS 8"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">How to &#8211; Scratch install Vicidial on CentOS 8<\/h2>\n\n\n\n<p>This article will go over how to do a scratch install for Vicidial on CentOS 8. The majority of this was mapped out by Steve  @ <a href=\"http:\/\/genxoutsourcing.com\/\" target=\"_blank\" rel=\"noreferrer noopener sponsored\">GenXoutsourcing<\/a>. Thanks Steve<\/p>\n\n\n\n<p>UPDATE: 6\/13\/21 -:- Special thanks to arx001 from the Vicidial Group Forums for helping me debug these instructions.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/cyburityllc.com\/wp-content\/uploads\/2021\/04\/image-18.png\" alt=\"scratch install vicidial centos\" class=\"wp-image-2035\" title=\"\"><\/figure><\/div>\n\n\n\n<pre class=\"wp-block-code\"><code>sed -i 's\/SELINUX=enforcing\/SELINUX=disabled\/g' \/etc\/selinux\/config\n\nSet Default Editor to nano:\nyum -y install nano\n\nnano \/etc\/bashrc\n\nThen add this line at the bottom:\nexport EDITOR=\"nano\"\n\ntimedatectl set-timezone America\/New_York\n\n\nrc.local not work:\n\nchmod +x \/etc\/rc.d\/rc.local\nsystemctl enable rc-local\nsystemctl start rc-local\nsystemctl status rc-local\n\nyum check-update\nyum -y install epel-release\nreboot\n\nyum update -y\nreboot\n\nyum groupinstall \"Development Tools\" -y\n\nreboot\n\nyum -y install https:\/\/dl.fedoraproject.org\/pub\/epel\/epel-release-latest-8.noarch.rpm\nyum -y install http:\/\/rpms.remirepo.net\/enterprise\/remi-release-8.rpm\nyum -y install yum-utils\ndnf module enable php:remi-7.4\n\n\nsudo dnf install -y mariadb-server\n\nsudo dnf -y install dnf-plugins-core\nsudo dnf config-manager --set-enabled powertools\n\n\nyum install -y php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo php-opcache wget unzip make patch gcc gcc-c++ subversion php php-devel php-gd gd-devel readline-devel php-mbstring php-mcrypt php-imap php-ldap php-mysql php-odbc php-pear php-xml php-xmlrpc curl curl-devel perl-libwww-perl ImageMagick libxml2 libxml2-devel httpd libpcap libpcap-devel libnet ncurses ncurses-devel screen kernel* mutt glibc.i686 certbot python3-certbot-apache mod_ssl openssl-devel newt-devel libxml2-devel kernel-devel sqlite-devel libuuid-devel sox sendmail lame-devel htop iftop perl-File-Which php-opcache libss7 mariadb-devel libss7* libopen* \n\nsystemctl start mariadb\nmysql_secure_installation\nsystemctl enable mariadb\n\nsystemctl stop mariadb\ncp \/etc\/my.cnf \/etc\/my.cnf.original\necho \"\" &gt; \/etc\/my.cnf\n\nnano \/etc\/my.cnf ; copy the below config to this file.\n\n####################################################################################################\n\n&#91;mysql.server]\nuser = mysql\n#basedir = \/var\/lib\n\n&#91;client]\nport = 3306\nsocket = \/var\/lib\/mysql\/mysql.sock\n\n&#91;mysqld]\ndatadir = \/var\/lib\/mysql\n#tmpdir = \/home\/mysql_tmp\nsocket = \/var\/lib\/mysql\/mysql.sock\nuser = mysql\nold_passwords = 0\nft_min_word_len = 3\nmax_connections = 800\nmax_allowed_packet = 32M\nskip-external-locking\nsql_mode=\"NO_ENGINE_SUBSTITUTION\"\n\nlog-error = \/var\/log\/mysqld\/mysqld.log\n\nquery-cache-type = 1\nquery-cache-size = 32M\n\nlong_query_time = 1\n#slow_query_log = 1\n#slow_query_log_file = \/var\/log\/mysqld\/slow-queries.log\n\ntmp_table_size = 128M\ntable_cache = 1024\n\njoin_buffer_size = 1M\nkey_buffer = 512M\nsort_buffer_size = 6M\nread_buffer_size = 4M\nread_rnd_buffer_size = 16M\nmyisam_sort_buffer_size = 64M\n\nmax_tmp_tables = 64\n\nthread_cache_size = 8\nthread_concurrency = 8\n\n# If using replication, uncomment log-bin below\n#log-bin = mysql-bin\n\n&#91;mysqldump]\nquick\nmax_allowed_packet = 16M\n\n&#91;mysql]\nno-auto-rehash\n\n&#91;isamchk]\nkey_buffer = 256M\nsort_buffer_size = 256M\nread_buffer = 2M\nwrite_buffer = 2M\n\n&#91;myisamchk]\nkey_buffer = 256M\nsort_buffer_size = 256M\nread_buffer = 2M\nwrite_buffer = 2M\n\n&#91;mysqlhotcopy]\ninteractive-timeout\n\n&#91;mysqld_safe]\n#log-error = \/var\/log\/mysqld\/mysqld.log\n#pid-file = \/var\/run\/mysqld\/mysqld.pid\n\n####################################################################################################\n\n\nmkdir \/var\/log\/mysqld\ntouch \/var\/log\/mysqld\/slow-queries.log\nchown -R mysql:mysql \/var\/log\/mysqld\nsystemctl restart mariadb\n\n####################################################################################################\n\n\nInstall the Perl Modules\nyum install -y perl-CPAN perl-YAML perl-libwww-perl perl-DBI perl-DBD-MySQL perl-GD perl-Env perl-Term-ReadLine-Gnu perl-SelfLoader perl-open.noarch\n\ncpan -i Tk String::CRC Tk::TableMatrix Net::Address::IP::Local Term::ReadLine::Gnu Spreadsheet::Read Net::Address::IPv4::Local RPM::Specfile Spreadsheet::XLSX Spreadsheet::ReadSXC MD5 Digest::MD5 Digest::SHA1 Bundle::CPAN Pod::Usage Getopt::Long DBI DBD::mysql Net::Telnet Time::HiRes Net::Server Mail::Sendmail Unicode::Map Jcode Spreadsheet::WriteExcel OLE::Storage_Lite Proc::ProcessTable IO::Scalar Scalar::Util Spreadsheet::ParseExcel Archive::Zip Compress::Raw::Zlib Spreadsheet::XLSX Test::Tester Spreadsheet::ReadSXC Text::CSV Test::NoWarnings Text::CSV_PP File::Temp Text::CSV_XS Spreadsheet::Read LWP::UserAgent HTML::Entities HTML::Strip HTML::FormatText HTML::TreeBuilder Switch Time::Local Mail::POP3Client Mail::IMAPClient Mail::Message IO::Socket::SSL readline\n\ncd \/usr\/bin\/\ncurl -LOk http:\/\/xrl.us\/cpanm\nchmod +x cpanm\n\n\ncpanm -f File::HomeDir\ncpanm -f File::Which\ncpanm CPAN::Meta::Requirements\ncpanm -f CPAN\ncpanm YAML\ncpanm MD5\ncpanm Digest::MD5\ncpanm Digest::SHA1\ncpanm readline\n\n\ncpanm Bundle::CPAN\ncpanm DBI\ncpanm -f DBD::mysql\ncpanm Net::Telnet\ncpanm Time::HiRes\ncpanm Net::Server\ncpanm Switch\ncpanm Mail::Sendmail\ncpanm Unicode::Map\ncpanm Jcode\ncpanm Spreadsheet::WriteExcel\ncpanm OLE::Storage_Lite\ncpanm Proc::ProcessTable\ncpanm IO::Scalar\ncpanm Spreadsheet::ParseExcel\ncpanm Curses\ncpanm Getopt::Long\ncpanm Net::Domain\ncpanm Term::ReadKey\ncpanm Term::ANSIColor\ncpanm Spreadsheet::XLSX\ncpanm Spreadsheet::Read\ncpanm LWP::UserAgent\ncpanm HTML::Entities\ncpanm HTML::Strip\ncpanm HTML::FormatText\ncpanm HTML::TreeBuilder\ncpanm Time::Local\ncpanm MIME::Decoder\ncpanm Mail::POP3Client\ncpanm Mail::IMAPClient\ncpanm Mail::Message\ncpanm IO::Socket::SSL\ncpanm MIME::Base64\ncpanm MIME::QuotedPrint\ncpanm Crypt::Eksblowfish::Bcrypt\ncpanm Crypt::RC4\ncpanm Text::CSV\ncpanm Text::CSV_XS\n\n####################################################################################################\n\n\ncd \/usr\/src\nwget http:\/\/download.vicidial.com\/required-apps\/asterisk-perl-0.08.tar.gz\ntar xzf asterisk-perl-0.08.tar.gz\ncd asterisk-perl-0.08\nperl Makefile.PL\nmake all\nmake install \n\ndnf --enablerepo=powertools install libsrtp-devel -y\nyum install -y elfutils-libelf-devel libedit-devel\n\ncd \/usr\/src\nwget http:\/\/downloads.sourceforge.net\/project\/lame\/lame\/3.99\/lame-3.99.5.tar.gz\ntar -zxf lame-3.99.5.tar.gz\ncd lame-3.99.5\n.\/configure\nmake\nmake install\n\ncd \/usr\/src\/\nwget https:\/\/digip.org\/jansson\/releases\/jansson-2.13.tar.gz\ntar xvzf jansson*\ncd jansson-2.13\n.\/configure\nmake clean\nmake\nmake install \nldconfig\n\nUPDATE: 6\/22\/21 - Ty @Ankit for catching the wrong directiory below \n\ncd \/usr\/src\/\nwget https:\/\/downloads.asterisk.org\/pub\/telephony\/dahdi-linux-complete\/dahdi-linux-complete-current.tar.gz\ntar xzf dahdi*\ncd \/usr\/src\/dahdi-linux-complete-3.1.0+3.1.0\/\nnano \/usr\/src\/dahdi-linux-complete-3.1.0+3.1.0\/linux\/include\/dahdi\/kernel.h\nremove #include: &lt;\/linux\/pci-aspm.h&gt;\nmake\nmake install\nmake install-config\n(if you get an error here about 4.18.0-305.7.1.el8_4.x86_64 missing then do \"yum install *4.18.0-305.7.1.el8_4.x86_64\")\n\nyum install dahdi-tools-libs\n\ncd tools\nmake clean\nmake\nmake install\nmake install-config\n\nif it gives an error \/usr\/sbin\/dahdi_cfg -vvvvvvvvvvvvv \nedit the file \"system.conf.sample\" in \"system.conf\"\n\n\ncd \/usr\/src\/\nwget http:\/\/downloads.asterisk.org\/pub\/telephony\/libpri\/libpri-1.6.0.tar.gz\ntar xzf libpri-1.6.0.tar.gz\ncd \/usr\/src\/libpri-1.6.0\nmake clean\nmake\nmake install\n\nnano  \/etc\/php.ini\nerror_reporting  =  E_ALL &amp; ~E_NOTICE\nmemory_limit = 128M\nshort_open_tag = On\nmax_execution_time = 330\nmax_input_time = 360\npost_max_size = 100M\nupload_max_filesize = 42M\ndefault_socket_timeout = 360\ndate.timezone = Europe\/Rome\n\ncd \/usr\/src\/\nwget http:\/\/download.vicidial.com\/required-apps\/asterisk-13.29.2-vici.tar.gz\ntar xzf asterisk-13.29.2-vici.tar.gz\ncd \/usr\/src\/asterisk-13.29.2\/\n.\/configure --libdir=\/usr\/lib64 --with-pjproject-bundled -with-jansson-bundled\nmake clean\nmake menuselect    ; ####### select chan_meetme \nmake\nmake install\nmake samples\nmake config\n\n\nmkdir \/usr\/src\/astguiclient\ncd \/usr\/src\/astguiclient\nsvn checkout svn:\/\/svn.eflo.net:3690\/agc_2-X\/trunk\n\n\nmysql\nSET GLOBAL connect_timeout=60;\nCREATE DATABASE `asterisk` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;\nCREATE USER 'cron'@'localhost' IDENTIFIED BY '1234';\nGRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO cron@'%' IDENTIFIED BY '1234';\nCREATE USER 'custom'@'localhost' IDENTIFIED BY 'custom1234';\nGRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO custom@'%' IDENTIFIED BY 'custom1234';\nGRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO cron@localhost IDENTIFIED BY '1234';\nGRANT SELECT,INSERT,UPDATE,DELETE,LOCK TABLES on asterisk.* TO custom@localhost IDENTIFIED BY 'custom1234';\nGRANT RELOAD ON *.* TO cron@'%';\nGRANT RELOAD ON *.* TO cron@localhost;\nGRANT RELOAD ON *.* TO custom@'%';\nGRANT RELOAD ON *.* TO custom@localhost;\nflush privileges;\nuse asterisk;\n\\. \/usr\/src\/astguiclient\/trunk\/extras\/MySQL_AST_CREATE_tables.sql\n\\. \/usr\/src\/astguiclient\/trunk\/extras\/first_server_install.sql\nALTER TABLE phones ALTER template_id SET DEFAULT '';\n\\. \/usr\/src\/astguiclient\/trunk\/extras\/sip-iax_phones.sql\nquit\n\ncd \/usr\/src\/astguiclient\/trunk\nmkdir \/usr\/share\/astguiclient\nmkdir \/var\/log\/astguiclient\nmkdir \/var\/spool\/asterisk\/monitorDONE\nperl install.pl\n\n Copy Asterisk Settings=Yes + Server webroot path=\/var\/www\/html\n\n####################################################################################################\n\n\n\/usr\/share\/astguiclient\/ADMIN_area_code_populate.pl\n\/usr\/share\/astguiclient\/ADMIN_update_server_ip.pl --old-server_ip=10.10.10.15\n\n####################################################################################################\n\n\nnano \/etc\/rc.local\n\n### paste this below: \n\n#!\/bin\/sh\n#\n# This script will be executed *after* all the other init scripts.\n# You can put your own initialization stuff in here if you don't\n# want to do the full Sys V style init stuff.\n\ntouch \/var\/lock\/subsys\/local\n\n# OPTIONAL enable ip_relay(for same-machine trunking and blind monitoring)\n\/usr\/share\/astguiclient\/ip_relay\/relay_control start 2&gt;\/dev\/null 1&gt;&amp;2\n\n# Disable console blanking and powersaving\n\/usr\/bin\/setterm -blank\n\/usr\/bin\/setterm -powersave off\n\/usr\/bin\/setterm -powerdown\n\n### start up the MySQL server\nsystemctl restart mariadb.service\n\n### start up the apache web server\nsystemctl restart apache2\n\n### roll the Asterisk logs upon reboot\n\/usr\/share\/astguiclient\/ADMIN_restart_roll_logs.pl\n\n### clear the server-related records from the database\n\/usr\/share\/astguiclient\/AST_reset_mysql_vars.pl\n\n### load dahdi drivers\nmodprobe dahdi\n\/usr\/sbin\/dahdi_cfg -vvvvvvvvvvvvv\n\n### sleep for 20 seconds before launching Asterisk\nsleep 20\n\n### start up asterisk\n\/usr\/share\/astguiclient\/start_asterisk_boot.pl\n\n\n####################################################################################################\n\ncrontab -e\n\n### paste below:\n\n### recording mixing\/compressing\/ftping scripts\n#0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * \/usr\/share\/astguiclient\/AST_CRON_audio_1_move_mix.pl\n0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * \/usr\/share\/astguiclient\/AST_CRON_audio_1_move_mix.pl --MIX\n0,3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57 * * * * \/usr\/share\/astguiclient\/AST_CRON_audio_1_move_VDonly.pl\n1,4,7,10,13,16,19,22,25,28,31,34,37,40,43,46,49,52,55,58 * * * * \/usr\/share\/astguiclient\/AST_CRON_audio_2_compress.pl --GSM\n#2,5,8,11,14,17,20,23,26,29,32,35,38,41,44,47,50,53,56,59 * * * * \/usr\/share\/astguiclient\/AST_CRON_audio_3_ftp.pl --GSM\n\n### keepalive script for astguiclient processes\n* * * * * \/usr\/share\/astguiclient\/ADMIN_keepalive_ALL.pl --cu3way\n\n### kill Hangup script for Asterisk updaters\n* * * * * \/usr\/share\/astguiclient\/AST_manager_kill_hung_congested.pl\n\n### updater for voicemail\n* * * * * \/usr\/share\/astguiclient\/AST_vm_update.pl\n\n### updater for conference validator\n* * * * * \/usr\/share\/astguiclient\/AST_conf_update.pl\n\n### flush queue DB table every hour for entries older than 1 hour\n11 * * * * \/usr\/share\/astguiclient\/AST_flush_DBqueue.pl -q\n\n### fix the vicidial_agent_log once every hour and the full day run at night\n33 * * * * \/usr\/share\/astguiclient\/AST_cleanup_agent_log.pl\n50 0 * * * \/usr\/share\/astguiclient\/AST_cleanup_agent_log.pl --last-24hours\n## uncomment below if using QueueMetrics\n#*\/5 * * * * \/usr\/share\/astguiclient\/AST_cleanup_agent_log.pl --only-qm-live-call-check\n\n## uncomment below if using Vtiger\n#1 1 * * * \/usr\/share\/astguiclient\/Vtiger_optimize_all_tables.pl --quiet\n\n### updater for VICIDIAL hopper\n* * * * * \/usr\/share\/astguiclient\/AST_VDhopper.pl -q\n\n### adjust the GMT offset for the leads in the vicidial_list table\n1 1,7 * * * \/usr\/share\/astguiclient\/ADMIN_adjust_GMTnow_on_leads.pl --debug\n\n### reset several temporary-info tables in the database\n2 1 * * * \/usr\/share\/astguiclient\/AST_reset_mysql_vars.pl\n\n### optimize the database tables within the asterisk database\n3 1 * * * \/usr\/share\/astguiclient\/AST_DB_optimize.pl\n\n## adjust time on the server with ntp\n30 * * * * \/usr\/sbin\/ntpdate -u pool.ntp.org 2&gt;\/dev\/null 1&gt;&amp;2\n\n### VICIDIAL agent time log weekly and daily summary report generation\n2 0 * * 0 \/usr\/share\/astguiclient\/AST_agent_week.pl\n22 0 * * * \/usr\/share\/astguiclient\/AST_agent_day.pl\n\n### VICIDIAL campaign export scripts (OPTIONAL)\n#32 0 * * * \/usr\/share\/astguiclient\/AST_VDsales_export.pl\n#42 0 * * * \/usr\/share\/astguiclient\/AST_sourceID_summary_export.pl\n\n### remove old recordings more than 7 days old\n#24 0 * * * \/usr\/bin\/find \/var\/spool\/asterisk\/monitorDONE -maxdepth 2 -type f -mtime +7 -print | xargs rm -f\n\n### roll logs monthly on high-volume dialing systems\n#30 1 1 * * \/usr\/share\/astguiclient\/ADMIN_archive_log_tables.pl\n\n### remove old vicidial logs and asterisk logs more than 2 days old\n28 0 * * * \/usr\/bin\/find \/var\/log\/astguiclient -maxdepth 1 -type f -mtime +2 -print | xargs rm -f\n29 0 * * * \/usr\/bin\/find \/var\/log\/asterisk -maxdepth 3 -type f -mtime +2 -print | xargs rm -f\n30 0 * * * \/usr\/bin\/find \/ -maxdepth 1 -name \"screenlog.0*\" -mtime +4 -print | xargs rm -f\n\n### cleanup of the scheduled callback records\n25 0 * * * \/usr\/share\/astguiclient\/AST_DB_dead_cb_purge.pl --purge-non-cb -q\n\n### GMT adjust script - uncomment to enable\n#45 0 * * * \/usr\/share\/astguiclient\/ADMIN_adjust_GMTnow_on_leads.pl --list-settings\n\n### Dialer Inventory Report\n1 7 * * * \/usr\/share\/astguiclient\/AST_dialer_inventory_snapshot.pl -q --override-24hours\n\n### inbound email parser\n* * * * * \/usr\/share\/astguiclient\/AST_inbound_email_parser.pl\n\n\n\n################ END PASTE HERE ####################\n\n\nnano \/etc\/httpd\/conf\/httpd.conf\n\nTo disable logging, change:\n\nCustomLog logs\/access_log combined\n        to this:\nCustomLog \/dev\/null common\n\n################\n\nnano \/etc\/httpd\/conf.d\/record.conf\n\nAlias \/RECORDINGS\/ \"\/var\/spool\/asterisk\/monitorDONE\/\"\n\n&lt;Directory \"\/var\/spool\/asterisk\/monitorDONE\"&gt;\n    Options Indexes MultiViews\n    AllowOverride None\n    Order allow,deny\n    Allow from all\n    Require all granted \n        &lt;files *.mp3&gt;\n            Forcetype application\/forcedownload\n        &lt;\/files&gt;\n&lt;\/Directory&gt;\n\n\n################\n\n\nfor synchronization problems:\n\nyourserverip\/vicidial\/admin.php\ngo to  Admin-&gt; Servers-&gt; update Asterisk Version: 13.29.2-vici\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Vicidial Scratch Installation Centos 8 Asterisk 13|#vicidial |#HBTutorial\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/TyXEMhb9Nso?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption>Or if you prefer the video version, watch our friend Harolds youtube<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>How to &#8211; Scratch install Vicidial on CentOS 8 This article will go over how to do a scratch install for Vicidial on CentOS 8. The majority of this was mapped out by Steve @ GenXoutsourcing. Thanks Steve UPDATE: 6\/13\/21 -:- Special thanks to arx001 from the Vicidial Group Forums for helping me debug these [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"content-type":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[],"tags":[],"class_list":["post-2104","post","type-post","status-publish","format-standard","hentry"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":3455,"url":"https:\/\/dialer.one\/index.php\/how-to-install-vicidial-on-alma-linux-9-with-my-new-auto-installer\/","url_meta":{"origin":2104,"position":0},"title":"How to &#8211; Install Vicidial on Alma Linux 9 with my new auto installer","author":"carpenox","date":"September 15, 2023","format":false,"excerpt":"How to - Install Vicidial on Alma Linux 9 with my new auto installer That's right, I have fixed the issues with dahdi and php7 installations on Alma Linux 9 and created the auto installer for it, complete with the dynamic portal and the CyburPhone. Its been tested and is\u2026","rel":"","context":"In &quot;Vicidial&quot;","block_context":{"text":"Vicidial","link":"https:\/\/dialer.one\/index.php\/category\/vicidial\/"},"img":{"alt_text":"Alma Linux 9 Vicidial","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/09\/OIG-25-12.jpeg?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/09\/OIG-25-12.jpeg?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/09\/OIG-25-12.jpeg?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2023\/09\/OIG-25-12.jpeg?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":2168,"url":"https:\/\/dialer.one\/index.php\/how-to-scratch-install-the-dynportal-on-alma-rocky-centos\/","url_meta":{"origin":2104,"position":1},"title":"How to &#8211; Scratch install the dynportal on CentOs, Rocky or Alma Linux","author":"carpenox","date":"July 14, 2021","format":false,"excerpt":"How to - Scratch install the dynportal on CentOs, Rocky, or Alma Linux This article will go over the steps to Scratch install the dynportal on a scratch CentOs, Rocky or Alma Linux Vicidial box that normally comes with the ISO. I have created the files you need and host\u2026","rel":"","context":"In &quot;CyburDial&quot;","block_context":{"text":"CyburDial","link":"https:\/\/dialer.one\/index.php\/category\/cyburdial\/"},"img":{"alt_text":"how-to-scratch-install-the-dynportal-on-centos\/","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/07\/image.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/07\/image.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/07\/image.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/07\/image.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":2183,"url":"https:\/\/dialer.one\/index.php\/how-to-install-a-webphone-viciphone-on-your-vicidial-server\/","url_meta":{"origin":2104,"position":2},"title":"How to &#8211; install a webphone\/viciphone on your Vicidial server","author":"carpenox","date":"July 25, 2021","format":false,"excerpt":"How to - install a webphone\/viciphone on your Vicidial server UPDATED: Oct. 10th 2023 I've been having a bunch of people ask me to write up an article for installing the Viciphone which I never did before because Viciphone.com has some really great instructions already. But I will create this\u2026","rel":"","context":"In &quot;Vicidial&quot;","block_context":{"text":"Vicidial","link":"https:\/\/dialer.one\/index.php\/category\/vicidial\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/07\/image-8-png.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/07\/image-8-png.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/07\/image-8-png.webp?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2021\/07\/image-8-png.webp?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":5150,"url":"https:\/\/dialer.one\/index.php\/how-to-install-vicidial-on-alma-linux-10\/","url_meta":{"origin":2104,"position":3},"title":"How to &#8211; Install ViciDial on Alma Linux 10","author":"carpenox","date":"January 29, 2026","format":false,"excerpt":"How to - Install ViciDial on Alma Linux 10 How to Install VICIdial on AlmaLinux 10 Using My Updated Auto\u2011Installer VICIdial admins have been waiting for this one. AlmaLinux 10 is here with a modernized kernel, updated libraries, and a cleaner security model \u2014 but it also breaks a lot\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"Alma 10","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2026\/01\/image.webp?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2026\/01\/image.webp?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2026\/01\/image.webp?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":2378,"url":"https:\/\/dialer.one\/index.php\/table-of-contents\/","url_meta":{"origin":2104,"position":4},"title":"Table of Contents &#8211; Knowledge Base","author":"carpenox","date":"March 7, 2022","format":false,"excerpt":"Welcome to my blog, some of you may know me from the ViciDial forums, I am carpenox and I am here to share my knowledge with everyone, for free!","rel":"","context":"In &quot;Vicidial&quot;","block_context":{"text":"Vicidial","link":"https:\/\/dialer.one\/index.php\/category\/vicidial\/"},"img":{"alt_text":"CyburDial","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2022\/02\/image.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2022\/02\/image.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2022\/02\/image.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2022\/02\/image.png?resize=700%2C400&ssl=1 2x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2022\/02\/image.png?resize=1050%2C600&ssl=1 3x"},"classes":[]},{"id":2458,"url":"https:\/\/dialer.one\/index.php\/how-to-setup-an-archive-server\/","url_meta":{"origin":2104,"position":5},"title":"How to &#8211; Setup an archive server","author":"carpenox","date":"April 17, 2022","format":false,"excerpt":"How to - Setup an archive server This article is going to go over how to \"scratch\" install an archive server on CentOS 8, Rocky Linux or Alma Linux. You can pretty much follow it for OpenSuSe as well but there would be some small variations for installing vsftpd. Step\u2026","rel":"","context":"In &quot;Vicidial&quot;","block_context":{"text":"Vicidial","link":"https:\/\/dialer.one\/index.php\/category\/vicidial\/"},"img":{"alt_text":"archive","src":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2022\/04\/image-5.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2022\/04\/image-5.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/dialer.one\/wp-content\/uploads\/2022\/04\/image-5.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/posts\/2104","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/comments?post=2104"}],"version-history":[{"count":0,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/posts\/2104\/revisions"}],"wp:attachment":[{"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/media?parent=2104"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/categories?post=2104"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dialer.one\/index.php\/wp-json\/wp\/v2\/tags?post=2104"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}