• 如何使用Apache/Nginx在Ubuntu20.04上安装SuiteCRM

    本教程将向您展示如何使用Apache或Nginx web服务器在Ubuntu 20.04上安装SuiteRM。SuiteRM是一款免费的开源客户关系管理软件解决方案,可360度查看客户和业务。它是受欢迎的SugarCRM软件的一个分支,因为SugarCRM在2014年停止发布其开源社区版。 SuiteRM功能 日历/提醒系统 文件存储 电子邮件营销 内部聊天集成 领导资格 营销自动化 移动接入 配额/估计数 分段 社交媒体整合 任务管理 领土管理 销售团队自动化、营销活动、客户支持、协作、移动CRM、社交CRM和报告。 安装插件以扩展SuiteRM的功能。 SuiteRM可以轻松地与第三方SMTP中继服务(如Gmail、Mandrill、Sendgrid、Amazon SES)集成。你也可以使用自己的邮件服务器。 可以与许多流行的第三方应用无缝集成,如Mautic、Gmail、Facebook、Twitter、GoToMeeting、MailChimp、Zoom、Quickbooks、Avaya、DocuSign等。 支持多个用户帐户和角色。 还有更多 在Ubuntu 20.04服务器上安装SuiteRM的先决条件 SuiteRM是用PHP编写的,依赖于MySQL/MariaDB数据库服务器。所以你需要设置一个灯堆或LEMP堆。如果您更喜欢ApacheWeb服务器,请设置LAMP堆栈。 如何在Ubuntu 20.04上安装LAMP Stack 如果您更喜欢Nginx web服务器,那么设置LEMP堆栈。 如何在Ubuntu 20.04上安装LEMP堆栈 你还需要一个域名。我从namescape注册了我的域名,因为价格低廉,而且他们终身免费保护whois的隐私。无需更多麻烦,让我们在Ubuntu20.04服务器上安装SuiteCRM。 第一步:将SuiteCRM下载到Ubuntu 20.04服务器上 在服务器上执行以下命令,下载最新的稳定版本。 wgethttps://suitecrm.com/files/162/SuiteCRM-7.11/525/SuiteCRM-7.11.18.zip 安装解压实用程序并将其解压到/var/www/directory。 sudo apt安装解压sudo mkdir-p/var/www/sudo解压suiterm-7.11.18。zip-d/var/www/ 它将保存在/var/www/suiterm-7.11.18/目录下。我们将其重命名以使其更简单。 sudo mv/var/www/suiterm-7.11.18//var/www/suiterm 然后运行以下命令来设置正确的权限。 cd/var/www/suiterm sudo chown-R www-data:www-data/var/www/suiterm/sudo chmod-R 755。sudo chmod-R 775缓存自定义模块主题数据上传sudo chmod 775配置覆盖。PHP2&gt/dev/null 第2步:为SuiteCRM创建MariaDB数据库和用户 登录MariaDB控制台。 sudo mysql-u root 接下来,使用以下命令为SuiteCRM创建一个新数据库。本教程将其命名为suitecrm,您可以对数据库使用任何您喜欢的名称。 创建数据库suiterm; 以下命令将创建数据库用户和密码,同时将新数据库的所有权限授予新用户,以便SuiteRM稍后可以写入数据库。将红色文本替换为首选的数据库名称、用户名和密码。 在SuiteRM上授予所有权利。*至“suiterm”@“localhost”,由“password”标识; 刷新特权表并退出MariaDB控制台。 同花顺特权;出口 第3步:安装所需和推荐的PHP模块。 运行以下命令安装SuiteCRM所需或推荐的PHP模块 sudo apt安装php imagick php7。4-fpm php7。4-mysql php7。4-常见php7。4-gd php7。4-imap php7。4-json php7。4-卷曲php7。4-zip php7。4-XMLPHP7。4-Mb字符串php7。4-bz2 php7。4-intl php7。4-gmp 如果使用Apache web服务器,则需要禁用Apache的PHP模块。 sudo a2dismod php7。4. 您还需要禁用Apache中的prefork MPM模块。 sudo a2dismod mpm_prefork 现在,不管服务器上是否安装了mod_PHP,都需要运行以下命令来启用三个模块,以便在Apache中使用PHP-FPM。 sudo a2enmod mpm_事件代理_fcgi setenvif 然后重启Apache。 sudo systemctl重启apache2 步骤4:为SuiteRM创建Apache虚拟主机或Nginx配置文件 阿帕奇 如果使用Apache web服务器,请为SuiteRM创建一个虚拟主机。 sudo nano/etc/apache2/网站可用/suiterm。形态 将以下文本放入文件中。更换SuiteRM。实例com与你的真实域名,别忘了为它创建DNS记录。 <虚拟主机*:80>服务器名suitecrm。实例com DocumentRoot/var/www/suiterm/ErrorLog${APACHE_LOG_DIR}/suiterm_error。log CustomLog${APACHE_log_DIR}/suiterm_访问。日志合并<目录/>选项如下SymLinks AllowOverride All&lt/目录&gt&书信电报;目录/var/www/suiterm/>选项如下SymLinks Multiview allow Override All Order allow,deny allow from All&lt/目录>Include/etc/apache2/conf available/php7。4-fpm。形态&lt/VirtualHost> 保存并关闭文件。然后通过以下方式启用此虚拟主机: sudo a2ensite Suiterm。形态 重新加载Apache以使更改生效。 sudo systemctl重新加载apache2 现在,您应该可以在以下位置看到SuiteRM基于web的安装向导:http://suitecrm.example.com/install.php. Nginx 如果使用Nginx web服务器,请为SuiteCRM创建一个虚拟主机。 sudo nano/etc/nginx/conf.d/suiterm。形态 将以下文本放入文件中。更换SuiteRM。实例com与你的真实域名,别忘了为它创建DNS记录。 服务器{listen 80;listen[:]:80;server_name suiterm.example.com;root/var/www/suiterm;error_log/var/log/nginx/suiterm.error;access_log/var/log/nginx/suiterm.access;client_max_body_size 20M;index.php index.html index.htm index.nginx-debian.html;位置/{#尝试直接提供文件,回退到app.php try_files$uri/index.php$is_args$args;}地点~/。php${include snippets/fastcgi-php.conf;fastcgi_pass unix:/run/php/php7.4-fpm.sock;#注意:如果在iRedMail服务器上安装Suiterm,则应使用TCP套接字。#fastcgi_pass 127.0.0.1:9999}location*^/index。php{#try_files$uri=404;fastcgi_split_path_info^(.+/.php)(/.+)$;#注意:您应该有“cgi.fix_pathinfo=0”在php中。ini fastcgi_pass unix:/var/run/php/php7。4-fpm。袜子#注意:如果在iRedMail服务器上安装SuiteRM,则应改用TCP套接字#fastcgi_pass 127.0.0.1:9999 fastcgi_索引。php;fastcgi_参数SCRIPT_FILENAME$document_root$fastcgi_SCRIPT_name;包括fastcgi_参数;fastcgi_缓冲区大小128k;fastcgi_缓冲区256 16k;fastcgi_busy_busy_buffers_size 256k;fastcgi_temp_file_write_size 256k;}不要记录favicon location=/favicon。ico{log_not_found off;access_log off;}不要记录robots location=/robots。txt{access_log off;log_not_found off;}拒绝访问隐藏文件/文件夹的所有尝试,例如。htaccess。htpasswd。DS_商店(Mac)等。。。地点~//。{拒绝所有;访问注销;注销未发现;}较长的浏览器缓存寿命可以加快对页面位置的重复访问~*/。(jpg | jpeg | gif | png | webp | svg | woff | woff2 | ttf | css | js | ico | xml)${accesslog off lognot found off;expires 360d;} 保存并关闭文件。然后测试Nginx配置。 sudo nginx-t 如果测试成功,请重新加载Nginx以使更改生效。 sudo systemctl重新加载nginx 现在,您应该可以在以下位置看到SuiteRM基于web的安装向导:http://suitecrm.example.com/install.php. 第5步:启用HTTPS 为了加密HTTP流量,我们可以通过安装Let's encrypt颁发的免费TLS证书来启用HTTPS。运行以下命令在Ubuntu20.04服务器上安装Let's Encrypt client(certbot)。 sudo apt安装certbot 如果您使用Nginx,那么您还需要安装Certbot Nginx插件。 sudo apt安装python3 certbot nginx 接下来,运行以下命令获取并安装TLS证书。 sudo certbot--nginx--agree tos--redirect--hsts--staple ocsp--email[email protected]-d suiterm。实例通用域名格式 如果使用Apache,请安装Certbot Apache插件。 sudo apt安装python3 certbot apache 并运行此命令以获取并安装TLS证书。 sudo certbot--apache--agree tos--redirect--hsts--StapleOCSP--email[email protected]-d suitecrm。实例通用域名格式 哪里 --nginx:使用nginx插件。 --apache:使用apache插件。 --同意:同意服务条款。 --重定向:通过301重定向强制HTTPS。 --hsts:为每个HTTP响应添加严格的传输安全头。强制浏览器始终对域使用TLS。防止SSL/TLS剥离。 --装订ocsp:启用ocsp装订。有效的OCSP响应被绑定到服务器在TLS期间提供的证书上。 现在应获得证书并自动安装。 第6步:增加上传文件大小限制 PHP设置了上传文件大小的限制。上传的默认最大文件大小为2MB。要增加上传大小,请编辑PHP配置文件。 sudo nano/etc/php/7.4/fpm/php。伊尼 找到下面一行(第846行)。 上传最大文件大小=2M 如下所示更改值。建议将其设置为至少20MB。 上传最大文件大小=20M 保存并关闭文件。或者,您可以运行以下命令来更改值,而无需手动打开文件。 sudo sed-i's/upload_max_filesize=2M/upload_max_filesize=20M/g'/etc/php/7.4/fpm/php。伊尼 然后重启PHP-FPM。 sudo systemctl重启php7。4-fpm 同时重启Apache/Nginx。 sudo systemctl重启apache2 或 sudo systemctl重启nginx 第7步:在Web浏览器中完成SuiteRM安装 现在,在浏览器地址栏中输入您的域名,以便SuiteRM访问web安装向导。 https://suitecrm.your-domain.com/install.php 首先,接受GNU AGPL许可证。 然后它会检查您的服务器环境。如果一切正常,请单击“下一步”。 然后输入在步骤2中创建的MariaDB/MySQL数据库详细信息。您还需要为管理员用户设置密码,用于登录web界面。将URL更改为https://suitecrm.your-domain.com并输入您的电子邮件地址。 在“更多选项”部分中,您可以配置电子邮件设置,例如设置发件人姓名和发件人地址。 如果邮件服务器上安装了SuiteRM,那么您可以使用127.0.0.1作为SMTP服务器,使用端口25作为SMTP端口,这样SuiteRM将使用您自己的邮件服务器发送电子邮件。 如果SuiteCRM和您的邮件服务器在不同的主机上运行,并且您希望SuiteCRM通过您的邮件服务器发送电子邮件,那么您需要选择其他作为邮件传输。然后 输入邮件服务器的主机名 选择端口587 选择TLS加密。 在邮件服务器上输入电子邮件地址的登录凭据。 单击“下一步”按钮,将安装SuiteRM。 步骤8:启用HTTP2以提高性能 您可以启用HTTP2协议来提高SuiteRM的页面加载性能。 阿帕奇 首先,需要启用HTTP2模块。 sudo a2enmod http2 然后打开SSL虚拟主机文件。 sudo nano/etc/apache2/sites enabled/suiterm le ssl。形态 在打开后放置以下指令<VirtualHost*:443>标签 协议h2 http/1.1 保存并关闭文件。然后重启Apache,使更改生效。 sudo systemctl重启apache2 Nginx 要在Nginx虚拟主机中启用HTTP2协议,请查找以下行。 听我说由Certbot管理 只需在ssl之后添加http2即可。 听443 ssl http2;#由Certbot管理 保存并关闭文件。然后重新加载Nginx。 sudo systemctl重新加载nginx 步骤9:添加Cron作业 SuiteCRM依靠Cron作业来正常工作。编辑www数据用户的crontab文件。(不应在root用户的crontab文件中添加suiterm命令。) sudo-u www-data-crontab-e 将以下行添加到此文件的末尾。 ######SuiteCrom Cron Job#########***php7。4-f/var/www/suiterm/cron。php&gt/开发/空2&gt&1. 保存并关闭文件。 如何与毛特人融为一体 Mautic是MailChimp等商业电子邮件服务提供商的免费开源替代品。Mautic有一个SugarCRM插件,因为SuiteRM基于SugarCRM 6。x、 我们可以使用SugarCRM插件与Mautic集成。 首先,我们需要进入SuiteRM web界面,单击右上角的下拉箭头以访问管理模块。 然后向下滚动并选择OAuth键。 创建一个新的OAuth密钥。给钥匙起个像莫蒂克这样的名字。在Consumer key字段中输入类似matuic suitecrm的内容。然后在Consumer Secret字段中输入一些随机字符。保存更改。 接下来,进入Mautic设置->插件->SugarCRM。输入您的SuiteRM URL、客户端密钥(消费者密钥)和客户端密钥(消费者密钥)。然后输入SuiteRM管理员用户名和密码。选择6。x/社区版。单击“授权应用”按钮。 授权后,您可以将发布状态从“否”更改为“是”。如果您在尝试授权应用程序时遇到错误,请确保您的Mautic和SuiteRM子域的DNS记录都已传播到Internet。 收尾 我希望本教程能帮助您在Ubuntu 20.04上安装SuiteCRM。您还可以查看SuiteRM用户手册,了解如何使用它。和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯以获得更多提示和窍门。当心?

    2022.03.23 浏览:191