Menyiapkan PHP dan Maria DB untuk memasang Mautic di Ubuntu 20.04

Menetapkan PHP dan MariaDB

Beberapa ketika dahulu kita telah menulis rangkaian artikel mengenai cara memasang Mautic, penyelesaian automasi tugas pemasaran yang komprehensif. Walaupun konfigurasi agak membebankan, dalam jangka masa panjang, ia mengimbangi fleksibiliti dan kos untuk penyelesaian turnkey milik seperti Hubspot.

Menyiapkan php dan Maria DB

Langkah seterusnya yang harus kita lakukan (walaupun dalam tajuk saya telah meletakkannya dalam urutan terbalik) adalah konfigurasi pangkalan data.

sudo mysql -u root

Anda boleh menukar root untuk pengguna yang anda mahukan. Di tetingkap yang terbuka
CREATE DATABASE mautic DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
Pada baris yang berikut, ubah perkataan kata laluan dengan kata laluan yang anda suka.
GRANT ALL ON mautic.* TO 'root'@'localhost' IDENTIFIED BY 'contraseña';
FLUSH PRIVILEGES;
EXIT;

Oleh kerana pangkalan data adalah salah satu mangsa pilihan untuk penjenayah siber, kita harus mengambil beberapa langkah keselamatan. Kami melakukannya dengan melancarkan skrip dengan arahan ini:
sudo mysql_secure_installation
Kami akan melihat perkara berikut:

Masukkan kata laluan semasa untuk root (masukkan tiada):

Masukkan kata laluan yang anda pilih dalam konfigurasi pangkalan data dan tekan Enter

Tukar kata laluan root? [Y / n]

Tekan N untuk meninggalkan kata laluan semasa.

Alih keluar pengguna tanpa nama? [Y / n]

Tekan Y untuk membuang pengguna tanpa nama.

Tidak membenarkan login root dari jauh? [Y / n]

Tekan Y untuk melumpuhkan akses dari jauh.

Keluarkan pangkalan data ujian dan akses ke dalamnya? [Y / n] dan

Tekan Y untuk menghapus pangkalan data ujian dan aksesnya (saya tahu ia berlebihan, tetapi bagaimana teks itu muncul)

Jadual keistimewaan ulang sekarang? [Y / n]

Tekan Y untuk mengemas kini hak istimewa

Menetapkan PHP

Sekiranya anda memulakan wizard pemasangan Mautic, ini akan menunjukkan kepada anda tiga kesalahan:

  • Zon waktu tidak ditetapkan.
  • Had memori tidak mencukupi.
  • Laman web tidak mempunyai sijil keselamatan.

Kami menyelesaikan dua yang pertama dengan mengubah suai perkara dalam fail php.ini

sudo nano /etc/php/7.4/apache2/php.ini

Dengan CTRL + W kami mencari

tarikh.timezone =

Apabila saya menandakan garis ini untuk anda

; date.timezone = "UTC"

Keluarkan titik koma dan ganti UTC dengan zon waktu anda. Senarai zon waktu yang disokong boleh didapati di sini.

Dengan CTRL + W kami mencari baris ini

; cgi.fix_pathinfo = 1

perubahan 1 oleh 0 dan padamkan titik koma.

Untuk menyelesaikan, tekan CTRL + W sekali lagi dan cari

memory_limit

Masukkan nilai di 512. Sekiranya terdapat titik koma, hapus nilainya.
Jimat dengan CTRL + W

Memperolehi sijil keselamatan

Penyemak imbas semakin sukar menjaga keselamatan, untungnya, kami dapat mengakses sijil secara percuma untuk membuktikan bahawa laman web kami sah. Bergantung pada konfigurasi penyedia hosting anda, ini dapat dilakukan secara automatik atau separa automatik.

Kunci disimpan secara automatik di pelayan dan penyedia sijil mengaksesnya dan memeriksa bahawa semuanya betul. Dengan cara separa automatik, anda perlu memasukkan kunci tersebut ke dalam DNS anda supaya penyedia dapat mengesahkannya. Pengehosan anda akan memberi anda arahan bagaimana melakukannya.

Prosedurnya adalah seperti berikut:
Kami memasang aplikasi
sudo snap install --classic certbot
Kami membuat pautan simbolik sehingga berfungsi seolah-olah itu adalah program asli
sudo ln -s /snap/bin/certbot /usr/bin/certbot
Kami melancarkan program untuk mengkonfigurasi pelayan.
sudo certbot --apache

Sekiranya ia memberi anda mesej ralat, cuba ini:
sudo certbot --manual --preferred-challenges dns certonly \
-d midominio1.com \
-d www.midominio1.com \

Anda akan melihat bahawa ia menunjukkan teks alfanumerik dan tajuk yang mesti anda tambahkan dalam DNS anda sebagai rekod teks. Sebaik sahaja anda melakukannya. Tekan Masukkan dan penyedia sijil akan mengesahkan bahawa anda memiliki laman web ini.

Untuk menyelesaikannya, anda perlu mengkonfigurasi semula apache untuk memulakan laman web dalam mod selamat secara lalai. Anda melakukannya dengan:

sudo certbot --apache

Pilih pilihan untuk memasang semula sijil.

Sekarang anda boleh membuka penyemak imbas dan meletakkan nama domain anda. Anda akan melihat halaman utama Mautic yang memberitahu anda bahawa semuanya baik-baik saja. Sekarang anda boleh mengakses fail konfigurasi yang mesti anda lengkapkan dengan maklumat berikut:
Database driver: MySQL PDO
Database Host: localhost
Database port: 3306
DB name: mautic
Database Table Prefix: Déjalo vacio
DB User: root
DB Password: La contraseña que pusiste en tu base de datos
Backup existing tables: No


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab untuk data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.