LSDEEX

September 11, 2011

Firstvds.ru с python 3.2 с нуля

Filed under: linux, python, хостинги — admin @ 4:56 pm

Цель: получить рабочий 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

No Comments

No comments yet.

RSS feed for comments on this post.

Sorry, the comment form is closed at this time.

Powered by WordPress