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.