Пример на основе спецификации сервера:
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/opencms/setup
Количество просмотров: 287