GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal CMS Mezzanine di CentOS 7

Dalam tutorial ini, kami akan menunjukkan cara menginstal Mezzanine pada CentOS 7 Mezzanine adalah sistem manajemen konten sumber terbuka dan gratis (juga dikenal sebagai CMS), dibangun menggunakan kerangka aplikasi web Django. Ini adalah seperangkat komponen berguna yang membantu pengembang dengan mudah dan cepat membuat situs web untuk berbagai tujuan. Ini menyediakan antarmuka intuitif untuk mengelola dan membuat halaman web, posting blog, data formulir, produk toko, serta banyak jenis konten lainnya.

Tidak seperti aplikasi CMS populer lainnya, semua fungsi ini tersedia langsung, tanpa perlu menggunakan modul atau add-on tambahan. Memasang CMS Mezzanine di CentOS 7 adalah tugas yang mudah jika Anda mengikuti langkah-langkah di bawah ini dengan cermat.

Prasyarat

  • Server yang menjalankan CentOS 7
  • Akses SSH dengan hak akses root, atau akses ke pengguna root

Langkah 1:Masuk dan Perbarui Paket

Pertama, kita harus masuk ke server menggunakan SSH. Anda dapat melakukannya dengan memasukkan perintah ini:

ssh root@IP_Address -p Port_Number

Ingatlah untuk mengganti "root" dengan nama pengguna Anda jika Anda tidak menggunakan pengguna root. Ubah “IP_Address” dan “Port_Number” sesuai dengan alamat IP dan port server Anda.

Setelah Anda masuk, Anda harus memperbarui semua paket Anda ke versi terbaru yang tersedia, sehingga kami dapat memaksimalkan kompatibilitas dan menghindari kemungkinan perbedaan versi:

# yum update

Langkah 2:Instal Alat Pengembangan

Bundel "Alat Pengembangan" diperlukan untuk membangun modul Python. kita dapat menginstalnya dengan menggunakan perintah ini:

# yum groupinstall 'Development Tools'

Langkah 3:Instal Python 3.6

Untuk menginstal Python versi 3.6, kita memerlukan centos-release-scl dan epel-release repositori. Anda dapat menginstalnya dengan perintah ini:

# yum install centos-release-scl epel-release

Setelah selesai, Anda dapat menginstal Python 3.6. Selain itu, kami akan menginstal nano , editor teks serbaguna (opsional), dan Nginx , server web yang sangat dapat disesuaikan:

# yum install rh-python36 nano nginx

Langkah 4:Instal Server MariaDB

Menginstal server database MariaDB itu mudah, dan hanya membutuhkan satu perintah:

# yum install mariadb-server

Setelah selesai menginstal, mari kita aktifkan untuk berjalan saat boot dan kemudian memulai layanan.

# systemctl enable mariadb
# systemctl start mariadb

Pada titik ini, MariaDB sedang berjalan, dan sekarang kita akan membuat kata sandi untuk pengguna root. Jalankan perintah berikut untuk membuat kata sandi root, menghapus database pengujian, menghapus pengguna anonim, sebelum akhirnya memuat ulang hak istimewa.

# mysql_secure_installation

Saat diminta, jawab pertanyaan di bawah dengan mengikuti panduan.

Enter current password for root (enter for none): Just press the [Enter] key, since no password is currently set.
Set root password? [Y/n]: Y
New password: Enter a new password
Re-enter new password: Repeat the new password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Langkah 5:Buat Database untuk Mezzanine

Mari kita buat satu menggunakan perintah berikut. Pertama, kita perlu masuk ke antarmuka baris perintah MariaDB:

# mysql -u root -p

Dari sana, kita dapat membuat database kita:

mysql> create database mezzanine;
Query OK, 1 row affected (0.00 sec)

Setelah database dibuat, kami akan membuat pengguna dan memberikannya akses penuh ke database Mezzanine:

mysql> grant all on mezzanine.* to mezzanine@localhost identified by 'Password';
Query OK, 0 rows affected, 1 warning (0.00 sec)

Ingatlah untuk menghapus semua hak istimewa agar perubahan diterapkan:

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Kemudian keluar dari antarmuka baris perintah.

mysql> quit

CATATAN: Anda perlu mengubah kata sandi 'Kata Sandi' di atas menjadi kata sandi yang kuat.

