如何在Ubuntu上安装Sendy
在Ubuntu 18.x上安装和设置Sedy的逐步指南
为什么每月要花费数百美元,当您可以在约25美元左右发送超过100,000封电子邮件?
正如您可以看到,如果使用Sendy发送约100,000封电子邮件,每个月的费用将为10.02美元。你想知道我为什么说25美元吗?
给你…
Sendy是一款可以安装在VPS或云服务器上的自托管电子邮件营销软件。它利用AWS SES以更低廉的成本发送电子邮件。您需要支付一次性59美元购买Sendy软件。正如我所提到的,您需要在服务器上安装它,通常每月费用约为10美元。
所以,如果您进行数学计算,每月的费用将少于25美元,包括Sendy一次性付款、云VM和Amazon SES。
不仅如此,您还可以将其安装在任何其他云平台上。Sendy不是一个资源密集型的软件,所以入门级服务器(1 CPU/1-2GB RAM)应该没问题。
这里有一些选择。
平台 | 费用(每月) |
Kamatera | 9美元 |
Linode | 10美元 |
A2 Hosting VPS | 10美元 |
到现在为止,您已经了解了定价优势。现在让我们来看看一些功能。
- 美观的仪表板 – 一个基于Web的应用程序,您可以在其中管理整个通讯稿运营。您会觉得自己在使用基于SaaS的营销电子邮件平台。
- 多品牌 – 在单个帐户下管理多个品牌 – 对于数字机构来说非常完美。
- 分割 – 在列表中对客户和受众进行分割
- 自动应答器 – 自动化您的营销电子邮件
- 跳回处理 – 保持列表干净
- 洞察力 – 了解您的活动如何执行 – 可视化每个数据(点击、跳回、退订等)
- 符合GDPR
- 启用双因素身份验证以提高安全性
如果您使用WordPress,那么Sendy有一个简单的小部件用于收集电子邮件。或者,您可以使用Thrive Leads与Sendy集成以更快地收集电子邮件。
注意:您应该熟悉基本的Linux管理以登录和安装软件。如果不熟悉,不要担心;您可以在Fiverr上聘请专业人员为您完成。
让我们开始吧…
以下,我将使用Google Cloud VM上的Ubuntu 18.04来安装MariaDB、Apache、PHP和Sendy。我将在一个名为sendy.yaoweibin.com的子域上进行设置。
创建AWS IAM凭证
首先要做的事情是在AWS上创建IAM凭证,这将在下一步中需要。我假设您已经有了AWS账户,如果没有,您可以signup here。
- 创建并登录到帐户后,转到IAM Users
- 点击添加用户,输入用户名,并选择访问类型为程序化
- 在直接附加现有策略下,键入sesf和snsf来选择策略
- 复制访问密钥ID和秘密访问密钥
您还可以按照视频中的说明进行操作。
不要与任何人分享访问密钥和秘密密钥。请保持其安全!
安装Sendy
- 登录到Ubuntu服务器
- 安装Apache HTTP
apt-get install apache2
- 启用mod_rewrite
a2enmod rewrite
- 安装PHP-FPM和所需库
apt-get install php-fpm libapache2-mod-php php-mysql php-curl php-xml
- 安装MariaDB
apt-get install mariadb-server mariadb-client
让我们运行安全脚本来增强SQL安全性。运行以下命令并为root设置密码。对于所有选项,请按Y。
mysql_secure_installation
例如:
root@email:/var/www/html# mysql_secure_installation
注意:建议在生产环境中对所有MariaDB服务器运行此脚本的所有部分!请仔细阅读每一步!
为了登录MariaDB以进行安全设置,我们需要root用户的当前密码。如果您刚刚安装了MariaDB,并且还没有设置root密码,则密码将为空,因此您应该在此处只需按Enter键。
输入root的当前密码(留空为无密码):
OK,密码验证成功,继续...
设置root密码可以确保没有人能够在没有适当授权的情况下登录MariaDB的root用户。
设置root密码?[Y/n]
新密码:
重新输入新密码:
密码更新成功!
正在重新加载权限表..
... 成功!
默认情况下,MariaDB安装有一个匿名用户,允许任何人在没有为他们创建用户帐户的情况下登录MariaDB。这仅用于测试,以使安装过程更加顺利。在进入生产环境之前,您应该删除它们。
删除匿名用户?[Y/n] y
... 成功!
通常,root只应允许从“localhost”连接。这确保了网络中的某人无法猜到root密码。
禁止root远程登录?[Y/n]
... 成功!
默认情况下,MariaDB带有一个名为'test'的数据库,任何人都可以访问。这也仅用于测试,应在进入生产环境之前将其删除。
删除test数据库及其访问权限?[Y/n]
- 正在删除test数据库...
... 成功!
- 正在删除test数据库的权限...
... 成功!
重新加载权限表将确保立即生效所有已做出的更改。
立即重新加载权限表?[Y/n]
... 成功!
正在清理...
所有完成!如果您已完成上述所有步骤,您的MariaDB安装现在应该是安全的。
感谢使用MariaDB!
- 让我们创建一个数据库。登录到MySQL,它会提示您输入之前定义的密码。
mysql -u root -p
- 它会带您进入MariaDB提示符,我们将在其中创建一个名为sendy的数据库
create database sendy;
- 授予权限
GRANT ALL ON sendy.* TO 'sendy'@'localhost' IDENTIFIED BY 'password';
注意:将密码更改为一些复杂的密码
现在是时候上传Sendy软件了。购买后,您将收到一封电子邮件,其中包含下载链接和许可证密钥。您需要将下载的软件上传到您的服务器。
- 进入Apache根目录
cd /var/www/html
- 将上传的Sendy软件移动到此处并解压缩文件
unzip sendy-4.0.1.zip
- 它将创建一个名为“sendy”的新文件夹,您需要在其中更新config.php
- 进入includes文件夹并更新
config.php
cd includes
vi config.php
如您所见,您需要更新五个参数(APP_PATH、dbHost、dbUser、dbPass、dbName)
到目前为止还好吗?让我们快速重新启动所有必需的软件。
service apache2 restart
service php7.2-fpm restart
service mysql restart
所有准备工作都已完成,现在是时候安装Sendy了。在此之前,让我们通过访问compatibility.php文件来确保服务器具备所有所需的库文件。
https://sub.domain.com/sendy/_compatibility.php?i=1
您应该会看到所有绿色。
太棒了,让我们开始安装…
- 使用
/sendy
访问URL - 输入所有信息并点击立即安装
- 这将需要几秒钟的时间,您将获得一个成功的确认。
您还将收到来自AWS的电子邮件,以确认您的电子邮件。完成后,登录Sendy。
这样就完成了Sendy的安装并准备好使用。但是,请等一下,还有更多。
增加AWS SES配额
如果您查看上一张截图,您会注意到红色文字中的发送电子邮件限制。默认情况下,AWS每天允许发送200封电子邮件,这可能不足以满足许多情况的需求。要增加配额,请转到service limit increase request并提交请求。
注意:您需要选择与Sendy连接的相同区域。默认情况下是北弗吉尼亚州。要进行验证,请转到Sendy控制面板上的设置 >> AWS SES区域
这不是即时的,因此您需要等待几个小时以增加发送限制。AWS会通知您。
验证域名
为了更好地发送电子邮件,您应考虑在AWS SES上验证域名。
- 转到AWS SES(再次确保您位于Sendy连接的相同区域)
- 在左侧边栏中点击“域名” >> “验证新域名”
- 输入域名或子域名
- 选择“生成DKIM设置”并点击“验证此域名”
- 它将提示您需要通过域名注册商配置的域名验证记录。
一旦添加了TXT和CNAME记录,可能需要最多72小时才能完成验证。完成后,您应该在验证,DKIM和已启用下看到全部绿色。
接下来,验证将用于发送通讯的电子邮件地址。
- 在左侧边栏中点击“电子邮件地址” >> “验证新电子邮件地址”
您将收到一个验证电子邮件,发送至您提供的电子邮件地址。确认后,您应该看到状态为已验证。
现在您可以开始使用Sendy!
登录Sendy并创建品牌,导入列表(如果已经有列表),与潜在客户转化集成以及您想要做的一切。
结论
设置Sendy需要一点时间,但是是值得的。如果您有大量的订阅者列表,那么您可以每年节省$$$$。