Дек 032012
 

trafmag.com

trafmag.com


Давно ничего не писал в блоге. То времени нету, то желания.
Сегодня я расскажу про новую тизерную (товарную сеть) http://trafmag.com. Работаю я с данной сетью около месяца, все на высоте, тизеры новые, часто меняются, что не сильно приедается пользователям. Сейчас http://trafmag.com крутится у меня на одном сайте, доход за месяц составил 44.15 у.е.
По сравнению с сетью recreativ.ru в данный момент в http://trafmag.com получается больше заработок. 🙂
Ниже скриншот выплат.
Continue reading »

Окт 182012
 

Опишу и установку FTP-сервера на базе proftpd. Она очень легкая и понятная, потому будет кратко и по сути.

Устанавливаем:
# aptitude install proftpd
Я выбрал запуск самостоятельным процессом (standalone).

Создаем юзера:
useradd ftpuser -p ftppass -d /var/www -s /bin/false
ftpuser — имя пользователя(можете выбрать свое)
ftppass — пароль(выберете свой)
/var/www — домашняя директория.
Теперь можно приступить к редактированию конфига proftpd. Сделаем бекап стандартной конфигурации:
cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf_backup
Открываем конфиг ftp-сервера и приступаем к редактированию:
nano /etc/proftpd/proftpd.conf
Отредактировав настройки нужно перезапустить proftpd:
service proftpd restart
или
/etc/init.d/proftpd restart

Проверяем как всё работает подключившись любым FTP-клиентом.

Окт 182012
 

В этой заметке я напишу как просто и с минимальной затратой времени установить на машину apache, php, mysql и веб-морду phpmyadmin. Работаем с заметкой и консолью в режиме «копи-паст» 🙂


Установка Apache2 и PHP5

Устанавливаем апач и пхп. В процессе установки нам будет предложено установить сопутствующие пакеты, с чем мы соглашаемся.
aptitude install apache2 php5 libapache2-mod-php5
Если нужно, то редактируем конфигурацию апача:
# nano /etc/apache2/apache2.conf
Стандартная папка веб-сервера находится по адресу /var/www, но по нужде ее можно легко изменить в файле конфигурации хоста:
# nano /etc/apache2/sites-available/default
Включим мудуль mod_rewrite:
a2enmod rewrite
Теперь перезагружаем apache:
service apache2 restart
или
/etc/init.d/apache2 restart

Теперь проверям как работает пхп:

echo '<?php phpinfo() ?>' > /var/www/index.php

http://ваш_сайт/index.html — проверка работы apache (надпись «It works!»)
http://ваш_сайт/index.php — проверка работы php (версия пхп и прочая информация)

У меня всё прекрасно работает потому идем дальше…


Уставновка MySQL и phpMyAdmin

Устанавливаем mysql и сопутствующие пакеты:
# aptitude install mysql-server mysql-client php5-mysql
В процессе установки указываем пароль для пользователя root базы данных.

Теперь поставить phpmyadmin:
# aptitude install phpmyadmin
Выбираем apache2 в роли веб-сервера, соглашаемся с настройкой phpmyadmin с помощью dbconfig-common и вписываем пароль пользователя root базы данных (во время установки mysql мы его указывали).
Добавляем в конец файла настроек апача /etc/apache2/apache2.conf строку Include /etc/phpmyadmin/apache.conf
nano /etc/apache2/apache2.conf
и перезапускаем apache:
service apache2 restart
или
/etc/init.d/apache2 restart

Проверяем…
http://ваш_сайт/phpmyadmin

Если видим страничку авторизации в панель, то у нас всё получилось 🙂

Окт 182012
 

Ничего в этой статье нового нет и быть не может. Всё предельно просто и в интернете есть масса подобных инструкци, не говоря уже о том, что такую мелочь знает почти каждый человек, знающий, что такое консоль. Это очередная моя заметка для себя и для тех, кто найдет ее через поисковик задаваясь вопросом установки ssh-сервера. Разговор пойдет о популярном OpenSSH.

Для начала посмотрим, что уже стоит на машине. Вполне вероятно, что ssh-сервер у Вас уже установлен.
# aptitude search ^openssh

И получаем такой результат:
i A openssh-blacklist - list of default blacklisted OpenSSH RSA and DSA keys
i A openssh-blacklist-extra - list of non-default blacklisted OpenSSH RSA and DSA keys
i openssh-client - secure shell (SSH) client, for secure access to remote machines
p openssh-server - secure shell (SSH) server, for secure access from remote machines

Как видим пакеты openssh-client, openssh-blacklist-extra и openssh-client, а вот сервер у нас не стоит. Устанавливается он всего одной командой:
# aptitude install openssh-server

