OpenCMS. Установка + Nginx + Mariadb на Ubuntu 18.04

Пример на основе спецификации сервера:

Ubuntu 18.04 LTS 64Bit, IP 192.168.1.50, Hostname: www.yourdomain.com

Проверка готовности системы:

$ lsb_release -cd; hostname; hostname -I; whoami; getconf LONG_BIT; echo $JAVA_HOME; java -version; javac -version

Добавляем репозиторий Mariadb:

apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8 ; add-apt-repository 'deb [arch=amd64,arm64,ppc64el] http://mirror.biznetgio.com/mariadb/repo/10.4/ubuntu bionic main

Устанавливаем пакеты:

# apt update; apt install -y build-essential software-properties-common curl gdebi net-tools wget sqlite3 dirmngr nano lsb-release apt-transport-https mariadb-server mariadb-client nginx -y

Первоначальная настройка Mariadb:

# mysql_secure_installation

После ввода команды добавляем пароль root для Mariadb/MySQL и отвечаем на вопросы системы, можно все по умолчанию оставить.

Добавляем пользователя и группу tomcat, скачиваем и устанавливаем Apache-Tomcat.

# groupadd tomcat; useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
# cd /opt/; wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.8/bin/apache-tomcat-9.0.8.tar.gz
# tar -xzvf apache-tomcat-9.0.8.tar.gz; mv apache-tomcat-9.0.8/ tomcat/
# chmod -R 777 /opt/tomcat/; chown tomcat:tomcat -R /opt/tomcat/
# nano ~/.bashrc
# export CATALINA_HOME=/opt/tomcat
# source ~/.bashrc; echo $CATALINA_HOME

Создаем службу для удобства работы с Tomcat

# nano /etc/systemd/system/apache-tomcat.service

Добавляем

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking
Environment=JAVA_HOME=/usr/java/jdk-12.0.2
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Сохраняем и стартуем Tomcat

# systemctl daemon-reload; systemctl start apache-tomcat; systemctl enable apache-tomcat; systemctl status apache-tomcat

Редактируем пользователя admin для работы с приложениями через веб-интерфейс

$ nano /opt/tomcat/conf/tomcat-users.xml &>/dev/null

Меняем на

<tomcat-users>
<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<user username="admin" password="admin" roles="admin-gui,manager-gui"/>
</tomcat-users>

Комментируем записи в файлах:

$ nano /opt/tomcat/webapps/manager/META-INF/context.xml
<!-- -->
$ nano /opt/tomcat/webapps/host-manager/META-INF/context.xml
<!-- -->

Добавляем конфигурацию хоста

# nano /etc/nginx/conf.d/yourdomain.conf

В файле пишем:

server {
  listen 80;
  server_name www.yourdomain.com;

  access_log /var/log/nginx/yourdomain.com_access.log;
  error_log /var/log/nginx/yourdomain.com_error.log;
  location / {
     proxy_pass http://127.0.0.1:8080;
     proxy_set_header Host $host;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

Обновляем записи nginx:

# rm /etc/nginx/sites-enabled/default
# nginx -t 
# echo "192.168.1.50 www.yourdomain.com" >> /etc/hosts 
# systemctl restart nginx

Скачиваем OpenCMS:

$ cd /tmp && wget http://www.opencms.org/downloads/opencms/opencms-11.0.0.zip
$ unzip opencms-11.0.0
$ mv opencms.war /opt/tomcat/webapps/opencms.war 
# chown tomcat:tomcat /opt/tomcat/webapps/opencms.war
# systemctl restart apache-tomcat

Открываем браузер и переходим на созданный хост, устанавливаем OpenCMS

http://www.yourdomain.com

http://www.yourdomain.com/opencms/setup

Количество просмотров: 156


Понравилась статья?

Возврат к списку