Привет-привет. Вот ночь подходит к концу, и решил склепать гайд из гайдов, которые сделаны из гайдов итд итп..
Итак,
Для начала терминология:
-Терминал (или консоль). Это именно эту штуку вы видите, когда подключаетесь через putty.
-Бд. База данных mysql, открываемая через navicat
-Демон. Программа в системах
like unix, запускаемая самой системой и работающая в фоновом режиме без прямого взаимодействия с пользователем. [spoiler="Спойлер"]Да, это действительно цитата с википедии.
Необходимый нам софт:
[url=http://adf.ly/1Lh5i7
2 варианта:
[spoiler="Поскорее поставить и играться"]
- Подключение к хосту:
С выбором хостинга надеюсь все смогут разобраться. Если нет, топайте [url=http://ihc.ru]сюды"почему именно сюда?"Все просто, этот сайт указан практически во всех гайдах как предпочитаемый, вот и берут бездумно)дальше нам нужно подключиться к хостингу. открываем скачанную ранее putty и заполняем
в поле ip хоста пишем ip вашего VPS (приходит на почту), проверяем чтобы был выставлен 22 порт и кнопочка на ssh. Тыкаем Login.
Появится
страшное черное окошко с надписью
- Код:
-
login as
. Вводим root тыкаем Enter, и появится еще одна
более страшная надпись. Здесь нам предлагают ввести пароль (который тоже пришел к нам на почту.)
- Спойлер:
(при вводе пароля символы не отображаются из соображений безопасности. так что можно просто скопировать пароль и ткнуть ПКМ в окошке и нажать Enter, чтобы не вводить его "вслепую")
Опять тыкаем Enter. В случае успеха вы удидите нечто вроде:
- Код:
-
Last Login: бла бла бла
Чтож, мы успешно залогинились на сервер через консоль. Теперь устанавливаем и запускаем WinSCP. В поле Host Name вводим ip хоста. В поле login пишем root а в поле passwd пароль от хоста, соответственно. Жмем save as и в открывшемся окошечке ставим галочку на save password, жмем ОК. Теперь по двойному клику вы откроете файловую систему хоста.
Дело за навикатом. Устанавливаем, запускаем. Если вылезает окошко тыкаем Trial. навикат открылся. Слева вверху видим connection>тыкаем на него и выбираем mysql. В открывшемся окне вводим любое connection name и идем на вкладку ssh. Ставим галочку и заполняем по принципу winscp.
тыкаем ok и теперь мы можем открыть нашу бд двойным кликом в списке слева
Перейдем к установке.
"Сама установка"
Все дальшейшие команды вводятся в терминале. Иногда от вас может потребоваться ввести y/N, на что нужно отвечать y.
- Код:
-
service iptables stop && chkconfig iptables off
yum -y install mysql mysql-server
chkconfig --levels 235 mysqld on
service mysqld start
yum -y install httpd
chkconfig --levels 235 httpd on
service httpd start
service mysqld restart
yum install ftp://ftp.wesmo.com/pub/contributed/RPMS/MySQL-shared-compat-4.1.9-0.i386.rpm
mysql_secure_installation
- Цитата :
- 1.У нас появляется надпись "Enter current password for root (enter for none):" - просто нажимаем Enter
2.Далее появляется "Set root password? [Y/n]" Пишем n и жмем Enter
3.Далее появляется "Remove anonymous users? [Y/n]" Пишем Y и жмем Enter
4.Далее появляется "Disallow root login remotely? [Y/n]" Пишем Y и жмем Enter
5.Далее появляется "Remove test database and access to it? [Y/n]" Пишем Y и жмем Enter
6.Далее появляется "Reload privilege tables now? [Y/n]" Пишем Y и жмем Enter
- Код:
-
mysqladmin -u root password ''
yum -y install php php-common php-gd php-mysql php-xml php-mbstring
service httpd restart
service mysqld restart
Установка завершена. Теперь можно заливать файлы и настраивать их
"Настройка файлов"]Итак, у нас есть базы: newproject_data.sql, newproject_db.sql, newproject_db_auth.sql и newproject_post.sql соответственно. Закидываем их через winscp в папку root. Через Navicat создадим базы с названиями newproject_data newproject_db newproject_db_auth и newproject_post .Создать базу можно нажав пкм в левой частви навиката>new database. Нужно будет указать ее название и кодировку (latin1 либо 1251)Залили? Прекрасно. Возвращаемся в putty, и вводим там
- Код:
-
mysql newproject_data < newproject_data.sql
mysql newproject_db < newproject_db.sql
mysql newproject_db_auth < newproject_db_auth.sql
mysql newproject_post < newproject_post.sql
Теперь базы у нас залиты. Можно настраивать серверные файлы.
Прежде всего их нужно скинуть в папку root. файлы настройки называются newStorm.bin и лежат либо в одной папке со всеми файлами, либо в папке data (у GameServer'a так) Вписываем туда свои базы, там где подключение к дб (строчки с базами) ip должен оставаться 127.0.0.1, во всех остальных случаях указывайте ip вашего хоста. Порты я привык использовать следующие:
- Цитата :
BillingServerPort = '8802';
GameServerPort1 = '70056';
GameServerPort2 = '70057';
GameServerPort3 = '70058';
GameServerPort4 = '70059';
GameServerPort5 = '70060';
GameServerPort6 = '70070';
LoginPort = '71000';
ConnectorPort1 = '70050';
HelperPort1 = '70052';
MessengerPort1 = '70053';
SubhelperPort1 = '70054';
SubhelperPort1_1 = '70055' (так же известен как USER SERVER)
Порты вводить без кавычек! Т.е.
71000 а не
'71000'Мы почти завершили настройку. Теперь перейдем в папку root в winSCP, выделим все папки, и файл start.sh (или startService.sh), нажмем F9, внизу в окошке введем 0777 и поставим галочку на "Set group, owner and permissions recursively"
Можно запускать сервер используя команду
./start.sh (./startService.sh) в putty
и
"Понять что к чему, и больше не задавать вопросов а-ля "почему у меня ошибка??????""]
Итак, если вы читаете этот спойлер, значит уже прочитали первый
(или у вас вывалилась ошибка о том, что нету каких-то libofcrypo блаблабла или сервер прост оне запускается) и понимаете, что нужно что-то вводить для установки и настройки. Чтобы в будущем избежать ошибок, предлагаю разобраться что же все-таки означают те непонятные строчки, которые вам приходилось
бездумно вводить.
Начнем.
Первое, что мы ввели оказавшись в консоли, это
- Код:
-
service iptables stop && chkconfig iptables off
iptables - это программа для управления брандмауэром в
unix-подобных системах CentOS. Здесь мы остановили демон (service iptables stop), и (&&) убрали его из автозапуска (chkconfig iptables off).
Идем дальше.
- Код:
-
yum -y install mysql mysql-server
Этой командой мы устанавливаем mysql (yum -y install mysql) и mysql-сервер (yum -y install mysql-server), но чтобы не писать так длинно можно установить оба одной командой, просто поставив пробел между (mysql) и (mysql-server).
Как вы успели заметить, практически все в CentOS устанавливается командой (yum install название пакета).
YUM - это менеджер пакетов в CentOS, иначе говоря менеджер обновлений.
Он похож на apt-get и smart.Но ведь мы устанавливали mysql с каким-то "-y" спросите вы. Так вот, "-y" это ключ, который на все запросы (обычно нас спрашивают Y/n и нам нужно ответить) отвечает согласием, то есть Yes. Это удобно, так как нам не придется отвлекаться если мы устанавливаем много и сразу. Аналогом ключа "-y" является "--assumeyes". Подробнее обо всех ключах программы вы можете узнать введя
- Код:
-
man имя установленной программы
(man - приложение для просмотра онлайн мануалов. Для выхода из мануала нажмите q)
- Код:
-
chkconfig --levels 235 mysqld on
тут все понятно. через "chkconfig" добавляем (on)/убираем (off) в/из автозапуск(а). "--levels" системный ключ (235 - его параметр)
- Код:
-
service mysqld start
Запуск демона mysql (в CentOS называется mysqld)
- Код:
-
yum -y install httpd
chkconfig --levels 235 httpd on
service httpd start
Установка, добавление в автозапуск, запуск апача, тут все понятно
- Код:
-
service mysqld restart
Перезапуск mysql демона.
- Код:
-
yum install ftp://ftp.wesmo.com/pub/contributed/RPMS/MySQL-shared-compat-4.1.9-0.i386.rpm
Так как
- man yum пишет:
- yum is an interactive, rpm based, package manager
мы можем устанавливать *.rpm-пакуты с помощью него.
- Код:
-
mysql_secure_installation
Этой командой мы запускаем настройку безопасности mysql
В первом вопросе нас просят ввести пароль для root, поскольку мы его не устанавливали, жмем enter
Во втором вопросе мы тыкаем n чтобы mysql у нас не запрашивал пароль при входе через root
В третьем вопросе мы убираем всех "@n0nym0U$" из нашей базы
В четвертом вопросе мы разрешаем удаленный доступ к серверу с логином root
В пятом вопросе, мы удаляем базу test и доступ к ней
В шестом мы выполняем перезагрузку привилегий (применяем изменения)
- Код:
-
mysqladmin -u root password ''
Чисто на всякий случай убираем пароль у пользователя root. (mysqladmin это клиент для выполнения операций по администрированию бд. Ключ "-u" сокращение от слова "user" или иначе говоря - пользователь.)
- Код:
-
yum -y install php php-common php-gd php-mysql php-xml php-mbstring
Уже знакомая нам ситуация, на этот раз устанавливаем php и необходимые пакеты
("моды", если угодно) для него.
- Код:
-
service httpd restart
service mysqld restart
Еще раз перезагружаем апач и mysql.
На этом все. Если вы смогли дочитать это до конца, поздравляю. У вас прибавилось
мозгов знаний.
И да, вот вам либы. (Закинуть в папку lib)
Адын
Дыва
Тры
[spoiler]Для тех, у кого все-же прибавилось немного в голове. Вы могли уже догадаться что можно просто сделать так.
- Код:
-
yum install название библиотеки
Спасибо за внимание =)