Langkah 6:Buat Pengguna Sistem Mezzanine

Sebelum kita melanjutkan, mari buat pengguna baru untuk instalasi Mezzanine kita:

# adduser mezzanine

Selanjutnya, kami akan menambahkan pengguna baru ini ke grup sudo:

# usermod -aG wheel mezzanine

Langkah 7:Buat Lingkungan Virtual

Kami akan membuat lingkungan virtual di bawah pengguna sistem yang kami buat sebelumnya:

# su - mezzanine

Untuk mengaktifkan python3.6 di sesi shell ini, kita perlu menjalankan perintah ini:

$ scl enable rh-python36 bash

Anda dapat memeriksa versi python sekarang.

$ python -V

Kita sekarang dapat membuat lingkungan virtual. Perintah berikut akan membuat lingkungan virtual yang disebut “mezzanine”:

$ python -m venv mezzanine

Untuk menggunakan lingkungan virtual, pertama-tama kita harus mengaktifkannya dengan mengeluarkan perintah ini:

$ source mezzanine/bin/activate

Setelah diaktifkan, prompt shell akan terlihat seperti ini:

Langkah 8:Instal dan Buat Proyek Mezzanine

Pertama, kita akan menginstal paket Python yang disebut "mezzanine". Ini diperlukan agar Mezzanine berfungsi dengan baik.

$ pip install mezzanine

Setelah itu, kita dapat membuat proyek Mezzanine pertama kita.

$ mezzanine-project first_project

Perintah di atas akan menambahkan direktori baru bernama "first_project". Di server Anda, Anda dapat memilih nama proyek yang Anda inginkan. Harap ingat untuk mengikuti perubahan nama sepanjang sisa tutorial.

Langkah 9:Konfigurasikan Proyek Mezzanine

Pada langkah ini, kita perlu mengedit settings.py file dalam direktori proyek pertama kami. Kami akan menggunakan MySQL untuk penyimpanan database kami:

$ cd first_project
$ nano first_project/settings.py

Cari blok DATABASES dan tambahkan informasi berikut tentang database yang telah kita buat sebelumnya.

DATABASES = {
      "default": {
      "ENGINE": "django.db.backends.mysql",
      "NAME": "mezzanine",
      "USER": "mezzanine",
      "PASSWORD": "Password",
      "HOST": "",
      "PORT": "",
      }
}

Simpan perubahan dan keluar.

Anda juga akan menemukan skrip utama untuk mengelola proyek di direktori ini, yang disebut manage.py .

Kami akan menggunakan skrip ini untuk memigrasi database dan membuat akun pengguna super baru untuk antarmuka admin Mezzanine kami.

Mari kita migrasi database dengan menjalankan perintah berikut:

$ python manage.py makemigrations
$ python manage.py migrate

Setelah basis data dimigrasikan, kita dapat membuat pengguna administratif baru dengan yang berikut:

$ python manage.py createsuperuser

Masukkan informasi yang diperlukan untuk membuat pengguna admin baru:

Username (leave blank to use 'mezzanine'):
Email address: [email protected]
Password:
Password (again):
Superuser created successfully.

Selanjutnya, buka file berikut untuk mengeditnya:

$ nano first_project/local_settings.py

Temukan baris ALLOWED_HOSTS lalu tambahkan alamat IP server dan/atau nama domain Anda.

ALLOWED_HOSTS = ["localhost", "127.0.0.1", "::1", "your-server-IP", "your-domain-name"]

Simpan file dan keluar dari editor teks nano.

Langkah 10:Mulai Server Mezzanine

Untuk memulai dan menjalankan server Mezzanine, jalankan perintah berikut:

$ python manage.py runserver 0.0.0.0:8000


Sekarang Anda dapat mengakses aplikasi menggunakan browser pilihan Anda di http://your_server_ip:8000/ .

Anda kemudian dapat mengakses halaman admin Mezzanine dan masuk dengan pengguna admin Anda di http://your_server_ip:8000/admin

Untuk menghentikan server agar tidak berjalan, Anda cukup melakukan Ctrl+C.

Langkah 11:Konfigurasi Proxy Terbalik

