디지털 바다에서 Sendy를 위탁 관리하다

11986 단어 programming

Disclaimer: some links in this article are affiliate links. These help support the blog by allowing me to receive a bonus if you sign up.


무엇이 Sendy 이고 왜 내가 moving from Mailchimp to Sendy 인지 알고 싶다면, 이곳의 모든 내용을 읽어 주십시오.
나는 디지털오션의 매달 5달러짜리 드롭렛으로 Sendy를 진행할 것이다.이것은 간단한 메일 도구를 싣기에 충분할 것이다.
나는 너에게 이 과정과 내가 만날 수 있는 모든 사소한 일들을 지도할 것이다.
최종 결과는 우리 자신의 영역이다🥳

디지털 해양을 건립하다


만약 디지털 해양 계좌가 없다면, 그들의 사이트에 가서 계좌를 만들어라.
내 추천 링크를 마음대로 사용해서 100\$무료 포인트를 얻으세요.
Create Digital Ocean account
첫 번째 설정 시 당신의 계좌를 지불 공급자에게 연결해야 할 수도 있습니다. 저는 Paypal을 사용하여 제 계좌에 신용을 설정하고 있습니다.

디지털 해양 물방울 만들기


프로젝트를 먼저 만들었습니다. 단지 프로젝트를 더욱 조리 있게 하기 위해서입니다. 이 단계는droplet 부분으로 넘어가면 생략할 수 있습니다.

이름과 목적을 기입하고 Create Project 단추를 누르세요.
다음 단계는 건너뛸 수 있습니다. 왜냐하면 우리는 아직 아무런 자원이 없기 때문입니다.

프로젝트 설정이 완료되면 Get started with a Droplet 단추를 누를 수 있습니다.
Marketplace 탭을 열고 현재 램프 그룹을 검색할 수 있습니다.
우리는 매달 5\$의 기본 계획에서 램프 그룹을 사용할 것입니다.

그런 다음 위치 정책에 맞게 최적의 서비스를 제공하는 데이터 센터를 선택할 수 있습니다.(뉴욕 3 선택)

인증에 대해서는 SSH와 비밀번호 중에서 선택할 수 있습니다. 저는 SSH를 사용하는 것을 강력히 권장합니다.
그것은 더욱 안전하고 최종적으로 사용하기 쉽다.
이를 위해서는 GitHub을 사용하는 경우 SSH 키를 가져와야 합니다.
터미널에서 다음 명령을 실행하면 찾을 수 있습니다.
cat ~/.ssh/id_rsa.pub

그런 다음 생성 버튼을 누르면 물방울 생성이 시작됩니다.

일단 완성되면, 그것은 이렇게 될 것이다.

현재, 액체는 이미 완성되었으니, 우리는 그것에 연결하고, 우리가 필요로 하는 모든 것을 설치할 것이다.

저희 액체에 연결이 돼요.


droplet을 SSH를 통해 인증하도록 설정하면 현재 가장 좋아하는 터미널을 열고 SSH를 통해 인증할 수 있습니다.
너는 물방울 화면에서 너의 IP 주소를 찾을 수 있다.
ssh [email protected]

Note: Change the IP above to your droplet's IP


호스트를 수락할지 여부를 처음 묻는 메시지가 나타나면 예 를 선택합니다.
로그인

우리의 물방울 가방을 설치하다


이제 Sendy에 필요한 패키지를 설치할 수 있습니다.
먼저 설치된 PHP 버전을 살펴보겠습니다.
php -v
그러면 현재 설치된 PHP 버전이 반환됩니다.
이 글을 쓸 때PHP 7.4.3 (cli) (built: May 26 2020 12:24:22) ( NTS )우리한테는 괜찮아.
이제 Sendy에 필요한 소프트웨어를 설치해야 합니다.
센디가 해야 할 첫 번째 일은 곱슬머리다.
이 예는 PHP 버전 (7.4) 을 설치하는 방법을 보여 줍니다.
PHP 7.4는 외부 ondrej repo가 필요하므로 추가할 수 있으며 Curl을 설치할 수 있습니다.
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.4-curl
다음에 필요한 것은 PHP XML 패키지입니다. 다음 명령을 실행하여 설치할 수 있습니다.
apt-get install php-xml
마지막으로 Apache를 다시 시작하여 활성화합니다.
systemctl restart apache2

사용자 정의 도메인 보유


나는 이 서버를 우리가 이미 설정한 구조를 이용할 수 있도록 다른 용도로 사용하지 않을 것이다.
액체 방울을 볼 때 제공되는 파일은 다음 폴더에 있습니다.
/var/www/html
현재 우리는 액적의 IP가 104.131.30.131라는 것을 알고 있다. 나는 이 IP를 가리키는 하위 영역을 원한다.
도메인 이름 DNS 설정으로 이동합니다.(Netlify)
여기에 하위 도메인 A 레코드를 추가하고 물방울의 IP를 가리킬 수 있습니다.

지금 우리가 센디에 가면매일 개발 알림.기본 로그인 페이지를 보아야 합니다.

좋아, 우리는 이제 디지털 해양 물방울을 가리키는 사용자 정의 구역이 생겼다.

디지털 바다 물방울에 HTTPS 추가


