Web.py является бесплатным и легким. Amazon также предоставляет вам бесплатный веб-сервис в течение года. Как настроить apache2 на моем сервере?Как настроить сервер web.py apache2 на сервере amazon linux ubuntu 13.04?
ответ
* EDIT: Форматирование невозможно. Я постараюсь сделать это позже. У меня есть такой прекрасно написанный .txt файл с фантастическим форматированием.
Приносим извинения, если это не обстоятельство. Я работал над тем, как настроить его для моей конкретной настройки. Тем не менее, некоторые из раздражающих трюков решены и могут помочь вам в вашем путешествии, чтобы настроить его !!!
Я не буду проводить вас через подписку на амазонку. Там есть миллион учебных пособий.
Убедитесь, что у вас есть экземпляр экземпляра amazon ec2 для ubuntu 13.04. После того, как вы вошли в систему и запустили свой экземпляр, выполните следующие действия:
* Я пропустил некоторые номера, поскольку они относятся к нашему приложению и не помогают.
Дайте себе доступ к корневой
Sudo су (если вы сделаете это, вы не должны Судо ничего)Получить Apache 2
APT-получить установку apache2 apache2.2-общий apache2-MPM -prefork apache2-Utils libexpat1 SSL-сертификатПолучить пип
APT-получить установку питона-пипGet web.py
пункт установить web.pyПолучить MySQL
APT-получить установку питона-mysql.connector питон-MySQLDb MySQL-клиент-ядро-5.5 MySQL-сервера
набор пароля: любой пароль, который вы хотитеGet mod_wsgi
APT-получить установку libapache2-Mod-WSGI6.1 Проверьте, чтобы увидеть его работы
служба рестарт apache2
положить IP-адрес в веб-браузере, чтобы увидеть, если он работаетвключить mod_rewrite
a2enmod переписатьSFTP (FileZilla)
8.1 Предоставление разрешения разрешить FileZilla в
кд/var/www
mkdir legal # это наш основной каталог. Назовите это все, что вы хотите
Чаун -R убунт/вар/WWW/
CHMOD -R 755/вар/WWW/
8.2 Подключения в Filezilla
Open Site менеджера
хоста: некоторые внутрибрюшинна, как 54.213.173.233
Порт: 22
протокол: SFTP
Войти Тип: Обычный
Пользователь: Ubuntu
Pass: пусто
Правка -> Настройки -> SFTP: добавить свой ключ
8,3 Добавить весь код с помощью Filezilla
9 Изменение кода:
перейдите на main.py
9,1 Wsgifunc()
#add эти где-то в главном файле
приложения = web.application (URLs, глобал(), автоперезагрузки = False)
приложение = app.wsgifunc() web.config.debug = True # Изменения к ложным
db = web.database (dbn = 'mysql', host = '127.0.0.1', port = 3306, user = 'user here here, pw =' pas идет здесь ', db =' ')
9.2 Убедитесь, что питон может найти все файлы
нА верхней части файла импорт ОС импорт SYS корень = os.path.join (os.path.dirna я (файл) + "/") sys.path.insert (0, корень) модули = os.path.join (os.path.dirname (файл) + "/ сервер /") SYS .path.insert (1, модули) os.chdir (корень) os.environ [ "SCRIPT_NAME"] = '' os.environ [ "REAL_SCRIPT_NAME"] = ''
Конфигурация Apache cd/etc/apache2/sites-available
10.1 Изменение файла по умолчанию vim default изменить все на: * наша основная папка называется/legal. В нем у нас есть наши значки и значки и такие в/статические. Изменение этих соответственно
ServerAdmin вебмастера @ lokalny_host DocumentRoot/вар/WWW/юридическое/ DirectoryIndex main.py WSGIScriptAlias //вар/WWW/юридическое/ Алиас/статический/вар/WWW/юридическое/статический/ Опции FollowSymLinks AllowOverride None Options + Indexes + FollowSymLinks + MultiViews #changed от не до FileInfo AllowOverride Options FileInfo заказа позволяют, не отрицаю позволяют сюда м все #ScriptAlias / CGI-BIN// USR/Lib/CGI-BIN/ # # AllowOverride None # Options + ExecCGI -MultiViews + SymLinksIfOwnerMatch # заказ разрешить, запретить # Разрешить из всех # ErrorLog $ {APACHE_LOG_DIR} /error.log # Возможные значения: debug, info, notice, warn, error, crit, # alert, out. LogLevel info CustomLog $ {APACHE_LOG_DIR}/access.лог в сочетании
10.2 Тест, чтобы увидеть, если есть ошибки apachectl configtest
10,3 Монитор для ошибок при баловаться с конфигурационными файлами (по желанию) хвост -f /var/log/apache2/error.log и
11 Создание файла .htaccess CD/Var/WWW/юридические # это где наш главный файл расположен ВИМ .htaccess Затем добавить: SetHandler WSGI-скрипт Options + ExecCGI + FollowSymLinks RewriteEngine На RewriteBase/ RewriteCond% {REQUEST_URI}!^Favicon.ico $ RewriteCond% {REQUEST_URI}!^(/.*) + main.py/ RewriteCond % {REQUEST_URI}!^(/. ) + (CSS |. PNG | JS | JPG | TTF | OTF | GIF |. ICO) $ RewriteRule^() $ main.py/$1 [PT]
#for reals, it never copies correctly... just a heads up
12 Настройка базы данных
кд/вар/WWW/юридические/сервер/субприложений MySQL -u корень -p'whatever пароль, который вы хотите»рестарт apache2
12.1 create the database in sql
create database intravires;
###do whatever you need to do here
quit
13 Restart служба 13,1 Если сломана, Проверьте журналы: хвост -f/var/log/apache2/er ror.log
14 Прибыль!