Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Linux

.pdf
Скачиваний:
8
Добавлен:
07.03.2016
Размер:
1.85 Mб
Скачать

B.Завантаження вихідного коду програмного забезпечення

зсистеми контролю версій

1.За допомогою утиліти для роботи з системою контролю версій

перегляньте вміст репозиторію

svn list svn://svn.code.sf.net/p/lgames/code/trunk/

2.Оберіть гру: визначте залишок від ділення номера вашої залікової книжки на ​7​. Якщо вийшов

0 ­ то ваша гра "Barrage",

1 ­ "LMarbles",

2 ­ "LBreakout2",

3 ­ "LTris",

4 ­ "LGeneral",

5 ­ "LBreakout",

6 ­ "LPairs".

3.Та завантажте вихідний код обраної гри, наприклад

svn checkout svn://svn.code.sf.net/p/lgames/code/trunk/ltris

C. Конфігурування

1.Перейдіть в каталог з вихідним кодом гри та запустіть утиліти для автоматичної генерації сценарію конфігурування та перевірки залежностей

autoreconf ­ivf

2.Ознайомтесь з вмістом файлів README та INSTALL

3.Ознайомтесь з можливими опціями конфігурування програмного забезпечення перед компіляцією за допомогою

./configure ­­help

4. Виконайте конфігурацію та перевірку залежностей програмного забезпечення за допомогою

./configure

5.У разі відсутності якихось компонент в системі встановіть їх. Журнал роботи конфігуратора можна знайти у файлі config.log​.

D.Компіляція ("збірка")

1.Для компіляції ("приготування") програмного забезпечення використовується сценарій ("рецепт") у файлі ​Makefile​,

запустіть його за допомогою команди

make

2. У разі відсутності потрібних компонент встановіть їх

E. Встановлення та запуск

1.Після успішеої компіляції встановіт скомпільовану програму за допомогою

sudo make install

2.Запустіть гру за допомогою відповідної команди, наприклад ltris

3.Отримайте задоволення від результату успішного виконання:

F.Створення RPM­пакету

1.Завантажте SPEC­файл з GitHub репозиторію проекту rpmfusion для гри, яку Ви обрали, у якому міститься ​інформація про назву пакета, версію, номер реліза, інструкції по збірці і встановлені

пакету і список змін.

git clone https://github.com/rpmfusion/ltris.git

==============

svn ls ­v ­r HEAD "​https://github.com/repoforge/rpms/trunk/specs​"

==============

2.перейдіть у каталог із завантаженими файлами і запустіть збірку пакета за допомогою команди

rpmbuild ­ba ltris.spec

3.Ознайомтесь з помилками, завантажте вихідний код гри з сторінки проекту на SourceForge.Net http://sourceforge.net/projects/lgames/files/?source=navbarв каталог

rpmbuild/SOURCES/ наприклад

wget http://sourceforge.net/projects/lgames/files/ltris/ltris­1.0.19. tar.gz

4.У разі наявності патчів (файлів з розширенням .patch або .diff) скопіюйте їх в каталог для вихідних кодів

5.Знову запустіть збірку пакетів та доставте потрібні залежності у разі потреби

6.В результаті збірки Ви маєте отримати наступні файли

llrpmbuild/RPMS/x86_64/

total 644

­rw­rw­r­­. 1 user user 494848 Dec 17 11:45 ltris­1.0.19­1.el7.centos.x86_64.rpm

­rw­rw­r­­. 1 user user 161968 Dec 17 11:45 ltris­debuginfo­1.0.19­1.el7.centos.x86_64.rpm

В даних пакетах мітиться скомпільована гра та інформація потрібна для відлагодження ll rpmbuild/SRPMS/

total 872

­rw­rw­r­­. 1 user user 891662 Dec 17 11:45 ltris­1.0.19­1.el7.centos.src.rpm

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

7.Встановіть RPM пакет з грою та запустіть її.

8.* Обміняйтеся створеними пакетами із сусідами по лабораторній роботі та переконайтесь, що створений Вами пакет однаково працює на системі сусіда, рівно як і сусідський пакет на вашій :)

VII. Встановлення веб­сервера та розміщення сторінки

A.Встановлення веб­сервера Apache

1.В переліку груп програмного забезпечення знайдіть “Basic Web Server”, встановіть дану групу програмного забезпечення.

B.Налаштування та запуск веб­сервера Apache

1.Ознайомтесь з базовими командами керування сервісами: https://access.redhat.com/articles/systemd­cheat­sheet

2.Налаштуйте веб­сервер Apache (сервіс httpd) таким чином, щоб він запускався при старті ОС.

3.Запустіть веб­сервер.

4.В браузері відкрийте адресу ​http://localhost.

C.Розміщення веб­проекту

1.За допомогою утиліти winscp скопіюйте файли Вашого веб­проекту з курсу “Основи програмування” в каталог /var/www/html​. Зверніть увагу на права доступу які мають бути у файлів, розміщених в цьому каталозі.

2.Відкрийте Ваш проект у браузері на ВМ.

