V tomto příspěvku na blogu vám ukážeme, jak nainstalovat Quokka na Centos VPS s Nginx a uWSGI. Quokka je open source flexibilní redakční systém založený na webovém frameworku Flask. Quokka můžete použít k vytvoření webového portálu, publikování blogu nebo jej použít jako systém pro správu dokumentů. Se stávajícími moduly Quokka můžete vytvořit aplikaci pro e-commerce nebo fundraisingový web. Tato příručka by měla fungovat i na jiných systémech Linux VPS, ale byla testována a napsána pro Centos 7 VPS.
Přihlaste se ke svému VPS přes SSH
ssh root@vps
Nainstalujte úložiště EPEL
Chcete-li nainstalovat úložiště EPEL na váš CentOS VPS, stačí spustit:
[root]$ rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
Aktualizujte systém a nainstalujte potřebné balíčky
[root]$ yum -y update [root]$ yum -y install git python-pip python-virtualenv pcre-devel python-imaging python-devel libjpeg-turbo-devel make gcc
Vytvořit nového uživatele systému
Vytvořit nového uživatele pro Quokka:
[root]$ adduser --comment 'Quokka User' --home-dir /home/quokka quokka
[root]$ chmod 755 /home/quokka
Nainstalujte MongoDB
Nainstalujeme nejnovější balíčky MongoDB 2.6 z oficiálního úložiště MongoDB.
Vytvořte /etc/yum.repos.d/mongodb-org-2.6.repo
soubor a vložte následující řádky:
[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
Jakmile soubor uložíte, nainstalujte MongoDB pomocí následujícího příkazu:
[root]$ yum -y install mongodb-org
Nakonec spusťte a povolte MongoDB při spouštění:
[root]$ chkconfig mongod on [root]$ systemctl start mongod
Vytvořte virtuální prostředí pythonu a naklonujte zdrojový kód Quokka
Následující příkazy se spouštějí jako uživatel quokka. Chcete-li přepnout na uživatelskou verzi quokka:
[root]$ su - quokka
Vytvořte nový virtualenv pomocí následujícího příkazu
[quokka]$ virtualenv quokka-env
Naklonujte zdrojový kód Quokka do /home/quokka/quokka-env/quokka
adresář.
[quokka]$ cd quokka-env [quokka]$ git clone https://github.com/quokkaproject/quokka
Přepněte na nové virtuální prostředí
[quokka]$ source ~/quokka-env/bin/activate
Nainstalujte všechny závislosti pomocí:
(quokka-env)[quokka]$ cd quokka (quokka-env)[quokka]$ pip install -r requirements/requirements.txt
Pokud chcete instalaci naplnit ukázkovými daty, spusťte:
(quokka-env)[quokka]$ /home/quokka/quokka-env/bin/python manage.py populate
Nainstalujte a nakonfigurujte Nginx a uWSGI
Nginx není ve výchozím nastavení k dispozici v CentOS 7, takže použijeme oficiální úložiště Nginx:
[root]$ rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Chcete-li nainstalovat Nginx, spusťte:
[root]$ yum -y install nginx
Dále vytvořte nový blok serveru Nginx:
[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; } }
Nainstalujte uWSGI pomocí pip
pip install --upgrade uwsgi
Vytvořte konfigurační soubor uwsgi pro 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
Otevřete editor podle svého výběru a vytvořte novou službu systemd pro Quokka:
[root]$ nano /etc/systemd/system/uwsgi.service
a přidejte následující řádky kódu:
[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
Spusťte a povolte uWSGI při spouštění:
[root]$ systemctl enable uwsgi [root]$ systemctl start uwsgi
Spusťte a povolte Nginx při spouštění:
[root]$ systemctl enable nginx [root]$ systemctl start nginx
A je to. Úspěšně jste nainstalovali Quokka. Chcete-li se k němu dostat, otevřete http://YOUR_QUOKKA_DOMAIN/
ve vašem prohlížeči. Více informací o Quokka naleznete na oficiálních stránkách Quokka.
Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich hostingových služeb Linux VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám to nastavili. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.
PS . Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.