Проверяем состояние сервера:
# /etc/init.d/ssh status
Если сервер запущен, то мы видим следующий ответ:
sshd is running.

К слову… Сервером можно управлять используя такие команды:
# /etc/init.d/ssh {start|stop|reload|force-reload|restart|try-restart|status}

Ну вот и всё! 🙂

Окт 022012
 

Обновлял на одном сервере софт, тестовый сервер, перестал запускаться Proftpd, вылетал с ошибкой

Fatal: unknown configuration directive 'SQLBackend'

Теперь для работы Proftpd с поддержкой mysql необходимо дополнительно устанавливать порт databases/proftpd-mod_sql_mysql
При этом необходимо в конфиг добавить следующее

LoadModule mod_sql.c
LoadModule mod_sql_mysql.c

Перезапустить сервис Proftpd и радоваться его работе.

Сен 212012
 

Вот столкнулся с одной проблемой на одном из будущих серверов после обновления дерева портов.
Пытался поставить mc а в ответ получил такое

cd /usr/ports/misc/mc && make install clean
Unknown modifier 'u'

Unknown modifier 'u'

Variable NO_OPTIONS is recursive.

Загуглив, нашел решение, решение выглядит следующим образом.

Edit file /usr/ports/Mk/bsd.options.mk (and, if needed, other files in /usr/ports/Mk/) removing all ":u" (case sensitive, without quotes) from the file.
It is probably not good doing this, but works.

После всех махинаций все начало собираться 🙂

Авг 102012
 

Искал я себе панельку управления хостингом для локальных сайтов, тестов и т.д. Так как я хостингом профессионально не занимаюсь, не вижу смысла покупать панельку за деньги, типа ISPmanager и т.д.
Ранее пробовал панельку syscp, но проект закрылся, вместо него появился froxlor, мне он не сильно понравился, и мое внимание привлекла панелька ispCP Omega.
Имеем на данный момент только что установленную систему FreeBSD

FreeBSD test.slik.loc 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Fri May  1 08:49:13 UTC 2009     root@walker.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

Побыстрому обновил систему через portsnap и приступил к работе.

test# cd /usr/ports/ports-mgmt/portmaster/ && make install clean && rehash

В меню был выбор оболочки, я выбрал bash


                                │                  Options for portmaster 3.13.13                    │
                                │ ┌────────────────────────────────────────────────────────────────┐ │
                                │ │      [X] BASH  Install programmable completions for Bash       │ │
                                │ │      [ ] ZSH   Install programmable completions for zsh        │ │
                                │ │                                                                │ │
                                │ │                                                                │ │
                                │ │                                                                │ │
                                │ │                                                                │ │
                                │ │                                                                │ │
                                │ │                                                                │ │
                                │ │                                                                │ │
                                │ │                                                                │ │
                                │ │                                                                │ │
                                │ │                                                                │ │
                                │ │                                                                │ │
                                │ │                                                                │ │
                                │ │                                                                │ │
                                ├─└────────────────────────────────────────────────────────────────┘─┤
                                │                       [  OK  ]       Cancel                        │
                                └────────────────────────────────────────────────────────────────────┘


и приступил к установке.
Далее необходимо скачать саму панельку, последней версии, и распаковать ее, что собственно мы и сделаем.

# mkdir -p /usr/local/src/ispcp/
# cd /usr/local/src/ispcp/
# fetch http://ignum.dl.sourceforge.net/project/ispcp/ispCP%20Omega/ispCP%20Omega%201.0.7/ispcp-omega-1.0.7.tar.bz2
# tar -xjvf ispcp-omega-1.0.7.tar.bz2

Далее согласно мануалу разработчиков необходимо поправить makefile в апаче, что мы и делаем.

vi /usr/ports/www/apache22/Makefile

Меняем с prefork на worker

WITH_MPM?=      worker # or prefork, event, itk

Continue reading »

Авг 072012
 

Появилась острая необходимость установить eAccelerator на одном из серверов, но не тут то было, при попытке установить, вылезла сразу ошибка

 cd /usr/ports/www/eaccelerator/ && make install clean
===>  eaccelerator-0.9.6.1_1 cannot install: doesn't work with PHP version : 5 (Doesn't support PHP 5).
*** Error code 1

Stop in /usr/ports/www/eaccelerator.

Было решено собирать его из исходников, скачал исходники и далее понеслась.

