Изучение 26 методов анализа больших данных: часть 1
Изучение 26 методов анализа больших данных: часть 1
Alfresco Community Edition - это версия сервисов контента Alfresco. Он написан на Java и использует PostgreSQL для хранения своей базы данных. Alfresco - это система управления корпоративным контентом для многих типов цифровых активов, таких как документы, записи, Интернет, изображения, видео и многое другое. Он также используется для совместной разработки контента. Доступ к хранилищу файлов вашего Alfresco можно получить с помощью SMB, WebDAV, FTP и CIMS. Поиск по файлам осуществляется с помощью Apache Solr.
В этом руководстве мы будем использовать 192.168.0.1
в качестве общедоступного IP-адреса и в share.example.com
качестве имени домена, указывающего на экземпляр Vultr. Обязательно замените все вхождения примера доменного имени и общедоступного IP-адреса фактическим.
Обновите базовую систему, используя руководство Как обновить CentOS 7 . После обновления системы перейдите к установке зависимостей.
Alfresco предоставляет готовый пакет бинарных установщиков, который содержит все программное обеспечение, необходимое для запуска приложения. Однако нам нужно установить несколько зависимостей для поддержки плагина LibreOffice.
sudo yum -y install fontconfig libSM libICE libXrender libXext cups-libs libGLU cairo mesa-libGL-devel
Удалить Постфикс.
sudo yum -y remove postfix
Загрузите установочный пакет с веб-сайта Alfresco. Вы всегда можете найти ссылку на последнюю версию установщика на странице загрузки Alfresco .
wget https://download.alfresco.com/release/community/201707-build-00028/alfresco-community-installer-201707-linux-x64.bin
Предоставьте разрешения на выполнение файла установщика.
sudo chmod +x alfresco-community-installer-201707-linux-x64.bin
Начать установку.
sudo ./alfresco-community-installer-201707-linux-x64.bin
Выберите язык установки. Для типа установки вы можете выбрать первый, который говорит " Easy install
" метод. Это установит приложение с конфигурацией по умолчанию.
Выберите местоположение /opt/alfresco-community
по умолчанию для установки приложения.
Укажите пароль администратора и выберите « Y
» для установки в качестве службы. Это создаст службу запуска, чтобы легко запускать и управлять процессом приложения.
Примечание. Alfresco рекомендует использовать как минимум 2 процессора и 4 ГБ оперативной памяти. Если ваша система не имеет рекомендованной конфигурации, вы можете получить предупреждение о том, что среда не настроена оптимально для Alfresco Content Services, однако вы все равно можете продолжить установку.
Установка приложения должна начаться сейчас. После установки приложения вам будет предложено запустить сервер сообщества Alfresco. Если вы выберете « Y
», приложение немедленно запустит сервер, и вы увидите следующий вывод.
Launch Alfresco Community [Y/n]: y
waiting for server to start.... done
server started
/opt/alfresco-community/postgresql/scripts/ctl.sh : postgresql started at port 5432
Using CATALINA_BASE: /opt/alfresco-community/tomcat
Using CATALINA_HOME: /opt/alfresco-community/tomcat
Using CATALINA_TMPDIR: /opt/alfresco-community/tomcat/temp
Using JRE_HOME: /opt/alfresco-community/java
Using CLASSPATH: /opt/alfresco-community/tomcat/bin/bootstrap.jar:/opt/alfresco-community/tomcat/bin/tomcat-juli.jar
Using CATALINA_PID: /opt/alfresco-community/tomcat/temp/catalina.pid
Tomcat started.
/opt/alfresco-community/tomcat/scripts/ctl.sh : tomcat started
Поскольку установщик также добавил службу запуска, вы также можете запустить приложение.
sudo systemctl start alfresco
Включите службу Alfresco для автоматического запуска при загрузке и сбоях.
sudo systemctl enable alfresco
По умолчанию Alfresco запускает веб-сервер Tomcat для обслуживания приложения в порту 8080
. Чтобы проверить, работает ли сервер Alfresco, разрешите необходимый порт 8080
через системный брандмауэр.
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
Откройте ваш любимый браузер и перейдите http://192.168.0.1:8080/share
, вы увидите целевую страницу Alfresco.
По умолчанию сервер Tomcat Alfresco прослушивает порт 8080
. В этом руководстве мы будем использовать Nginx в качестве обратного прокси-сервера, чтобы к приложению можно было обращаться через стандарт HTTP
и HTTPS
порты. Мы также настроим Nginx для использования SSL, созданного с помощью бесплатного шифрования Let's Encrypt.
Установите веб-сервер Nginx.
sudo yum -y install nginx
Запустите веб-сервер и включите его автоматический запуск во время загрузки.
sudo systemctl start nginx
sudo systemctl enable nginx
Установите Certbot, который является клиентским приложением для Let's Encrypt CA.
sudo yum -y install certbot
Прежде чем вы сможете запросить сертификаты, вам нужно будет разрешить порты 80
и 443
через брандмауэр. Кроме того, удалите порт 8080
из списка исключений брандмауэра, так как он больше не требуется.
sudo firewall-cmd --zone=public --remove-port=8080/tcp --permanent
sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload
Примечание. Чтобы получить сертификаты от Let's Encrypt CA, домен, для которого должны быть созданы сертификаты, должен быть направлен на сервер. Если нет, внесите необходимые изменения в записи DNS домена и дождитесь распространения DNS, прежде чем снова делать запрос сертификата. Certbot проверяет полномочия домена перед предоставлением сертификатов.
Создайте сертификаты SSL.
sudo certbot certonly --webroot -w /usr/share/nginx/html -d share.example.com
Сгенерированные сертификаты, вероятно, будут храниться в /etc/letsencrypt/live/share.example.com/
. Срок действия сертификатов Let's Encrypt истекает через 90 дней, поэтому рекомендуется настроить автоматическое обновление сертификатов с помощью заданий Cron.
Откройте файл задания cron.
sudo crontab -e
Добавьте следующую строку в конец файла.
30 5 * * * /usr/bin/certbot renew --quiet
Вышеуказанная работа cron будет выполняться каждый день в 5:30. Если срок действия сертификата истекает, он будет автоматически продлен.
Отредактируйте файл конфигурации сервера Tomcat Alfresco.
sudo nano /opt/alfresco-community/tomcat/conf/server.xml
Найдите следующие строки.
<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxHttpHeaderSize="32768" />
Добавьте строку proxyPort="443" scheme="https"
в приведенном выше блоке конфигурации, чтобы он выглядел как блок, показанный ниже.
<Connector port="8080" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" maxHttpHeaderSize="32768"
proxyPort="443" scheme="https" />
Откройте файл конфигурации Alfresco по умолчанию.
sudo nano /opt/alfresco-community/tomcat/shared/classes/alfresco-global.properties
Найдите следующие строки.
alfresco.context=alfresco
alfresco.host=127.0.0.1
alfresco.port=8080
alfresco.protocol=http
share.context=share
share.host=127.0.0.1
share.port=8080
share.protocol=http
...
system.serverMode=UNKNOWN
Измените вышеуказанные строки в соответствии с вашей системой. Это должно выглядеть так, как показано ниже.
alfresco.context=alfresco
alfresco.host=share.example.com
alfresco.port=443
alfresco.protocol=https
share.context=share
share.host=share.example.com
share.port=443
share.protocol=https
...
system.serverMode=PRODUCTION
Создайте новый файл блока сервера для Alfresco.
sudo nano /etc/nginx/conf.d/share.example.com.conf
Заполните файл.
server {
listen 80;
server_name share.example.com;
return 301 https://$host$request_uri;
}
server {
listen 443;
server_name share.example.com;
ssl_certificate /etc/letsencrypt/live/share.example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/share.example.com/privkey.pem;
ssl on;
ssl_session_cache builtin:1000 shared:SSL:10m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4;
ssl_prefer_server_ciphers on;
access_log /var/log/nginx/alfresco.access.log;
location / {
root /opt/alfresco-community/tomcat/webapps/ROOT;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_pass http://localhost:8080;
proxy_redirect default;
}
location /share/ {
root /opt/alfresco-community/tomcat/webapps/share/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_pass http://localhost:8080/share/;
proxy_redirect http:// https://;
}
location /alfresco/ {
root /opt/alfresco-community/tomcat/webapps/alfresco/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_pass http://localhost:8080/alfresco/;
proxy_redirect http:// https://;
}
}
Перезапустите веб-сервер и службу Alfresco, чтобы изменения в конфигурации вступили в силу.
sudo systemctl restart nginx alfresco
Alfresco теперь установлен и настроен на вашем сервере, обратитесь к модулям Alfresco по следующему адресу.
https://share.example.com/alfresco
Чтобы получить доступ к службам обмена Alfresco, посетите следующий адрес.
https://share.example.com/share
Войдите в систему, используя первоначальную учетную запись администратора admin
и пароль, который вы выбрали при установке.
Поздравляем! На вашем сервере установлена версия сообщества Alfresco.
Изучение 26 методов анализа больших данных: часть 1
Многие из вас знают Switch, который выйдет в марте 2017 года, и его новые функции. Для тех, кто не знает, мы подготовили список функций, которые делают «Switch» обязательным гаджетом.
Вы ждете, когда технологические гиганты выполнят свои обещания? проверить, что осталось недоставленным.
Прочтите блог, чтобы узнать о различных уровнях архитектуры больших данных и их функциях самым простым способом.
Прочтите это, чтобы узнать, как искусственный интеллект становится популярным среди небольших компаний и как он увеличивает вероятность их роста и дает преимущество перед конкурентами.
CAPTCHA стало довольно сложно решать пользователям за последние несколько лет. Сможет ли он оставаться эффективным в обнаружении спама и ботов в ближайшем будущем?
По мере того, как наука развивается быстрыми темпами, принимая на себя большую часть наших усилий, также возрастает риск подвергнуться необъяснимой сингулярности. Прочтите, что может значить для нас необычность.
Что такое телемедицина, дистанционное здравоохранение и их влияние на будущее поколение? Это хорошее место или нет в ситуации пандемии? Прочтите блог, чтобы узнать мнение!
Возможно, вы слышали, что хакеры зарабатывают много денег, но задумывались ли вы когда-нибудь о том, как они зарабатывают такие деньги? Давайте обсудим.
Недавно Apple выпустила macOS Catalina 10.15.4, дополнительное обновление для исправления проблем, но похоже, что это обновление вызывает больше проблем, приводящих к поломке компьютеров Mac. Прочтите эту статью, чтобы узнать больше