물론 도메인 이름이 보호되길 원하지만, 다행히도 Certbot의 Digital Ocean droplet을 설치했습니다.
이렇게 하면 SSL 인증서를 마이크로 드롭에 생성할 수 있습니다.
인증서를 생성하려면 액체에 연결된 터미널에서 다음 명령을 실행해야 합니다.
certbot --apache -d sendy.daily-dev-tips.com
프로그램은 유효한 전자메일을 입력할 수 있도록 긴급 전자메일을 보낼 것을 요구할 것이다.
그리고 이 조항에 동의하고 인증서를 생성하도록 요구할 것입니다.
마지막 단계에서는 모든 트래픽에서 HTTPS를 사용하도록 강제할 것인지 묻습니다. 여기서 옵션 2를 선택하겠습니다(예).
SSL이 활성화된 것을 축하합니다.

Sendy에 MySQL 데이터베이스 추가


우리의 LAMP droplet에서 가장 멋있는 것은 MySQL이 설치되어 있다는 것이다. 우리는 Sendy에 데이터베이스를 추가하기만 하면 된다.
터미널에서 mysql 명령을 실행하여 MySQL 모드를 엽니다.

데이터베이스를 만들기 위해 다음 조회를 실행합니다.
create database sendy;
다음에 이 데이터베이스에 연결할 사용자를 만듭니다.
CREATE USER 'sendy_admin@localhost' IDENTIFIED BY '{PASSWORD}';
현재 우리는 이 사용자가 우리의 Sendy 데이터베이스에 접근하도록 해야 한다.
GRANT ALL PRIVILEGES ON *.* TO 'sendy_admin'@'%';

Note: To exit the MySQL mode type: exit;


만약 보조금이 작용하지 않는다면 다음과 같은 대체 방법을 시도해 볼 수 있다.
USE sendy;
CREATE USER 'sendy_admin'@'localhost' IDENTIFIED BY '{PASSWORD}';
GRANT ALL ON . TO 'sendy_admin'@'localhost';
FLUSH PRIVILEGES;

Sendy 구성 설정


일단 그들의 사이트에서 Sendy 를 구매하면, 이 파일들이 포함된 이메일을 받을 수 있으니, 현지에서 다운로드하십시오.
압축 파일을 풀고 includes/config.php 파일을 열어야 합니다. 데이터베이스 연결과 영역을 추가할 것입니다.
다음 필드에 대한 정보를 입력합니다.
define('APP_PATH', 'https://sendy.daily-dev-tips.com');

$dbHost = 'localhost'; //MySQL Hostname
$dbUser = 'sendy_admin'; //MySQL Username
$dbPass = '{password}'; //MySQL Password
$dbName = 'sendy'; //MySQL Database Name

Note: the APP_PATH should be without trailing slash!


이것이 바로 Sendy에 필요한 모든 구성입니다.
이제 우리는 그것을 우리의 디지털 해양 물방울로 전달할 방법을 찾아야 한다.

Sendy를 디지털 바다 물방울에 올리도록 하겠습니다.


Sendy에 파일을 업로드할 수 있는 방법은 여러 가지가 있는데 Git repo를 사용해서 서버에 끌어올릴 수 있다.
하지만 저는 개인적으로 rsync 명령을 매우 좋아해서 SSH 연결을 설정하면 파일을 빠르고 쉽게 이동할 수 있습니다.
사용할 명령:
rsync -av www/sendy/ [email protected]:/var/www/html/
이것은 www/sendy/ 의 모든 파일을 우리droplet /var/www/html/ 에 복사합니다.

Note: Atlernative option is using FTP: Read more on Digital Ocean


이제 우리는 액체 방울에서 다음 명령을 실행하여 액체 방울을 검사할 수 있다.
ls /var/www/html/
이것은 파일 목록을 되돌려줍니다.

droplet의 uploads 폴더가 쓸 수 있는지 확인해야 합니다.
다음 명령을 실행합니다.
chmod 777 /var/www/html/uploads/
이제 도메인을 다시 열면 자동으로 _install.php 파일로 리디렉션됩니다.

왼쪽에는 모든 확장이 올바른지 여부를 보여 주는 서버 호환성 검사표가 있습니다.
그리고 너는 오른쪽에 있는 양식에 기입해서 필요한 모든 물건을 설치할 수 있다.
상세한 정보를 기입한 후에 우리는 로그인해서 아래 화면을 볼 수 있을 것이다.

Note: I skipped the Amazon SES set up in this step



아마존 SES 구축


이제 Amazon SES 계정을 설정하여 Sendy 인스턴스에 연결할 때입니다.
Head over to Amazon 계정을 생성하거나 기존 계정에 로그인합니다.
이제 Sendy에서 제공한 지침에 따라 사용자를 작성할 수 있습니다.
Creating IAM user
API 자격 증명을 획득한 후 Sendy 설정에 추가합니다.
아마존 SES의'샌드박스'에서'샌드박스'라고 부르는 당신은 아마존에 매일 200여 통의 메일을 보낼 수 있는 지원 사례를 기록해야 한다는 것을 알게 될 것입니다.
이것은 2일이 걸릴 수 있으므로 다른 도구를 전환할 때 이 점을 기억하십시오.
완료되면 Sendy를 새로운 자체 관리 마케팅 플랫폼으로 설정합니다.

읽어주셔서 감사합니다. 연결해 드리겠습니다.


제 블로그를 읽어주셔서 감사합니다.내 이메일 시사 통신을 구독하고 Facebook 또는

좋은 웹페이지 즐겨찾기