3.Спробуйте відкрити проект на іншому комп'ютері

D.Налаштувння мережевого екрану для доступу до веб­сервера з іншого

мережевого вузла.

1.Відредагуйте конфігураційний файл мережевого екрану vim /etc/sysconfig/iptables

2.Після правила доступу до системи по протоколу SSH додайте правило для доступу по HTTP (у редакторі vim скопіюйте та

вставте рядок за допомогою y​y p​, а потім замініть порт):

­A INPUT ­p tcp ­m state ­­state NEW ­m tcp ­­dport 80

3.Перезапустіть сервіс мережевого екрану ​iptables​для застосування нових правил.

4.Перевірте доступність веб­серверу та Вашого веб­проекту.

Додаток А. Підключення по SSH з­за меж мережі університету.

Для підключення по протоколу SSH до Вашої віртуальної машини потрібно підключитись до проміжного вузла використовуючи наступні параметри:

адреса:​91.202.129.253 порт:​30254

користувач:​login

автентифікація по ключу

приватний ключ

­­­­­BEGIN RSA PRIVATE KEY­­­­­ MIIEpAIBAAKCAQEA38xbHFG05Y3II0at+pi+Hy0Vcc1dWjPaaiNYDnZIBIHJZHbI Oa58HFcVIcDm5xDnaJKTpjHRDf3VEvtIc3cek0RO9yVW7hOaTL+2jypFQbOIJe2j lpDokZDWd1tdcyVrKcZS8CZcVJPfQ8UAZ8c7htQhG9nqopWsqk48T5ucu4Qy6DhT 4wRv5oTxNnITJ4CiMnar0082VZxAjCr47x/JwltgiGd4OiWm6tByku+O1hX+r340 YeYMYLJV1rZvxn9D/a3bNv7xUKvGsdNW36pHWeOAFdrkyDwj8CdWRu48rv7Za+qh 4ud/2y4/jE8fYp7ad0HxEvM8bXsRYZftgnFm7wIDAQABAoIBAAEXvlolC/0S9Cc3 8SGIHWWJktE7b3lBR4+9HHD1ouRivdj/u3qMn46D3laL2pTGQFsCXDYziBHJa4Ds OS5XJo8RhlEunX4MGnTFet64Fh58Ae4tet8BViFf06xBhfNJ+3v4u+7wQQMota5f B+F515CQ+JhqN/sTQASU3TaGS/2eZUn9Xk5FYPH00WeMcW3l5pZtakkaiI3fr+sa 73ex0YkY7BokWjKBwT5WdGhUYBR+mMG/zMVi8BpzRz3kSftDl5HPO8qksyBPbrsT +cWS4ciL2IYyVIg70h8qKUwf7LtNgTlDshBmSCgRTECpZZIyN9YswVLWCr/pib+q jzZHLgECgYEA/Hvr6YB/tInd3h1j5PUcGOLkmoofm0P2en9iYAGPhjKo+gwS3f0W acTTRm20UcAelpqmmwY2l+waEP8Bv36Nm48/fBjekeTOE8Kh445tYd6iFBTIHWZf KyhQEzKEmHncMSANyK6ebpdO8CEH5AuzVK5HTjPMhSacw4aXuRsKHHsCgYEA4uos Ld+SKLGkYs36MrlUJdkrGN7uR4sN8J2zVtLvR6DuPaJd7lnl1qyhYFFntf1szjRl lTWEqb6wg+gUyj0VyoKWsNDu9QNrRCA6XuC3Ar0m9yuW/u5hfMrQfg0I9NNYouGG /FQCOPxPDdn1chCwS97n1mYPDB0Jxn30TVV9dx0CgYEA6AH/kHvx3bZqWDZtmvDZ Ns0YACI4VPaowXvYrBwDBO/8cnkxxSdRtzOUaT1Z211NPlsyCXY2KHheo4uQ0aS6 /10smx5HN40nCOVq2a4BOVPZX9aQ5OMzRHcwzdM4INypx8KKqAQ9taX4dZQEqjtO ONxEzcmvgBMxLkK5nPEJ440CgYAVj3CBL1QA39ghtzaFqUxQiFDq/Qug6pp5eVJ3 9nTb1nOskYfhRNNs0VxH/ZQgG6NB+IKKadpgEolNDzkieile44eT51Y9G4UOpQ1G xI0/Cl/wbkjbkiTbKZ4jy/NE5+vtFgawZP8NERQl2cbTfrhxjQ10NqBJY1zxajhT PMM+FQKBgQDZWF6F6i0pa1r+nYI4ri3b1BSZCna3rKx9OTjBRF0OlcVMi9VDEAPH v7I21YHAeemtecwM+8pBeNNREFu79FWua3cwANgRP7h3pcpAWDxkPuNbEvojKqi/ yokcJ8k8Fok38MC1zSFqlPnxnI7byfaw+aDpT7MOBTPMVf1TLFF99g==

­­­­­END RSA PRIVATE KEY­­­­­

після успішної автентифікації підключіться до Вашої системи за допомогою ssh​<user_name>@<IP>

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]