GNU/Linux >> Belajar Linux >  >> Debian

Cara Memasang Wagtail di Debian 9

Dalam tutorial ini, kami akan menunjukkan cara menginstal Wagtail pada VPS Debian 9.

Wagtail adalah framework aplikasi web berbasis Python, open source, gratis. Selain itu, Wagtail juga merupakan CMS populer yang menggunakan kerangka kerja Django. Ini memiliki serangkaian komponen berguna yang membantu pengembang membuat aplikasi mereka dengan cepat dan mudah.

Wagtail dibangun dan dikelola oleh pengembang berpengalaman dan digunakan oleh beberapa perusahaan dan pemerintah terbesar di dunia. Menginstal Wagtail di Debian 9 adalah tugas yang mudah jika Anda mengikuti langkah-langkah di bawah ini dengan cermat. Untuk tutorial ini, kita akan menginstal Wagtail menggunakan pip di lingkungan virtual. Mari kita mulai dengan penginstalan.

Prasyarat

  • VPS Debian 9
  • Akses SSH dengan hak akses root (atau akses ke akun admin dengan hak istimewa sudo)

Langkah 1:Masuk melalui SSH dan Perbarui Sistem

Masuk ke VPS Debian 9 Anda.

ssh root@IP_Address -p Port_number

Anda dapat memeriksa apakah Anda telah menginstal versi Debian yang tepat di server Anda dengan perintah berikut:

# lsb_release -a

Anda harus mendapatkan output ini:

Distributor ID: Debian
Description: Debian GNU/Linux 9.9 (Stretch)
Release: 9.9
Codename: stretch

Kemudian, jalankan perintah berikut untuk memastikan bahwa semua paket yang diinstal di server diperbarui ke versi terbaru yang tersedia:

# apt update && apt upgrade

Setelah itu, kita dapat mulai menginstal paket yang kita perlukan.

Langkah 2:Instal Python dan pip

Untuk melanjutkan instalasi Wagtail, kita perlu menginstal Python 3 terlebih dahulu. Itu bisa dilakukan dengan memasukkan perintah berikut ini. Ini juga menginstal pengelola paket 'pip' untuk Python, serta paket lingkungan virtual untuk Python:

# apt install python3 python3-pip python3-venv

Sekarang kita perlu membuat lingkungan virtual.

Langkah 3:Buat lingkungan virtual

Kami sekarang akan menginstal lingkungan virtual melalui pengguna sistem. Jika Anda tidak memiliki pengguna sistem selain akun root, silakan buat akun terlebih dahulu, lalu tambahkan ke daftar 'sudoers'. Silakan lihat tutorial ini untuk melihat bagaimana ini bisa dilakukan. Jalankan perintah berikut ini untuk menginstal 'virtualenv' menggunakan pip3.

# pip3 install virtualenv

Setelah lingkungan virtual diinstal, Anda dapat melanjutkan dengan membuat lingkungan virtual Wagtail. Kami menamakannya 'wagtailvenv', tetapi Anda dapat menyebutnya apa pun yang Anda suka.

# su - rh
$ virtualenv wagtailvenv

Perintah akan membuat lingkungan virtual di /home/rh/wagtailvenv .

Langkah 4:Instal Wagtail di virtualenv

Saat kita masih login sebagai pengguna “rh”, sekarang kita akan menginstal Wagtail ke lingkungan virtual yang telah kita buat sebelumnya:

$ source ~/wagtailvenv/bin/activate

Seperti yang Anda lihat di layar, prompt terminal SSH Anda telah berubah menjadi prompt lingkungan virtual:

Anda sekarang berada di lingkungan virtual – mari kita lanjutkan dengan instalasi Wagtail.

(wagtailvenv) rh@rose:~$ pip install wagtail

Perhatikan perintah – bahkan jika kita menggunakan Python 3 saat berada di lingkungan virtual Python, harap gunakan perintah 'pip' alih-alih 'pip3'. Ini karena alat lingkungan virtual selalu bernama pip, terlepas dari versi Python yang kami gunakan.

Langkah 5:Buat proyek Wagtail

Wagtail sekarang telah diinstal di bawah pengguna "rh". Sekarang, mari kita buat proyek contoh:

(wagtailvenv) rh@rose:~$:~$ cd ~
(wagtailvenv) rh@rose:~$:~$ wagtail start newproject

Perintah tersebut akan membuat proyek bernama "proyek baru", dan ini juga akan membuat direktori "proyek baru" di /home/rh/ .
Selanjutnya, jalankan perintah berikut untuk memulai proyek baru.

(wagtailvenv) rh@rose:~$:~$ cd newproject
(wagtailvenv) rh@rose:~$:~$ python manage.py migrate
(wagtailvenv) rh@rose:~$:~$ python manage.py createsuperuser
(wagtailvenv) rh@rose:~$:~$ python manage.py runserver 0.0.0.0:8000

