PDA

Просмотр полной версии : [Подсказка] Сервер на Ubuntu 10.04 LTS+возможные ошибки при установке


stonest1
12.06.2012, 14:37
Было написано много найдов по установке сервера на Ubuntu (в т.ч. версии 10.04), но насколько мне известно, нигде не были разжеваны проблемы, с которыми можно столкнуться.
Со всеми проблемами, перечисленными ниже, я сталкивался сам, в процессе установки сборки от MorzE(1.3.6) на Ubuntu 10.04 LTS. Итак ниже будет гайд по установке и сразу же разобраны проблемы, которые могут возникнуть. Думаю будет полезен начинающим.

1] Первым делом устанавливаем саму ОС Ubuntu. Думаю сложного там нет ничего, достаточно следовать помощнику установки. |Скачать образ| ([Ссылки могут видеть только зарегистрированные и активированные пользователи])

2] Необходимо настроить соединение с интернетом. Надеюсь также труда не вызовет, ибо Ubuntu в основном сама способна настроить подключение, однако в моём случае (vpn l2tp) мне пришлось попариться.

3] После настройки ОС, подключения к интернету, мы заходим под пользователя root (далее суперпользователь, обладающий всеми правами, аля Администратор в Windows). Как это сделать:
3a] Логинимся в системе, заходим в терминал, пишем:
sudo passwd root
3б] Нам предложат ввести новый пароль от суперпользователя. Вводим его (символы, вводимые вами видны не будут, но пароль воодится; будьте внимательны).
3в] Выходим с пользователя, входим за суперпользователя, тобишь логин:root, пароль:введённый в пункте [3б].

4] Установка пакетов в Ubuntu выполняется командой apt-get install имя пакета; в случае если вы находитесь не под суперпользователем, установка выполняется через sudo apt-get install имя пакета. Но для работы с сервером всегда заходите под суперпользователя!
Приступим к установке нужных для сервера пакетов. Открываем терминал, вводим следующие команды, подтверждая каждый раз вопрос о соглашении и т.п. и дожидаясь завершения каждой установки:

apt-get install apache2
apt-get install mysql-server
apt-get install php5
apt-get install php5-mysql
apt-get install phpmyadmin
apt-get install mc
apt-get install tofrodos

(пакет mc является консольным редактором, позволяющим редактировать файлы прямо из терминала, но выполнить всё можно в ручную и этот пакет можно не устанавливать).
__________________________________________________ ____
На этапе установки пакетов может возникнуть такая ошибка:
E: Не хватает места для Dynamic MMap. Увеличьте значение APT::Cache-Limit. Текущее значение: 25165824.

Лечение:
Заходим в терминал, выполняем команду:
echo 'APT::Cache-Limit "50000000";' >> /etc/apt/apt.conf
__________________________________________________ ____




5] Открываем браузер, переходим по адресу [Ссылки могут видеть только зарегистрированные и активированные пользователи]
__________________________________________________ ____
На этом этапе может возникнуть такая ошибка:
У вас просто не заходит в phpmyadmin

Лечение:
Переходим по пути /etc/apache2/ и открываем файл apache2.conf. В конец этого файла добавляем такую строку:
Include /etc/phpmyadmin/apache.conf
И перезапускаем apache вот такой командой в терминале:
sudo /etc/init.d/apache2 restart
__________________________________________________ ____




6] Заливаем базы.
6а] Логинимся в phpmyadmin, используя логин root и пароль, который вы ввели при установке пакета phpmyadmin в пункте [4]. Надеюсь вы выбрали русский язык при входе, если не владеете англ..
6б] В горизонтальной панели выбираем Импорт, и указываем файл PW_tables.sql, находящийся в сборке, и жмёте ОК.
6в] В вертикальном меню слева список баз. Выбираем базу pw, которую мы создали в пункте [6б], и в горизонтальной панели выбираем SQL. В появившееся поле копируем содержимое файлика PW_procedures.sql. Нажимаем ОК.


7] Ставим сборку.
Просто копируем содержимое папки Server (на примере сборки MorzE) в корень нашей Ubuntu, в папку Файловая система.
Здесь может возникнуть маленькая ошибочка при копировании pwserver.sh, он должен находится в папке root. Просто берем файлик pwserver.sh из сборки, открываем папку root в Ubuntu и переносим туда файл.

8] Переходим по пути /home/glinkd/ и открываем файл gamesys.conf. В нем 4 раза находим и заменяем IP 192.168.0.200 (на примере сборки MorzE) на свой IP, будь то статический IP компьютера, или, если у вас динамический IP и установлен NO-IP, то вводим ваш NO-IP.


9] Переходим по пути /home/mauthd/build/conf/ и открываем файл table.xml. Находим фрагмент password="1" и заменяем 1 на пароль, который вы ввели при установке mysql-server в пункте [4].


10] Переходим по пути /var/[Ссылки могут видеть только зарегистрированные и активированные пользователи] и также заменяем пароль, на пароль от mysql.

11] Переходим по пути /etc/, открываем файл hosts, находим 2 раза IP 192.168.0.105 и заменяем оба раза на свой IP, либо NO-IP.

12] Открываем терминал и пишем:

apt-get update
apt-get install sun-fava5-jdk
cd /home
fromdos chmod.sh
chmod 777 chmod.sh
./chmod.sh

__________________________________________________ ____
В процессе установки sun-java5-jdk может возникнуть ошибка типа "пакет не найден". Это говорит об отсутствии java в репозиториях нашей OC. Хотя мы и обновили их командой apt-get update, java там не появилась. Можно лопатить интернет в поисках нужного репозитория, а можно просто взять и скачать его и установить вручную установщиком .deb пакетов. Ссылка-источник ([Ссылки могут видеть только зарегистрированные и активированные пользователи]) или Народ ([Ссылки могут видеть только зарегистрированные и активированные пользователи]).
__________________________________________________ ____



Всё, сервер готов. Запустить можно командой из терминала. Это запуск по минимуму, без данжей:
cd /home
./startup_min.sh

Также доступен "средний запуск", с основными данжами:
cd /home
./startup.sh

Или полный запуск всех данжей (удостоверьтесь в наличии приличного кол-ва оперативки):
cd /home
./startup_max.sh

Гайдик преследует цели решения ошибок, возникающих при установке, и маленького "введения" в Ubuntu, позволяя немножко понять что мы делаем, а не слепо действовать по гайду. За основу взята сборка MorzE. Ссылка ([Ссылки могут видеть только зарегистрированные и активированные пользователи]).
P.S. Работа первая. Могут быть ошибки/недочеты. Строго прошу не судить, здравая критика приветствуется.:confused: