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

Instal Quokka di Centos

Dalam posting blog ini kami akan menunjukkan cara menginstal Quokka pada Centos VPS dengan Nginx dan uWSGI. Quokka adalah sistem manajemen konten fleksibel open source berdasarkan kerangka web Flask. Anda dapat menggunakan Quokka untuk membangun portal web, menerbitkan blog, atau menggunakannya sebagai sistem manajemen dokumen . Dengan modul Quokka yang ada, Anda dapat membuat aplikasi e-commerce atau situs penggalangan dana. Panduan ini juga dapat digunakan pada sistem VPS Linux lainnya, tetapi telah diuji dan ditulis untuk VPS Centos 7.

Masuk ke VPS Anda melalui SSH

ssh root@vps

Instal repositori EPEL

Untuk menginstal repositori EPEL di CentOS VPS Anda, jalankan saja:

[root]$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

Perbarui sistem dan instal paket yang diperlukan

[root]$ yum -y update
[root]$ yum -y install git python-pip python-virtualenv pcre-devel python-imaging python-devel libjpeg-turbo-devel make gcc

Buat pengguna sistem baru

Buat pengguna baru untuk Quokka:

[root]$ adduser --comment 'Quokka User' --home-dir /home/quokka quokka
[root]$ chmod 755 /home/quokka

Instal MongoDB

Kami akan menginstal paket MongoDB 2.6 terbaru dari repositori resmi MongoDB.

Buat /etc/yum.repos.d/mongodb-org-2.6.repo file dan masukkan baris berikut:

[root]$ nano /etc/yum.repos.d/mongodb-org-2.6.repo
[mongodb-org-2.6]
name=MongoDB 2.6 Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1

Setelah Anda menyimpan file, instal MongoDB dengan perintah berikut:

[root]$ yum -y install mongodb-org

Akhirnya mulai dan aktifkan MongoDB saat boot:

[root]$ chkconfig mongod on
[root]$ systemctl start mongod

Buat lingkungan virtual python dan klon kode sumber Quokka

Perintah berikut dijalankan sebagai pengguna quokka. Untuk beralih ke quokka user run:

[root]$ su - quokka

Buat virtualenv baru menggunakan perintah berikut

[quokka]$ virtualenv quokka-env

Kloning kode sumber Quokka ke /home/quokka/quokka-env/quokka direktori.

[quokka]$ cd quokka-env
[quokka]$ git clone https://github.com/quokkaproject/quokka

Beralih ke virtualenv baru

[quokka]$ source ~/quokka-env/bin/activate

Instal semua dependensi dengan:

(quokka-env)[quokka]$ cd quokka
(quokka-env)[quokka]$ pip install -r requirements/requirements.txt

Jika Anda ingin mengisi instalasi dengan contoh data jalankan :

(quokka-env)[quokka]$ /home/quokka/quokka-env/bin/python manage.py populate

Instal dan konfigurasikan Nginx dan uWSGI

Nginx tidak tersedia secara default di CentOS 7 jadi kami akan menggunakan repositori Nginx resmi:

[root]$ rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

Untuk menginstal Nginx, jalankan:

[root]$ yum -y install nginx

Selanjutnya, buat blok server Nginx baru:

[root]$ nano /etc/nginx/conf.d/YOUR_QUOKKA_DOMAIN.conf
server {
        server_name YOUR_QUOKKA_DOMAIN;
client_body_in_file_only clean;
client_body_buffer_size 64K;
client_max_body_size 40M;
sendfile on;
        send_timeout 300s;
        location ~ ^/(static|mediafiles)/ {
            root    /home/quokka/quokka-env/quokka/quokka;
            location ~* ^.+.(py|pyc|sh|bat|ini|pot|git)$ {deny all; }
            expires 7d;
        }
        location / {
            uwsgi_pass      unix:/home/quokka/quokka-env/quokka/etc/logs/quokka.socket;
            include         /etc/nginx/uwsgi_params;
            uwsgi_param     UWSGI_SCHEME $scheme;
            uwsgi_param     SERVER_SOFTWARE    nginx/$nginx_version;
        }
}

Instal uWSGI menggunakan pip

pip install --upgrade uwsgi

Buat file konfigurasi uwsgi untuk Quokka:

mkdir /etc/uwsgi.d/
[root]$ nano /etc/uwsgi.d/quokka.ini
[uwsgi]
chmod-socket = 666
virtualenv = /home/quokka/quokka-env
mount  = /=wsgi:application
chdir  = /home/quokka/quokka-env/quokka
socket = /home/quokka/quokka-env/quokka/etc/logs/%n.socket
stats  = /home/quokka/quokka-env/quokka/etc/logs/%n.stats.socket
logto  = /home/quokka/quokka-env/quokka/etc/logs/%n.log
workers = 4
uid = quokka
gid = quokka
max-requests = 2000
limit-as = 512
reload-on-as = 256
reload-on-rss = 192

Buka editor pilihan Anda dan buat layanan systemd baru untuk Quokka:

[root]$ nano /etc/systemd/system/uwsgi.service

dan tambahkan baris kode berikut:

[Unit]
Description=uWSGI Emperor Service
After=syslog.target

[Service]
ExecStart=/usr/bin/uwsgi --master --die-on-term --emperor /etc/uwsgi.d
ExecReload=/bin/kill -HUP $MAINPID
KillSignal=SIGINT
Restart=always
Type=notify
StandardError=syslog
NotifyAccess=all

[Install]
WantedBy=multi-user.target

Mulai dan aktifkan uWSGI saat boot:

[root]$ systemctl enable uwsgi
[root]$ systemctl start uwsgi

Mulai dan aktifkan Nginx saat boot:

[root]$ systemctl enable nginx
[root]$ systemctl start nginx

Itu dia. Anda telah berhasil menginstal Quokka Anda. Untuk mengaksesnya, buka http://YOUR_QUOKKA_DOMAIN/ di peramban Anda. Untuk informasi lebih lanjut tentang Quokka, silakan merujuk ke situs web resmi Quokka.

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

PS . Jika Anda menyukai posting ini, silakan bagikan dengan teman-teman Anda di jejaring sosial menggunakan tombol di sebelah kiri atau cukup tinggalkan balasan di bawah. Terima kasih.


Cent OS
  1. Instal MariaDB 10.0 di CentOS 6

  2. Instal Log.io di CentOS 7

  3. Instal GlassFish 4.1 di Centos 7

  1. Instal PHP 7.4 di CentOS 8

  2. Instal CakePHP 3.0 di CentOS

  3. Instal TWiki di CentOS 7

  1. Instal ownCloud di CentOS 6

  2. Instal Fail2ban di CentOS

  3. Instal osCommerce di CentOS 7