Untuk mengelola aplikasi CMS Mezzanine dengan lebih baik, kita perlu menginstal Gunicorn. Gunicorn adalah antarmuka gateway server web python server HTTP. Ini adalah model pekerja pra-garpu, porting dari proyek Unicorn Ruby. Server Gunicorn kompatibel dengan sejumlah besar kerangka kerja web, implementasinya sederhana, ringan pada sumber daya server, dan cukup cepat. Untuk menginstalnya, jalankan saja beberapa perintah berikut ini.

$ pip install gunicorn
$ python manage.py collectstatic
$ deactivate
$ exit

Setelah penginstalan selesai, gunakan nano (atau editor teks pilihan Anda) untuk membuat file layanan.

# nano /etc/systemd/system/gunicorn.service

Ketika file telah dibuka, atur nilai berikut dengan menyalin dan menempelkan yang berikut:

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=mezzanine
Group=nginx
WorkingDirectory=/home/mezzanine/first_project
ExecStart=/home/mezzanine/mezzanine/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/mezzanine/first_project.sock first_project.wsgi:application

[Install]
WantedBy=multi-user.target

Ingatlah untuk mengubah "first_project" menjadi nama proyek Mezzanine Anda! Tutup dan arsipkan dan jalankan perintah berikutnya untuk memuat ulang daftar layanan.

# systemctl daemon-reload

Sekarang, kita bisa start-stop-restart aplikasi CMS Mezzanine menggunakan perintah systemctl:

# systemctl start gunicorn

Jika Anda ingin menjalankannya saat boot, kami harus mengaktifkannya.

systemctl enable gunicorn

Gunicorn sekarang telah berhasil dikonfigurasi. Sekarang, untuk mengaksesnya menggunakan nama domain Anda di browser web, kami akan menginstal dan mengonfigurasi Nginx ke proxy pass ke Gunicorn.

Mari kita buat file blok server Nginx. Pastikan Anda mengubah domain_anda.com menjadi nama domain Anda yang sebenarnya.

# nano /etc/nginx/conf.d/your_domain.com.conf

Kemudian rekatkan yang berikut ke dalam file:

server {
     listen 80;
     server_name your_domain.com;

location = /favicon.ico { access_log off; log_not_found off; }

location /static/ {
     root /home/mezzanine/first_project;
}

location / {
     proxy_set_header Host $http_host;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header X-Forwarded-Proto $scheme;
     proxy_pass http://unix:/home/mezzanine/first_project.sock;
}
}

Simpan dan keluar setelah selesai. Jalankan perintah berikutnya untuk memuat perubahan, mulai Nginx, dan aktifkan untuk memulai saat boot.

# nginx -t
# systemctl start nginx
# systemctl enable nginx

Untuk memberikan izin kepada Nginx untuk mengakses aplikasi CMS Mezzanine Anda, kita harus menambahkan pengguna Nginx ke grup pengguna yang dapat menjalankan CMS Mezzanine.

# usermod -aG mezzanine nginx

Kemudian, kita juga perlu mengubah izin direktori dari rumah pengguna Mezzanine.

# chmod 710 /home/mezzanine

Mulai ulang Nginx agar perubahan diterapkan.

# systemctl restart nginx

Itu saja, Anda harus dapat mengakses aplikasi CMS Mezzanine Anda di http://yourdomain.com sekarang. Selamat!

Tentu saja, Anda tidak perlu menginstal CMS Mezzanine di CentOS 7 jika Anda menggunakan salah satu layanan VPS Hosting Mezzanine CMS kami, dalam hal ini Anda dapat meminta admin Linux ahli kami untuk menginstal CMS Mezzanine di VPS Anda untuk Anda. Mereka tersedia 24×7 dan akan segera memenuhi permintaan Anda.

PS . Jika Anda menyukai posting ini tentang cara menginstal CMS Mezzanine di CentOS 7 , silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di bawah ini atau cukup tinggalkan balasan di bagian komentar. Terima kasih.


Cent OS
  1. Cara Menginstal CMS Jamroom di CentOS 7

  2. Cara menginstal CMS Galeri Zenphoto di CentOS 7

  3. Cara Menginstal CMS Typesetter di CentOS

  1. Cara Menginstal R di CentOS 7

  2. Cara Menginstal R di CentOS 8

  3. Cara Menginstal ProcessWire CMS di CentOS 7

  1. Cara Instal Wolf CMS di CentOS 7

  2. Cara Menginstal CMS Craft di CentOS 7

  3. Cara Menginstal CMS Oktober di CentOS 7