Цель: получить рабочий vds, на котором выполняются скрипты на питон 3.2 с консольным/веб-интерфейсом
Подробности для freebsd
Покупаем VDS
http://firstvds.ru/products/vds_vps_hosting
На данный момент (09.2011) самый дешевый тарифный план 149р.
указываем логин, пароль, телефон
робот звонит на телефон, сообщает код из трех цифр
вводим их и активируем аккаунт
идем в раздел “Виртуальные серверы”, вверху жмем “Заказать”, далее, далее, “Шаблон диска” я выбрал debian 5.0 (ispmanager – важно, чтобы он был), всё остальное по дефолту.
если дебиан с испменеджер нет в списке – потом надо переустановить в ВДСпанели
Таким образом мы создаем заказ, теперь осталось оплатить, что я и делаю с помощью вебмани отстойнейшей платёжной системы.
Платим в разделе “Информация о счетах”, потом идет обратно в вирт. серверы, жмем по созданному, выбираем оплатить с текущего счета, а не добавить в заказ и ждем.
Далее, получаем на почту письмо с доступами, идем в панель ISPManager — https://188.120.236.94/manager/ispmgr (ip берем в письме)
заводим FTP-юзера в разделе “Пользователи”. Даем ему все права.
Заходим по SSH
yum install mc gcc make libsqlite3x-devel openssl-devel libsqlite3-dev libssl-dev
debian: yum install mc gcc make libsqlite3-dev libssl-dev
centos: sqlite-devel
Идем в /etc/apache2/
Копируем sites-available/default в sites-enabled/default
Правим этот файл, чтобы cgi директория была /var/www/наш-фтп-юзер/data
И имела строку
Options +ExecCGI
Создаем вирт. хост, если его нет:
DocumentRoot /var/www/html
AddHandler cgi-script .py .pyw
DirectoryIndex index.py index.pyw start.py start.pyw
Добавляем в опции вирт. хоста строки:
AddHandler cgi-script .py .pyw
DirectoryIndex index.py index.pyw start.py start.pyw
Отключаем mod_deflate
Перезагружаем апач: apache2ctl restart или service httpd/apache/apache2 restart
Ставим gcc:
apt-get install gcc make
Ставим поддержку sqlite3 и ssl:
apt-get install libsqlite3-dev libssl-dev
В других случаях пакеты могут называться libsqlite3x-devel и openssl-devel
Ставим питон на сервер:
wget http://python.org/ftp/python/3.2.2/Python-3.2.2.tgz && tar -xzf Python-3.2.2.tgz && cd Python-3.2.2 && ./configure && make && make install && which python3
построчно:
wget http://python.org/ftp/python/3.2.2/Python-3.2.2.tgz
tar -xzf Python-3.2.2.tgz
./configure && make && make install
Убедимся что питон в наличии:
which python3
#!/usr/local/bin/python3
Теперь сделаем тестовый скрипт
#!/usr/local/bin/python3
import sys, sqlite3, ssl
sys.stdout.buffer.write(b’Content-type: text/html;charset=utf-8\n\n’)
print(’hello’)
Сохраним его как start.py, дадим все права на выполнение и зальем на ftp в /var/www/фтп-юзер/data/
Откроем http://айпи-сервера/
Мы должны увидеть “hello”
Репозитории для centos: http://www.osresources.com/11_6_en.html