Установка на UBUNTU
Установка "с нуля" на Ubuntu 6.06 LTS "Dapper Drake" WebGUI 7.0.6 (копия моего поста с сайта разработчика)
Загрузите ubuntu 6.06 LTS Dapper Drake
http://ubuntu.intergenia.de/releases/6.06/ubuntu-6.06.1-server-i386.iso
прожгите диск и установите "нулевую" систему.
ВНИМАНИЕ: мы будем пользоваться определенными паролями и логинами, так что просьба, в целях безопасности, заменить их на собственные.
------------------- Пролог -----------------
первый пользователь:
login: firstuser
password: userone
root user:
password: userroot
директория установки apache = /apachehome
директория установки mysql = /usr/local/mysql
если Вы видите в начале строки знакif ">" значит это комада
-----------------конец пролога --------------
/* после установки войдите в систему */
login: firstuser
password: userone
/* теперь создадим root пользователя*/
> sudo passwd root
/* Вы должны будете ввести пароль первого пользователя для создания суперпользователя, затем два раза введите пароль для суперпользователя */
password: userone
/* введите пароль для root */
root user password: userroot
confirm: userroot
/*войдите в систему как root */
exit
login: root
password: userrrot
/*создайте директорию для загрузки (обязательно используйте другое название для своего варианта установки) */
> cd /
> mkdir distribs
> cd /distribs
/* загрузим необходимые дистрибутивы */
> wget http://www.cpan.org/modules/by-module/Crypt/Crypt-SSLeay-0.51.tar.gz
> wget http://www.cpan.org/modules/by-module/DBD/DBD-mysql-3.0006.tar.gz
> wget http://mysql.directnet.ru/Downloads/MySQL-5.0/mysql-5.0.24.tar.gz
> wget ftp://ftp.chg.ru/packages/ImageMagick/ImageMagick-6.2.9-3.tar.gz
> wget http://www.openssl.org/source/openssl-0.9.7k.tar.gz
> wget http://www.cpan.org/src/stable.tar.gz
> wget http://archive.apache.org/dist/httpd/httpd-2.0.52.tar.gz
> wget http://apache.rediska.ru/httpd/libapreq/libapreq2-2.08.tar.gz
> wget http://perl.apache.org/dist/mod_perl-2.0-current.tar.gz
/* установим пакеты участвующие в процессе компиляции */
> aptitude update
> aptitude upgrade
> aptitude install make autoconf
> aptitude install automake1.9
> aptitude remove automake1.4
/*проверим и установим версию automake1.9 по умолчанию */
> update-alternatives --config automake
> aptitude install gcc libtool g++ expat libexpat1 libexpat1-dev
libpng3 libpng3-dev libtiff4 libtiff4-dev libtiffxx0c2 libxml-dev
libxml1 libjpeg62 libjpeg62-dev libfreetype6 libfreetype6-dev
libncurses5 libncurses5-dev zlib1g zlib1g-dev
/* установим perl */
/* перейдем в директорию distribs */
> cd /distribs
> tar -zxvf stable.tar.gz
> cd ./perl*
> rm -f config.sh Policy.sh
> sh Configure
/*везде подтверждайте установки по умолчанию, введите свой e-mail. Нам не нужно устанавливать поддержку многопоточности (threads) */
> make
> make test
> make install
/* удалим более старую версию perl со всеми связанными с ним пакетами */
> aptitude remove perl
/* от греха подальше переустановим следующие пакеты make autoconf и automake там будет также perl не беспокойтесь, нажмите ДА */
> aptitude install make autoconf
> aptitude install automake1.9
> aptitude remove automake1.4
/* проверим и установим версию automake1.9 по умолчанию */
> update-alternatives --config automake
/* здесь я предпочитаю перезагрузиться */
> shutdown -r now
/* войдите как root */
login: root
password: userrrot
/* проверим версию перла, она должна быть 5.8.8 */
> perl -v
/* переустановим пакеты */
>
aptitude install gcc libtool g++ expat libexpat1 libexpat1-dev libpng3
libpng3-dev libtiff4 libtiff4-dev libtiffxx0c2 libxml-dev libxml1
libjpeg62 libjpeg62-dev libfreetype6 libfreetype6-dev libncurses5
libncurses5-dev zlib1g zlib1g-dev
/* перезагрузка*/
> shutdown -r now
/* войдите как root*/
/* установим openssl, Image magick, apache и mysql потом перезагрузим систему */
/* openssl */
> cd /distribs
> tar -zxvf openssl*.tar.gz
> cd ./openssl*
> ./configure
* потом make и install /
> make
/* установим в /usr/local/ssl */
> make install
/* ImageMagick */
> cd /distribs
> tar -zxvf ImageM*.tar.gz
> cd ./Image*
> ./configure \
> --with-modules=yes \
> --with-jpeg=yes \
> --with-png=yes \
> --with-tiff=yes \
> --with-quantum-depth=32
/* then run meke and install /
> make
> make install
/* проверим версию ImageMagick */
> convert -Version
/* MySQL */
> cd /distribs
> tar -zxvf mysql*.tar.gz
> cd ./mysql*
/* создадим группу и пользователя для mysql */
> groupadd mysql
> useradd -g mysql mysql
/* конфигурацию и компиляция */
> ./configure --prefix=/usr/local/mysql
> make
/* установим mysql в - /usr/local/mysql , data в /usr/local/mysql/data */
> make install
/* создание *.cnf file */
cp support-files/my-medium.cnf /etc/my.cnf
/*создание необходимых таблиц */
> /usr/local/mysql/mysql_install_db --user=mysql
/* смена владельцев */
> chown -R root /usr/local/mysql
> chown -R mysql /usr/local/mysql/var
> chgrp -R mysql /usr/local/mysql
/* автозагрузка mysql */
> cp support-files/mysql.server /etc/init.d/mysql
> chmod +x /etc/init.d/mysql
> update-rc.d mysql defaults
/* проверка mysql */
> /etc/init.d/mysql start
> netstat -tap
/* добавление путей для mysql */
> vi /etc/environment
> i
добавьте /usr/local/mysql/bin
> Esc
> ZZ
/* apache */
/* установим в директорию apachehome (по желанию используйте другую директорию) */
> cd /distribs
> tar -zxvf httpd*.tar.gz
> cd ./httpd*
> ./configure \
> --prefix=/apachehome \
> --enable-rewrite=shared \
> --enable-deflate=shared \
> --enable-proxy=shared \
> --enable-proxy-ftp=shared \
> --enable-proxy-http=shared \
> --enable-proxy-connect=shared \
> make
> make install
/* автозагрузка apache */
> cp /apachehome/bin/apachectl /etc/
> chmod +x /etc/init.d/apachectl
> update-rc.d apachectl defaults
/* проверка apache */
> /etc/init.d/apachectl start
> netstat -tap
/* перезагрузка */
> shutdown -r now
/* войдите как root */
> perl -MCPAN -e shell
/* установка модулей perl через CPAN */
> install Bundle::CPAN
/* сконфигурируйте */
> q
> perl -MCPAN -e shell
/* переконфигурируйте */
> q
> perl -MCPAN -e shell
/* поехали... */
> install Cwd
> install Data::Dumper
> install ExtUtils::CBuilder
> install ExtUtils::MakeMaker
> install ExtUtils::XSBuilder
> install ExtUtils::Install
> install ExtUtils::ParseXS
> install ExtUtils::Install
> install ExtUtils::Manifest
> install ExtUtils::Mkbootstrap
> install File::Basename
> install File::Compare
> install File::Copy
> install File::Find
> install File::Path
> install File::Spec
> install Getopt::Long
> install IO::File
> install Test::Harness
> install Text::Abbrev
> install Text::ParseWords
> install Archive::Tar
> install Archive::Zip
> install Module::Signature
> install Pod::Readme
> install Apache::Test
/* путь для apache /apachehome , исполняемый /apachehome/bin/apachectl , apxs = /apachehome/bin/apxs */
> install Test::More
/* in this place I prefer to run force install*/
> force install Module::Build **эта команда не обязательна к исполнению
> q
/* перезагрузка */
> shutdown -r now
/* войдите как root */
> perl -MCPAN -e shell
/* подготовка окружения для mod_perl */
> install Bundle::Apache2
/* если возникли проблемы с Crypt::SSLeay, то установите этот модуль вручную */
/* устаовка Crypt::SSLeay */
> cd /distribs
> tar -zxvf Crypt-SSLeay-0.51.tar.gz
> cd ./Crypt*
/* укажите путь для openssl = /usr/local/ssl */
> perl Makefile.PL
> make
> make test
> make install
/* проверим */
> perl -MCPAN -e shell
> install Bundle::Apache2
/* все ok */
> q
> cd /distribs
> tar -zxvf mod_perl*.tar.gz
> cd ./mod_perl*
> perl Makefile.pl MP_APXS=/apachehome/bin/apxs
> make
> make test
> make install
> vi /apachehome/conf/httpd.conf
/* найдите строки LoadModule *\
/* для редактирования нажимайте "i" , для выхода из режима редактирования - "esc", для выхода из файла - ZZ */
> i **edit file**
/* добавьте следующую строку */
LoadModule perl_module modules/mod_perl.so
> Esc
> ZZ **exit file**
> /etc/init.d/apachectl stop
> /etc/init.d/apachectl start
/* проверьте через браузер путем введения ложного адреса */
/* установка libapreq */
> perl -MCPAN -e shell
> install Apache2::Request
/* если возникли проблемы, то установите вручную */
> cd /dustribs
> tar -zxvf libapreq*.tar.gz
> cd ./libapreq*
> perl Makefile.PL --with-apache2-apxs=/apachehome/bin/apxs
> make
> make test
> make install
> vi /apachehome/conf/httpd.conf
/* найдите строки LoadModule *\
/* для редактирования нажимайте "i" , для выхода из режима редактирования - "esc", для выхода из файла - ZZ */
> i **edit file**
/* добавьте строку */
LoadModule apreq_module modules/mod_apreq2.so
> Esc
> ZZ ** exit file**
> /etc/init.d/apachectl stop
> /etc/init.d/apachectl start
/* проверьте через браузер путем введения ложного адреса */
> shutdown -r now
/* войдите как root */
> perl -MCPAN -e shell
> install LWP
> install Cache::Cache
> install HTML::Parser
> install HTML::Request
> install HTML::Headers
> install Test::More
> install Pod::Coverage
> install Text::Balanced
> install Digest::MD5
> install DBI
> q
> cd /distribs
> tar -zxvf DBD-mysql*.tar.gz
> cd ./DBD-m*
>perl Makefile.PL \
> --libs="-L/usr/local/mysql/lib/mysql -lmysqlclient -lz" \
> --cflags=-I/usr/local/mysql/include/mysql \
> --testhost=127.0.0.1
> make
> make test /* некоторые незначительные ошибки можно проигнорировать */
> make install
> perl -MCPAN -e shell
> install Archive::Tar
> install Archive::Zip
> install IO::Zlib
> install Compress::Zlib
> install Net::SMTP
> install Tie::IxHash
> install Tie::CPHash
> install XML::Sax
> install XML::Parser
> install XML::SAX::Expat
> install XML::NamespaceSupport
> install XML::Simple
> install SOAP::Lite
> install DateTime
> install Time::HiRes
> install DateTime::Format::Strptime
> install DateTime::Cron::Simple
> install Image::Magick
> install Log::Log4perl
> install Net::LDAP
> install HTML::TagFilter
> install HTML::Highlight
> install HTML::Template
> install HTML::Template::Expr
> install Template
> install Parse::PlainConfig
> install XML::RSSLite
> install JSON
> install Finance::Qoute
> install Data::Structure::Util
> install Test::Deep
> install Test::MockObject
> install MIME::Tools
> install POE
> install POE::Component::IKC::Server
> install POE::Component::Client::UserAgent
> install Net::Subnets
> install DateTime::Format::Mail
> install Net::POP3
> install List::Util
> install Color::Calc
> install POE::Component::Client::HTTP
> install Cache::Memcached
> q
/* загрузите и установите WebGUI */
> cd /
> pwd /* u should see "/" */
> mkdir data
> cd /distribs
> wget http://update.webgui.org/7.x.x/webgui-7.0.6-stable.tar.gz
> tar -zxvf webgui*.tar.gz
> cp ./WebGUI /data/WebGUI
/* запустите "testEnvironment.pl" для определения установленных модулей и добавьте неудостающие (Я тоже человек и могу ошибаться) */
/* подготовка системы для запуска SPECTRE по адресу 127.0.0.1*/
> vi /etc/hosts
/* jдобавьте название своего сайта */
<!--- до редактирования -->
127.0.0.1 localhost
127.0.1.1 yuordomain.somewords yuordomain
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
**add here Your hosts***
<!-- до редактирования ------>
/* нечего не удаляйте из этого файла */
/* просто добавьте сайты */
<!-- отредактированный файл ---->
127.0.0.1 localhost
127.0.1.1 yuordomain.somewords yuordomain
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
127.0.0.1 www.mysite1.com
127.0.0.1 mysite1.com
127.0.0.1 www.mysite2.com
127.0.0.1 mysite2.com
127.0.0.1 www.mysite3.com
127.0.0.1 mysite3.com
127.0.0.1 www.mysite4.com
127.0.0.1 mysite4.com
<!-- отредактированный файл -->
> shutdown -r now
Мои Поздравления
Посмотрите на сайте разработчика WebGUI как установить систему.
Теперь настройте mysql и файервол для безопасности, и если Вы хотите то можете удалить пользователя root из систему, что я и реклмендую.
/* удаление суперпользователя. войдите в систему как первый пользователь */
> login: firstuser
> password: userone
> sudo passwd -l root
> exit
Используйте данную ссылку для настройки почтовой системы (the postfix setup - page5)
--- (Отредактировано 2-October-2006 11:27:54 [GMT+0400] Написал(а) web_def) ---