Saat membuat pengguna super, Anda akan dimintai kata sandi dan alamat email – berikan kredensialnya.

Sekarang, buka browser web favorit Anda dan arahkan ke IP_address:8000. Dalam contoh ini, kami menginstal Wagtail pada 192.168.1.231 jadi kami harus pergi ke http://192.168.1.231:8000 untuk melihat antarmuka web. Berikut tampilannya:

Anda dapat membuka halaman administrasi Wagtail di http://192.168.1.231:8000/admin – gunakan kredensial yang Anda pilih saat membuat pengguna super Wagtail di langkah sebelumnya.

Langkah 6:Instal Gunicorn

Untuk mengelola aplikasi Wagtail dengan lebih baik, kita perlu menginstal Gunicorn. Gunicorn adalah server HTTP "Web Server Gateway Interface" (WGSI) python. Ini adalah model pekerja pra-garpu, porting dari proyek Unicorn Ruby. Server Gunicorn secara luas kompatibel dengan sejumlah kerangka kerja web, dapat dengan mudah diimplementasikan, ringan pada sumber daya server, dan cukup cepat. Instal dengan menjalankan perintah ini:

(wagtailvenv) rh@rose:~$ pip install gunicorn
(wagtailvenv) rh@rose:~$ cd ~/newproject
(wagtailvenv) rh@rose:~$ python manage.py collectstatic
(wagtailvenv) rh@rose:~$ deactivate
(wagtailvenv) rh@rose:~$ exit

Apa yang akan kami lakukan sekarang adalah menjadikan Gunicorn sebagai layanan sistem, sehingga kami dapat memulai dan menghentikannya sesuka hati menggunakan 'systemctl'. Sekarang, buat file ini menggunakan editor teks pilihan Anda dan pastikan konten file konfigurasi Anda cocok dengan konten contoh ini. Tentu saja, jangan lupa untuk mengubah nama pengguna menjadi nama akun admin Anda:

# nano /etc/systemd/system/gunicorn.service
[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=rh
Group=www-data
WorkingDirectory=/home/rh/newproject
ExecStart=/home/rh/wagtailvenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/rh/newproject.sock newproject.wsgi:application

[Install]
WantedBy=multi-user.target

Setelah perubahan dilakukan, simpan dan keluar dari file, lalu muat ulang semua daemon sehingga file konfigurasi baru dikenali:

# systemctl daemon-reload

Sekarang, kita dapat memulai/menghentikan/me-restart aplikasi Wagtail menggunakan perintah systemctl:

# systemctl start gunicorn

Jika Anda ingin menjalankannya saat boot, kami harus mengaktifkannya:

# systemctl enable gunicorn

Langkah 7:Instal Nginx

Gunicorn telah berhasil dikonfigurasi. Namun, jika Anda ingin mengakses aplikasi menggunakan nama domain Anda dan tidak memerlukan nomor port, kita perlu menginstal dan mengkonfigurasi server web. Untuk tutorial ini, kita akan menginstal dan mengkonfigurasi Nginx ke proxy pass ke gunicorn.

# apt install nginx

Mari kita buat file blok server Nginx. pastikan Anda mengubah yourdomain.com menjadi nama domain Anda yang sebenarnya. Buat file ini menggunakan editor teks pilihan Anda dan tambahkan konten berikut ke dalamnya:

# nano /etc/nginx/sites-enabled/yourdomain.com.conf
server {
    listen 80;
    server_name yourdomain.com;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/rh/newproject;
    }

    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/rh/newproject.sock;
    }
}

Simpan dan keluar setelah selesai. Selanjutnya, periksa apakah ada kesalahan menggunakan perintah pertama. Jika tidak ada, Anda dapat memulai Nginx. Kami juga merekomendasikan untuk mengaktifkan Nginx untuk memulai saat boot juga:

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

Untuk memberikan izin kepada Nginx untuk mengakses aplikasi Wagtail Anda, kami harus menambahkan pengguna Nginx ke grup pengguna yang menjalankan Wagtail:

# usermod -aG www-data rh

Kemudian, kita juga perlu mengubah izin direktori dari direktori home pengguna Wagtail:

# chmod 710 /home/rh

Kemudian restart Nginx untuk mengakui perubahan:

# systemctl restart nginx

Itu saja, Anda harus dapat mengakses aplikasi Wagtail Anda di http://yourdomain.com sekarang.

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

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


Debian
  1. Cara Menginstal Debian 10 (Buster)

  2. Cara Menginstal Python 3.9 di Debian 10

  3. Cara Menginstal TeamViewer di Debian 10

  1. Cara Menginstal Memcached di Debian 10

  2. Cara Menginstal Git di Debian 9

  3. Cara Menginstal Go di Debian 9

  1. Cara Menginstal Pip di Debian 9

  2. Cara Menginstal R di Debian 9

  3. Cara Menginstal Ruby di Debian 9