Увійти
Як зробити початковий набір ERDDAP™ на сервері
ERDDAP™ може працювати на будь-якому сервері, який підтримує Java і Томат (та інші сервери додатків, такі як Jetty, але ми не підтримуємо їх) й ERDDAP™ Тестовано на Linux (включаючи AWS Amazon) , Mac і Windows комп'ютери.
- Докер --- Ми надаємо ERDDAP™ в контейнері Docker IOOS тепер пропонує Швидкий посібник для запуску ERDDAP™ в контейнері Docker й Це стандарт ERDDAP™ установка, в контейнері Docker. Через Docker Ми надаємо прості способи встановлення сли та моніторингу, читати далі Документація й Якщо ви вже використовуєте Docker, ви напевно віддаєте перевагу версії Docker. Якщо ви хочете запуст ити хмарні послуги, ви, ймовірно, віддаєте перевагу версії Docker.
- Українська --- Якщо ви встановите ERDDAP™ на сайті Amazon Web Services EC2 див. це Огляд веб-сайтів Amazon перший.
- Linux і Macs --- ERDDAP™ працює на комп'ютерах Linux і Mac. Переглянути інструкції нижче.
- Головна --- Windows відмінно підходить для тестування ERDDAP™ і для особистого користування (Переглянути інструкції нижче) й але ми не рекомендуємо використовувати його для публічного ERDDAP™ розгортання. Запуск ERDDAP™ на Windows може виникнути проблеми: помітно, ERDDAP™ може бути не в змозі видалити і / або перейменувати файли швидко. Це, ймовірно, через антивірусне програмне забезпечення (Наприклад, з Макафе і Нортон) який перевіряє файли для вірусів. Якщо ви запустили цю проблему (який можна побачити повідомлення про помилки в JavaScript licenses API Веб-сайт Go1.13.8 файл "Неможливо видалити ...", зміни налаштувань антивірусного програмного забезпечення може частково полегшити проблему. Або розгляньте замість сервера Linux або Mac.
Стандарт ERDDAP™ інструкції з монтажу для Linux, Macs та Windows комп'ютерів:
- Обов'язково встановлюються будь-які залежності. На невірусних машинах (Linux і Mac) , вам потрібно csh.
Java
-
Для ERDDAP™ v2.19+, налаштувати Java 21. З причин безпеки, майже завжди краще використовувати останню версію Java 21. Будь ласка, завантажте та встановіть останню версію Адоптиум OpenJDK (Темурин) 21 мар (ЛТС) й Для перевірки монтажу, запуску
/javaJreBinDirectory/java -версія
Наприклад,/usr/local/jdk-21.0.3+9/jre/bin/java -версія
йERDDAP™ роботи з Java з інших джерел, але ми рекомендуємо Adoptium, оскільки це основний, орієнтований на громаду, Безкоштовно (як у пивному та мовному виступі) версія Java 21 пропонує довгострокову підтримку (безкоштовні оновлення протягом багатьох років минулого випуску) й З причин безпеки, будь ласка, поновіть свій ERDDAP 's версія Java періодично як нові версії Java 21 стає доступним з Адоптиуму.
ERDDAP™ Випробувано і використовується в основному з 21, не іншими версіями. З різних п ричин ми не тестуємо за допомогою інших версій Java й
Кошик
- Налаштування Кошик й Tomcat є найбільш поширеним Java Сервер додатків, Що таке Java програмне забезпечення, яке стоїть між службами операційної системи та Java серверне програмне забезпечення ERDDAP™ й Це безкоштовний і відкритий джерело програмного забезпечення (ФОСС) й
Ви можете використовувати інший Java Сервер додатків (Наприклад, джинс) , але ми тільки тестуємо і підтримуємо Tomcat.
- Завантажте Tomcat і відпакуйте його на сервері або ПК.
З причин безпеки, майже завжди краще використовувати останню версію Tomcat 10 (версія 9 і нижче не прийнятні)
який призначений для роботи з Java 21 або новий. Нижче наведено каталог Tomcat як
домка
й
Захід! Якщо у вас вже є Tomcat, яка працює на веб-додатку (особливо THREDDS) , ми рекомендуємо вам встановити ERDDAP™ в другий Tomcat , бо ERDDAP™ потрібно різні налаштування Tomcat і не вар то забувати про інші програми для пам'яті.
- На Linux завантажити "Core" "tar" .gz "Розширення томатів" і розпакуйте його.
Ми рекомендуємо розпакувати його в
Українська
й - На Mac вже встановлена Tomcat
Українська
, але слід оновити його до останньої версії Tomcat 10. Якщо завантажити його, завантажити "Core" "tar" .gz "Розширення томатів" і розпакуйте його вУкраїнська
й - На Windows ви можете завантажити "Core" "zip" Tomcat дистриб'ютор
(що не означає реєстр Windows, і який ви контролюєте з командного рядка DOS) і розпакуйте його в відповідному каталозі.
(Для розробки ми використовуємо "Core" "zip". Ми робимо
/програми
каталог і розпакувати його там.) Або ви можете завантажити "Core" "64-bit Windows zip" дистрибуція, яка включає більше функцій. Якщо дистрибуція є Windows-інсталятором, він, ймовірно, поставить Tomcat, наприклад,/Програма Файли/apache-tomcat-10.0.23
й
Сервер.xml
- Сервер.xml - У
JavaScript licenses API Веб-сайт
файл, є два зміни, які ви повинні зробити до кожного з двох<Connector>
мітки (один для<Connector порт="8080"
і один<Conector порт="8443"
) й- (Рекомендовані) Збільшення
підключення Розклад
значення параметра, можливо, до 300000 (мілісекунди, які 5 хвилин) й - (Рекомендовані) Додати новий параметр:
РозслабленийQueryChars="[] | « » » » » » » » » » » » » » »
й Це необов'язково і трохи менш надійний, але видаліть необхідність для користувачів, щоб процентувати ці символи, коли вони відбуваються в параметрах URL запиту користувача.
- (Рекомендовані) Збільшення
JavaScript licenses API Веб-сайт Go1.13.8
- JavaScript licenses API Веб-сайт Go1.13.8 --- Ресурси кеш - В
JavaScript licenses API Веб-сайт Go1.13.8
, прямо до</Context>
тег, зміна тегу ресурсів (або додати його, якщо це вже немає) встановити кеш MaxSize параметр до 80000:<Resources cachingAllowed="true" cacheMaxSize="80000" />
Це дозволяє уникнути численних попереджень у каталіні. з того, що все починається з
WARNING [main] org.apache.catalina.webresources.Cache.getResource Unable to add the resource at [/WEB-INF/classes/...]
Статус на сервери
- На комп'ютерах Linux змініть налаштування часу Apache, щоб часові запити користувачів не витрачали часу
(з чим часто з'являється «Проксі» або «Bad Gateway» помилка) й Як користувач кореня:
- Змінення Apache
http д.conf
Головна (зазвичай в/ т/с http до/conf/
) :- Зміна існуючої
<Timeout>
Налаштування (або додати один в кінці файлу) до 3600 (час) , замість за замовчуванням 60 або 120 секунд. - Зміна існуючої
<ProxyTimeout>
Налаштування (або додати один в кінці файлу) до 3600 (час) , замість за замовчуванням 60 або 120 секунд.
- Зміна існуючої
- Статус на сервери
/usr/sbin/apachectl -k витончений
(але іноді це в іншому каталозі) й
- Змінення Apache
Безпека
- Рекомендації з безпеки: Про нас ці інструкції збільшити безпеку Встановлення Tomcat, особливо для публічних серверів.
- Для громадськості ERDDAP™ Налаштування на Linux і Macs, краще налаштувати Tomcat (Програма) як належність Користувача
домка
(окремий користувач з обмеженими дозволами немає пароля ) й Таким чином, тільки суперкористувач може переключатися в дію як користувачадомка
й Це робить його неможливим для хакерів, щоб увійти на сервер як користувачдомка
й І в будь-якому випадку, ви повинні зробити це так, щобдомка
Користувач має дуже обмежені дозволи на файлову систему сервера (читати+write+execute привілеї дляapache-tomcat
каталог дерево і<bigParentDirectory>
та ознайомчі привілеї для каталогів з даними, які ERDDAP™ необхідний доступ.- Ви можете створити
домка
обліковий запис користувача (не має пароля) за допомогою команди:sudo useradd tomcat -s /bin/bash -p '*'
- Ви можете перейти до роботи користувача
домка
за допомогою команди(Вам запрошують пароль суперкористувацького пароля.)sudo su - tomcat
- Ви можете зупинити роботу як користувацький томатор за допомогою команди
exit
- До більшості решти Томата і ERDDAP™ інструкції налаштування користувача
домка
й Далі запустітьстартап.sh
івідключення. шемале
скрипти як користувачдомка
Так що Tomcat має дозвіл на написання своїх файлів журналу. - Після розпакування Tomcat, від батька
apache-tomcat
каталог:- Зміна володіння каталогом apache-tomcat до користувача tomcat.
(але замініть фактичне ім'я вашого каталогу) й
chown -R tomcat apache-tomcat-10.0.23
- Зміна "групи" для того, щоб бути томка, ім'я користувача аб о ім'я невеликої групи, яка включає в себе томка і всі адміністратори Tomcat/ ERDDAP :
chgrp -R yourUserName apache-tomcat-10.0.23
- Змінити дозволи так, щоб tomcat і група читати, писати, виконувати привілеї:
chmod -R ug+rwx apache-tomcat-10.0.23
- Видаліть "інші" дозволи користувачів читати, писати або виконувати:
chmod -R o-rwx apache-tomcat-10.0.23
- Зміна володіння каталогом apache-tomcat до користувача tomcat.
- Ви можете створити
Це важливо, тому що вона запобігає іншим користувачам від читання, можливо, конфіденційної інформації в ERDDAP™ Налаштування файлів.
Навігація
Настроювання Томата варіабельності
-
На Linux і Macs: Створити файл
tomcat/bin/setenv.sh
(або в Red Hat Enterprise Linux \[ РХЕЛ \] , редагуванняJavaScript licenses API Веб-сайт Go1.13.8
) для встановлення змінних середовища Tomcat. Цей файл буде використовуватисяJavaScript licenses API Веб-сайт Go1.13.8
івідключення. шемале
й Файл повинен містити щось схоже:export JAVA_HOME=/usr/local/jdk-21.0.3+9
export JAVA_OPTS='-server -Djava.awt.headless=true -Xmx1500M -Xms1500M'
export TOMCAT_HOME=/usr/local/apache-tomcat-10.0.23
export CATALINA_HOME=/usr/local/apache-tomcat-10.0.23(але замініть імена каталогів з вашого комп'ютера) й (Якщо ви раніше встановили
ДЖРЕ_ХОМ
, ви можете видалити це.) На Macs ви, ймовірно, не повинні встановитиЖАВА_ХОМ
й -
На Windows: Створити файл
tomcat\bin\\setenv.bat
для встановлення змінних середовища Tomcat. Цей файл буде використовуватисяJavaScript licenses API Веб-сайт Go1.13.8
іshutdown.bat
й Файл повинен містити щось схоже:SET "JAVA_HOME=\\someDirectory\\jdk-21.0.3+9"
SET "JAVA_OPTS=-server -Xmx1500M -Xms1500M"
SET "TOMCAT_HOME=\\Program Files\\apache-tomcat-10.0.23"
SET "CATALINA_HOME=\\Program Files\\apache-tomcat-10.0.23"(але замініть імена каталогів з вашого комп'ютера) й Якщо це просто для місцевих випробувань, видаліть "сервер". (Якщо ви раніше встановили
ДЖРЕ_ХОМ
, ви можете видалити це.)
Про нас -Хмкс
і -Хм
Параметри пам'яті важливі, оскільки ERDDAP™ працює краще з пам'яттю.
Зареєструватися -Хм
до того ж значення, як -Хмкс
й
-
Для 32 біт операційних систем і 32 біт Java : 64 біт Java набагато краще 32 біт Java , але 32 біт Java не дуже зайнятий сервер. Чим більше фізичного пам'яті в сервері краще: 4+ Гб дійсно хороший, 2 ГБ океї, менше не рекомендується. З 32 біт Java , навіть з рясною фізичною пам'яттю, Tomcat і Java не запустіть, якщо ви спробуєте встановити
-Хмкс
до 1500M (1200M на деяких комп'ютерах) й Якщо сервер має менше 2 Гб пам'яті, знижуйте-Хмкс
значення (в 'M'egaBytes) до 1/2 фізичної пам'яті комп'ютера. -
Для 64 біт Операційні системи та 64 біт Java : 64 біт Java працюватиме лише на 64 біт операційній системі.
- З Java 8, потрібно додати
до64
до TomcatКАТАЛІНА_ОПТИ
параметр внапляскване
й - З Java 21 вибираємо 64 біт Java коли ви завантажуєте версію Java позначений "64 біт".
- З Java 8, потрібно додати
З 64 біт Java Твитнуть Java може використовувати дуже високий -Хмкс
і -Хм
налаштування. Більша фізична пам'ять в сервері краще.
Ми рекомендуємо Вам встановити -Хмкс
і -Хм
до (в 'M'egaBytes) до 1/2 (або менше) Фізична пам'ять комп'ютера.
Ви можете побачити, якщо Tomcat, Java й ERDDAP™ дійсно працює в режимі 64 біт, шукаючи " біт", ERDDAP 's Щоденний звіт електронної пошти
або в bigParentDirectory/logs/ [JavaScript licenses API Веб-сайт Go1.13.8](/docs/server-admin/additional-information#log)
Головна ( bigParentПублічний
вказаний в Налаштування.xml ) й
Колекція Garbage
- У ERDDAP™ Р JavaScript licenses API Веб-сайт Go1.13.8 файл, ви побачите багато "GC (Розміщений отвір) « повідомлення».
Це зазвичай не проблема. Це часте повідомлення від нормальної роботи Java говоримо, що він просто закінчив незначний сміття
збірка, оскільки вона вибігла з кімнати в Едені (секція розділу Java хап для дуже молодих предметів) й Зазвичай повідомлення показує вам
Пам'ятіUseBefore->memoryUseAfter
й Якщо у двох числах закриті разом, значить, збір сміття не було продуктивним. Повідомлення є тільки ознакою неприємностей, якщо це дуже часто (кожні кілька се кунд) , не продуктивні, а цифри великі і не зростаючі, які разом вказують на те, що Java потребує більше пам'яті, що суперечить пам'яті, і не може звільнити пам'ять. Це може статися під час стресового часу, потім піти. Але якщо він псує, то це ознака неприємностей. - Якщо ви бачите
English, Українська, Français...
й ERDDAP™ Р JavaScript licenses API Веб-сайт Go1.13.8 файл, Переглянути ОфМемори Поради щодо діагностики та вирішення проблем.
Дозвіли
- На Linux і Macs змініть дозволи Всі
Ім'я *
Файли вtomcat/бін/
бути виконавцем:
chmod +x *.sh