Як встановити та налаштувати web2py на CentOS 7

Web2Py - це проста, але потужна платформа Python для розробки веб-програм. У цьому підручнику ми покажемо, як встановити Framework Web2Py на a CentOS 7 VPS.

Насамперед. Як тільки у вас є VPS переконайтеся, що ви оновлюєте його так, щоб ви могли мати останнє програмне забезпечення.

# yum update

Створіть свій каталог програми. У цьому прикладі ми будемо працювати в каталозі / opt, але ви можете використовувати каталог за вашим вибором.

# mkdir / opt / web2pyapp # git clone --recursive https://github.com/web2py/web2py.git / opt / web2pyapp

Нам знадобиться SSL-ключ і сертифікат щоб ми могли пізніше отримати доступ до адміністративного інтерфейсу. З міркувань безпеки краще, якщо ми помістимо їх в інший каталог.

# MkDir / опт / web2pyapp_keys # Кд / Opt / web2pyapp_keys # OpenSSL REQ -x509 -new -newkey RSA: 4096 -days 3652 -nodes -keyout web2pyapp.key -out web2pyapp.crt Генерація 4096 біт RSA секретний ключ .... .. ++ .............................................. ......... ++ написання нового приватного ключа до 'web2pyapp.key' ----- Вас буде запропоновано ввести інформацію, яка буде включена у ваш запит сертифіката. Те, що ви збираєтеся ввести, це те, що називається відмінним ім'ям або DN. Є багато полів, але ви можете залишити порожнім. Для деяких полів буде встановлено значення за замовчуванням. Якщо ви введете '.', Поле буде залишене порожнім. ----- Назва країни (код літери 2) [XX]: Назва штату або провінції США (повне ім'я) []: Міссурі Назва міста (наприклад, місто) [Місто за замовчуванням]: Св. Назва організації Луї (наприклад, компанія) [Company Default Company]: Назва Web2Py організаційного підрозділу (наприклад, розділ) []: Загальне ім'я Web2Py (наприклад, ваше ім'я або ім'я хоста вашого сервера) []: адреса електронної пошти web2py.myvps.com [ ]: ### Встановити правильні привілеї для сертифіката ssl cd / opt # chmod 700 web2pyapp_keys # chmod -R 600 web2pyapp_keys / *

Якщо все зроблено правильно на цьому кроці, це має бути наше планування / opt повинен виглядати.

# ls -l / opt загальний 8 root-root 13 Nov 4096 12: 11 web21pyapp drwx ------ 2 root root 2 Nov 4096 12: 11 web04pyapp_keys # ls -l / opt / web2pyapp total 2 -rw-r - r-- 1268 1 214 12 09: 46 ABOUT -rw-r - r-- root 1 12965 12 09 46: 5 anyserver.py drwxr-xr-x 4096 root root 12 Nov 10 37: додатки 1 -rw-r - r-- 747 12 09 46 1: 65085 appveyor.yml -rw-r - r-- 12 09 46 2 XANUMM 4096 CHANGEOG drwxr-xr-x 12 10 01 2 4096 12 x X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X - 09 46: 2 додаткові -rw-р - r-- 4096 корінь корінь 12 листопада 09 46: 4 fabfile.py drwxr-хт-х 4096 корінь корінь 12 листопада 09 46: 1 глюонної drwxr-хт-х 6067 корінь корінь 12 Листопад 09 46: обробники 5 -rw-r - r-- 4096 root r OOT 12 листопада 10 37: 2 httpserver.log -rw-р - r-- 4096 корінь корінь 12 листопада 09 46: 1 ЛІЦЕНЗІЯ drwxr-хт-х 18338 корінь корінь 12 листопада 11 21: 1 журнали -rw-r-- r-- 5727 root root 12 Nov 09 46: 2 Makefile -rw-r - r-- root root 4096 12 Nov 10 01: 1 MANIFEST.in -rw ------- 5684 root root 12 Nov 09 46 : 1 nohup.out -rw-r - r-- кореневий 24 root 12 Nov 09 46: параметри 1_756.py -rw-r - r-- 12 root root 11 Nov 10 1: 92 README.markdown drwxr-xr -x 12 корінь корінь 11 листопада 20 8000: 1 скрипти -RW-R - r-- 3896 корінь корінь 12 листопада 09 46: 2 setup.py drwxr-хт-х 4096 корінь корінь 12 листопада 09 46: 1 сайт-пакети -rw-r - r-- 3320 root root 12 Nov 09 46: 2 tox.ini -rw-r - r-- 4096 12 09 46 версії 1 -rwxr-xr-x 337 root root 12 Nov 09 46: 1 web52py.py -rw-r - r-- кореневий 12 09 46 1: 900 welcome.w12p # ls -l / opt / web09pyapp _квізи загальна 46 -rw ------- кореневий 2 root 1 Nov 1089202 12: 10 web01pyapp.crt -rw ------- кореневий 2 2 8 1: 2057 web12pyapp.key

Ми готові запустити наш прикладний сервер python зараз.

# python /opt/web2pyapp/web2py.py -a "STRONG-PASSWORD-HERE" -k /opt/web2pyapp_keys/web2pyapp.key -c /opt/web2pyapp_keys/web2pyapp.crt -i 0.0.0.0 -p 8000 web2py Web Framework Створено Массімо Ді Пьерро, Copyright 2007-2016 Версія 2.14.6 стійкі + timestamp.2016.05.09.19.18.48 драйвери баз даних доступні: sqlite3, imaplib, pymysql, pg8000 ласка, відвідайте: https: // 127.0.0.1: 8000 / використовувати "вбити -SIGTERM 1284" для виключення сервера web2py

ВАЖЛИВО: Переконайтеся, що ви поставили Ваш сильний пароль після -a прапор
Відкрийте веб-браузер і поставте https://VPS-IP-ADDRESS:8000/ на навігаційному рядку, де VPS-IP-адреса є вашою IP-адресою VPS.
Прийміть попередження про сертифікат, і Web2Py привітальна сторінка повинна з'явитися. Щоб увійти до адміністрації back-end, натисніть на mysites і введіть свій пароль, той, який ви використовували при запуску веб-сервера.

Щоб зупинити веб-сервер, скористайтеся Клавіша CTRL + C комбінація

Уникати відкритого терміналу, щоб живий сервер Web2Py

Оскільки служба Web2Py вимагає, щоб відкритий термінал був активним, один із варіантів, який ви можете використовувати, якщо ви бажаєте вийти з терміналу та продовжувати працювати, - це використання амперсанд в кінці команди, після чого ви можете вийти з сеансу SSH.

# Python /opt/web2pyapp/web2py.py -a 'Password01' -k /opt/web2pyapp_keys/web2pyapp.key -c /opt/web2pyapp_keys/web2pyapp.crt -i 0.0.0.0 -p 8000 & [1] 1468

Щоб зупинити сервер, використовуйте ідентифікатор процесу, який надається під час запуску сервера:

# kill -9 1468

Пам'ятайте, що таким чином ви можете пропустити будь-які важливі помилки або попередження, які можуть відображатися на сервері під час розробки.

джерело

залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.