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" &gt;&gt; /etc/hosts 
# systemctl restart nginx	
	

Скачиваем OpenCMS:

		
		$ cd /tmp &amp;&amp; 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

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


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

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