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.