[root@slik45 /tmp]# cd /tmp/
[root@slik45 /tmp]# tar xvfj eaccelerator-eaccelerator-c5ac10d.tar.gz
[root@slik45 /tmp]# cd eaccelerator-eaccelerator-c5ac10d
[root@slik45 /tmp/eaccelerator-eaccelerator-c5ac10d]# phpize
[root@slik45 /tmp/eaccelerator-eaccelerator-c5ac10d]# ./configure
[root@slik45 /tmp/eaccelerator-eaccelerator-c5ac10d]# make && make install

После того как все установилось, добавляем в php.ini следующие строки

[eAccelerator]
extension="eaccelerator.so"
eaccelerator.cache_dir="/var/cache/eaccelerator"
eaccelerator.name_space="dev.slik45.kiev.ua"
eaccelerator.log_file="/var/log/eaccel_www.log"
eaccelerator.shm_size="160"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="300"
eaccelerator.shm_prune_period="6000"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

Сохраняем, и перезапускаем php-fpm
Далее проверяем подгрузился ли модуль
php -v

[root@slik45 /usr/local/etc]# php -v
PHP 5.4.5 (cli) (built: Aug  3 2012 15:44:11)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
    with eAccelerator v1.0-dev, Copyright (c) 2004-2012 eAccelerator, by eAccelerator
    with the ionCube PHP Loader v4.2.2, Copyright (c) 2002-2012, by ionCube Ltd.

Как видно из вывода команды, все подгрузилось и работает 🙂

Апр 252012
 

Вроде ничего и нового тут нету, но решил написать этот пост больше для себя. Учитывая то что у меня сейчас все крутится на основном месте работы на виндах DHCP, DNS, etc…, то сейчас стараюсь записывать все что делаю на FreeBSD, она мне ближе по душе как не крути.
И так поехали.

cd /usr/ports/net/isc-dhcp42-server/ && make install clean

Выбираем следующие опции

 Options for isc-dhcp42-server 4.2.3_2                 │
                                           │ ┌────────────────────────────────────────────────────────────────┐ │
                                           │ │      [ ] DHCP_IPV6      Enable support for IPv6                │ │
                                           │ │      [X] DHCP_PARANOIA  Enable support for chroot              │ │
                                           │ │      [ ] DHCP_LDAP      With LDAP support                      │ │
                                           │ │      [ ] DHCP_LDAP_SSL  Support LDAP over SSL/TLS              │ │
                                           │ │      [ ] BIND_SYMBOLS   Enable BIND internal symbol table

После инсталляции DHCP сервера приступаем к его конфигурации, файл конфигурации располагается тут

/usr/local/etc/dhcpd.conf

И приводим его к такому виду.
Continue reading »

Мар 292012
 

В переходе возле станции метро сидит женщина неопределенного возраста. Ей можно дать с ходу и тридцать, и двадцать три, и сорок два. Волосы у женщины спутаны и грязны, голова опущена в скорби.

Перед женщиной на заплеванном полу перехода лежит кулек. В кулек сердобольные граждане бросают деньги. И не бросали бы, да на руках женщина держит весомый «аргумент» в пользу того, что ей деньги просто необходимы. На руках у женщины спит ребенок лет двух. Он в грязной шапочке, бывшей когда-то белой, в спортивном костюмчике. Переход – место достаточно оживленное. И течет нескончаемым потоком людская толпа, и звенит мелочь в кульке, и шуршат купюры.

Я ходил мимо женщины около месяца. Я догадывался, кому уходят деньги, жертвуемые многочисленными прохожими. Уж сколько говорено, сколько написано, но народ наш такой – жалостливый. Жалостливый, до слез. Готов народ наш отдать последнюю рубашку свою, последние копейки из кармана вытряхнуть. Подал такому «несчастному» – и чувствуешь, что у тебя все еще не так плохо. Помог, вроде бы как. Хорошее дело сделал…

Я ходил мимо попрошайки месяц. Не подавал, так как не хотел, чтобы на мои деньги какой-нибудь негодяй купил себе кирпича одну штуку, да вставил в стену нового дома-дворца своего. Пускай будет дыра у него в стене, у негодяя этого. Не будет кирпича от меня. Но, судя по тому, как попрошайке подавали, хозяин ее имел уже несколько домов-дворцов.

Ну и попрошайке что-то перепадает, конечно. Бутылка водки на вечер, да шаурма. Хозяева таких «точек» попрошайничества имеют немало, но отличаются жадностью. И жестокостью. На том и держится их супердоходный бизнес. На деньгах да на страхе. Никто из опускающих монетку в кулечек не знает, что «встать» на место возле Владимирского собора невозможно, а хождение по вагонам метро с уныло-тягучим «простите, что я до вас обращаюся» стоит от 20 долларов в день. Или – знает? В таком случае – знает, но подает?
Continue reading »