+
This commit is contained in:
@ -1,6 +1,12 @@
|
|||||||
Подключаюсь к нужной машине
|
# Устанавливаем дашборд Dashy на сервер
|
||||||
|
|
||||||
## 2. Подключаемся
|
<div style="display: flex; align-items: flex-start;">
|
||||||
|
<img src="./icons/dashy.png" alt="Dashy" width="64" height="64" style="margin-right: 10px;">
|
||||||
|
<p>Dashy — это открытый (open-source) дашборд для удобного управления и организации ссылок на сервисы, приложения и веб-ресурсы. Он предназначен для домашнего использования (Home Lab) и DevOps-окружений.</p>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
## 2. Подключаемся к нужному серверу
|
||||||
```sh
|
```sh
|
||||||
ssh igor@192.168.200.84 -p 22
|
ssh igor@192.168.200.84 -p 22
|
||||||
```
|
```
|
||||||
@ -16,7 +22,7 @@ ssh igor@192.168.200.84 -p 22
|
|||||||
Создаём файл конфигурации
|
Создаём файл конфигурации
|
||||||
```sh
|
```sh
|
||||||
cd /opt/dashy/data &&
|
cd /opt/dashy/data &&
|
||||||
cat > conf.yml <<EOF
|
tee conf.yml > /dev/null <<EOF
|
||||||
pageInfo:
|
pageInfo:
|
||||||
title: Home Lab
|
title: Home Lab
|
||||||
sections: # An array of sections
|
sections: # An array of sections
|
||||||
|
|||||||
@ -105,6 +105,30 @@ stats auth igor:i123456
|
|||||||
sudo systemctl restart haproxy
|
sudo systemctl restart haproxy
|
||||||
````
|
````
|
||||||
|
|
||||||
|
Посмотреть что в журнале можно так:
|
||||||
|
Посмотреть что в журнале можно так:
|
||||||
|
```sh
|
||||||
|
journalctl -u haproxy --since "1 minutes ago"
|
||||||
|
journalctl -u haproxy --since "30 minutes ago" | grep "backend"
|
||||||
|
```
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
administrator@app:~$ journalctl -u haproxy --since "30 minutes ago" | grep "backend"
|
||||||
|
backend 'transit_acquiring_v01_kz' has no server available!
|
||||||
|
backend 'transit_translation_v02_kz' has no server available!
|
||||||
|
backend 'transit_mobile_kz' has no server available!
|
||||||
|
backend 'transit_manager_kz' has no server available!
|
||||||
|
backend 'transit_warehouse_kz' has no server available!
|
||||||
|
backend 'transit_kgd_kz' has no server available!
|
||||||
|
backend 'transit_monitoring_kz' has no server available!
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
И теперь должно открываться но адресу: http://data.ccalm.org:8989/
|
И теперь должно открываться но адресу: http://data.ccalm.org:8989/
|
||||||
Обязательно проверить как установился SSL чекером: https://www.leaderssl.ru/tools/ssl_checker
|
Обязательно проверить как установился SSL чекером: https://www.leaderssl.ru/tools/ssl_checker
|
||||||
|
|
||||||
|
|||||||
159
Tomcat_install.md
Normal file
159
Tomcat_install.md
Normal file
@ -0,0 +1,159 @@
|
|||||||
|
****************************************************************************************************
|
||||||
|
Установка TomCat на Ubuntu 23.04 по руководству из https://www.digitalocean.com/community/tutorials/install-tomcat-9-ubuntu-1804
|
||||||
|
|
||||||
|
```sh
|
||||||
|
ssh administrator@10.101.1.3 -p 22
|
||||||
|
```
|
||||||
|
|
||||||
|
Обновляем пакеты:
|
||||||
|
```sh
|
||||||
|
sudo apt-get update
|
||||||
|
```
|
||||||
|
Устанавливаем Java Development Kit 8 (не ниже 8й версии) (так старая установиться: sudo apt-get install default-jdk)
|
||||||
|
```sh
|
||||||
|
sudo apt install openjdk-21-jdk openjdk-21-jre -y &&
|
||||||
|
java -version
|
||||||
|
```
|
||||||
|
Создаём группу для томкат пользователя:
|
||||||
|
```sh
|
||||||
|
sudo groupadd tomcat
|
||||||
|
```
|
||||||
|
Создаём пользователя:
|
||||||
|
```sh
|
||||||
|
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
|
||||||
|
```
|
||||||
|
Скачиваю tomcat:
|
||||||
|
```sh
|
||||||
|
cd /tmp &&
|
||||||
|
curl -O https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.30/bin/apache-tomcat-10.1.30.tar.gz
|
||||||
|
```
|
||||||
|
Извлекаю tomcat:
|
||||||
|
```sh
|
||||||
|
sudo mkdir /opt/tomcat &&
|
||||||
|
sudo tar xzvf apache-tomcat-10*.tar.gz -C /opt/tomcat --strip-components=1
|
||||||
|
```
|
||||||
|
Обновляю владельца папки:
|
||||||
|
```sh
|
||||||
|
cd /opt/tomcat &&
|
||||||
|
sudo chown tomcat:tomcat -R /opt/tomcat &&
|
||||||
|
sudo chgrp -R tomcat /opt/tomcat &&
|
||||||
|
sudo chmod -R g+r conf &&
|
||||||
|
sudo chmod g+x conf &&
|
||||||
|
sudo chown -R tomcat webapps/ work/ temp/ logs/
|
||||||
|
```
|
||||||
|
Указываем где находится java:
|
||||||
|
```sh
|
||||||
|
sudo update-java-alternatives -l
|
||||||
|
Выдаст: /usr/lib/jvm/java-1.21.0-openjdk-amd64
|
||||||
|
sudo mcedit /etc/environment
|
||||||
|
Записать: JAVA_HOME="/usr/lib/jvm/java-1.21.0-openjdk-amd64"
|
||||||
|
echo $JAVA_HOME
|
||||||
|
```
|
||||||
|
Пропишу на всяк случай и $CATALINA_HOME (не обязательно)
|
||||||
|
```sh
|
||||||
|
sudo mcedit /etc/environment
|
||||||
|
Записать: CATALINA_HOME="/opt/tomcat"
|
||||||
|
echo $CATALINA_HOME
|
||||||
|
```
|
||||||
|
Создаём сервис для автозапуска в Ubuntu 16: https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04):
|
||||||
|
```sh
|
||||||
|
sudo mcedit /etc/systemd/system/tomcat.service
|
||||||
|
```
|
||||||
|
И записываем в него следующее содержимое:
|
||||||
|
```conf
|
||||||
|
[Unit]
|
||||||
|
Description=Apache Tomcat Web Application Container
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=forking
|
||||||
|
|
||||||
|
Environment=JAVA_HOME=/usr/lib/jvm/java-1.21.0-openjdk-amd64
|
||||||
|
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
|
||||||
|
```
|
||||||
|
|
||||||
|
Затем:
|
||||||
|
```sh
|
||||||
|
sudo systemctl daemon-reload &&
|
||||||
|
sudo systemctl start tomcat &&
|
||||||
|
sudo systemctl status tomcat
|
||||||
|
```
|
||||||
|
Для автозапуска сервиса томката выполнить команду:
|
||||||
|
```sh
|
||||||
|
sudo systemctl enable tomcat
|
||||||
|
```
|
||||||
|
Разрешаем порт в фаерволе:
|
||||||
|
```sh
|
||||||
|
sudo ufw allow 8080
|
||||||
|
```
|
||||||
|
Для использования менеджера веб. приложений томката настраиваем пользователя:
|
||||||
|
```sh
|
||||||
|
sudo mcedit /opt/tomcat/conf/tomcat-users.xml
|
||||||
|
```
|
||||||
|
В этот файл добавить роли в раздел <tomcat-users>...</tomcat-users> запихнуть:
|
||||||
|
```xml
|
||||||
|
<role rolename="tomcat"/>
|
||||||
|
<role rolename="manager-gui"/>
|
||||||
|
<role rolename="manager-script"/>
|
||||||
|
<role rolename="manager"/>
|
||||||
|
<role rolename="admin-gui"/>
|
||||||
|
<role rolename="admin"/>
|
||||||
|
<user username="tomcat" password="igareb0s" roles="admin-gui, tomcat, manager-gui, manager-script, manager,admin"/>
|
||||||
|
```
|
||||||
|
Также закоментить содержимое тега Context в sudo mcedit $CATALINA_HOME/webapps/manager/META-INF/context.xml см.: http://tomcat.apache.org/tomcat-8.0-doc/manager-howto.html#Configuring_Manager_Application_Access
|
||||||
|
```xml
|
||||||
|
<Context antiResourceLocking="false" privileged="true" >
|
||||||
|
<!--<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
|
||||||
|
</Context>
|
||||||
|
```
|
||||||
|
Для того чтобы поменять порт на 80 нужно в: sudo mcedit /opt/tomcat/conf/server.xml
|
||||||
|
```xml
|
||||||
|
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
|
||||||
|
```
|
||||||
|
Также при помощи authbind разрешить не-root программе быть назначенными младшим портам:
|
||||||
|
```sh
|
||||||
|
sudo apt-get install authbind &&
|
||||||
|
sudo touch /etc/authbind/byport/80 &&
|
||||||
|
sudo chmod 500 /etc/authbind/byport/80 &&
|
||||||
|
sudo chown tomcat /etc/authbind/byport/80
|
||||||
|
```
|
||||||
|
Создать файл $CATALINA_HOME/bin/setenv.sh и добавить строку:
|
||||||
|
```conf
|
||||||
|
CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"
|
||||||
|
AUTHBIND=yes
|
||||||
|
```
|
||||||
|
Также заменить в $CATALINA_HOME/bin/startup.sh заменить: exec "$PRGDIR"/"$EXECUTABLE" start "$@" на
|
||||||
|
```conf
|
||||||
|
exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
|
||||||
|
```
|
||||||
|
|
||||||
|
Так как размер WAR архива может быть большим чем 52428800 байт то в файле sudo mcedit /opt/tomcat/webapps/manager/WEB-INF/web.xml увеличиваем параметр "max-file-size" до 100000000 байт.
|
||||||
|
|
||||||
|
Перезагружаю томкат:
|
||||||
|
```sh
|
||||||
|
sudo service tomcat restart
|
||||||
|
```
|
||||||
|
Останавливаю томкат:
|
||||||
|
```sh
|
||||||
|
sudo service tomcat stop
|
||||||
|
```
|
||||||
|
Теперь можно запускать WEB интерфейс и деплоить проект:
|
||||||
|
```sh
|
||||||
|
start http://91.215.138.115:8090
|
||||||
|
```
|
||||||
195
Ubuntu.md
195
Ubuntu.md
@ -1,23 +1,34 @@
|
|||||||
****************************************************************************************************
|
****************************************************************************************************
|
||||||
Настройка времени и NTP сервера
|
Настройка времени и NTP сервера
|
||||||
Устанавливаем зону
|
Устанавливаем зону
|
||||||
|
```sh
|
||||||
sudo timedatectl set-timezone Asia/Almaty
|
sudo timedatectl set-timezone Asia/Almaty
|
||||||
|
```
|
||||||
|
```conf
|
||||||
sudo date --set="2025-01-07 21:05:00.000"
|
sudo date --set="2025-01-07 21:05:00.000"
|
||||||
sudo timedatectl set-ntp on
|
sudo timedatectl set-ntp on
|
||||||
sudo apt install ntp
|
sudo apt install ntp
|
||||||
ntpq -p
|
ntpq -p
|
||||||
|
```
|
||||||
****************************************************************************************************
|
****************************************************************************************************
|
||||||
Добавляем нового пользователя
|
Добавляем нового пользователя
|
||||||
|
```sh
|
||||||
sudo adduser sabyrzhan
|
sudo adduser sabyrzhan
|
||||||
|
```
|
||||||
|
```sh
|
||||||
sudo usermod -aG sudo имя_пользователя
|
sudo usermod -aG sudo имя_пользователя
|
||||||
|
```
|
||||||
****************************************************************************************************
|
****************************************************************************************************
|
||||||
Установка cinamon на Ubuntu 22.04 и 24/04:
|
Установка cinamon на Ubuntu 22.04 и 24/04:
|
||||||
|
```sh
|
||||||
sudo apt update && sudo apt upgrade -y
|
sudo apt update && sudo apt upgrade -y
|
||||||
sudo apt install cinnamon -y
|
sudo apt install cinnamon -y
|
||||||
sudo reboot
|
sudo reboot
|
||||||
|
```
|
||||||
Настройка клавиатуры в cinamon удаляем: ibus
|
Настройка клавиатуры в cinamon удаляем: ibus
|
||||||
|
```sh
|
||||||
sudo apt-get remove ibus
|
sudo apt-get remove ibus
|
||||||
|
```
|
||||||
Добавить в конец файла: sudo mcedit /etc/fstab
|
Добавить в конец файла: sudo mcedit /etc/fstab
|
||||||
/media/sf_O_DRIVE /mnt/O_DRIVE none bind 0 0
|
/media/sf_O_DRIVE /mnt/O_DRIVE none bind 0 0
|
||||||
/media/sf_D_DRIVE /mnt/D_DRIVE none bind 0 0
|
/media/sf_D_DRIVE /mnt/D_DRIVE none bind 0 0
|
||||||
@ -32,10 +43,10 @@ sudo usermod -aG vboxsf $USER
|
|||||||
Авторизация на базе ключей SSH https://selectel.ru/blog/ssh-authentication/
|
Авторизация на базе ключей SSH https://selectel.ru/blog/ssh-authentication/
|
||||||
|
|
||||||
****************************************************************************************************
|
****************************************************************************************************
|
||||||
Для добавления ярлыка в меню пуск
|
Для добавления ярлыка в меню пуск создав файл *.desktop
|
||||||
cd /usr/share/applications
|
```sh
|
||||||
И там создать файл: *.desktop
|
cd /usr/share/applications
|
||||||
|
sudo tee IDEA_JEE.desktop > /dev/null <<EOF
|
||||||
[Desktop Entry]
|
[Desktop Entry]
|
||||||
Encoding=UTF-8
|
Encoding=UTF-8
|
||||||
Name=IDEA_JEE
|
Name=IDEA_JEE
|
||||||
@ -46,7 +57,8 @@ Categories=TextEditor;Development;IDE;
|
|||||||
MimeType=text/html
|
MimeType=text/html
|
||||||
Comment=Java development
|
Comment=Java development
|
||||||
Keywords=java;development;
|
Keywords=java;development;
|
||||||
|
EOF
|
||||||
|
```
|
||||||
****************************************************************************************************
|
****************************************************************************************************
|
||||||
|
|
||||||
Linux в Windows https://winitpro.ru/index.php/2020/07/13/zapusk-linux-v-windows-wsl-2/
|
Linux в Windows https://winitpro.ru/index.php/2020/07/13/zapusk-linux-v-windows-wsl-2/
|
||||||
@ -474,25 +486,45 @@ mysqldump -uu1109882_root -proot123456 -h127.0.0.1 db1109882_locust > /root/db11
|
|||||||
sudo apt-get install libmysqld-dev
|
sudo apt-get install libmysqld-dev
|
||||||
****************************************************************************************************
|
****************************************************************************************************
|
||||||
Установка Apache и PHP (на посл версии Ubuntu php7):
|
Установка Apache и PHP (на посл версии Ubuntu php7):
|
||||||
sudo apt-get update
|
|
||||||
sudo apt-get install apache2 php
|
Подключаемся к серверу:
|
||||||
sudo apt-get install php libapache2-mod-php
|
```sh
|
||||||
sudo apt-get install php gettext
|
ssh administrator@10.101.1.3
|
||||||
sudo apt-get install php php-gd
|
```
|
||||||
sudo apt-get install php php-pgsql
|
|
||||||
sudo apt-get install php php-mysql
|
Устанавливаем:
|
||||||
sudo apt-get install php php-mysqli
|
```sh
|
||||||
sudo apt-get install php-imap
|
sudo apt-get update &&
|
||||||
sudo apt-get install php-mbstring
|
sudo apt-get install apache2 php -y &&
|
||||||
sudo apt-get install php-curl
|
sudo apt-get install php libapache2-mod-php -y &&
|
||||||
sudo apt-get install php-soap
|
sudo apt-get install php gettext -y &&
|
||||||
sudo apt-get install libapache2-mod-passenger #Для redmine
|
sudo apt-get install php php-gd -y &&
|
||||||
sudo apt-get install libapache2-mod-fastcgi #Для redmine
|
sudo apt-get install php php-pgsql -y &&
|
||||||
|
sudo apt-get install php php-mysql -y &&
|
||||||
|
sudo apt-get install php php-mysqli -y &&
|
||||||
|
sudo apt-get install php-imap -y &&
|
||||||
|
sudo apt-get install php-mbstring -y &&
|
||||||
|
sudo apt-get install php-curl -y &&
|
||||||
|
sudo apt-get install php-xml -y &&
|
||||||
|
sudo apt-get install php-soap -y
|
||||||
|
```
|
||||||
Включаем модули:
|
Включаем модули:
|
||||||
|
```sh
|
||||||
sudo phpenmod imap
|
sudo phpenmod imap
|
||||||
sudo phpenmod mbstring
|
sudo phpenmod mbstring
|
||||||
sudo a2enmod rewrite
|
sudo a2enmod rewrite
|
||||||
И в sudo mcedit /etc/apache2/apache2.conf ставим AllowOverride All
|
```
|
||||||
|
|
||||||
|
В /etc/apache2/apache2.conf ставим AllowOverride All командой
|
||||||
|
```sh
|
||||||
|
sudo sed -i 's/AllowOverride None/AllowOverride All/g' /etc/apache2/apache2.conf
|
||||||
|
```
|
||||||
|
Проверяем файл:
|
||||||
|
```sh
|
||||||
|
sudo mcedit /etc/apache2/apache2.conf
|
||||||
|
```
|
||||||
|
|
||||||
|
```sh
|
||||||
sudo a2enmod php8.0
|
sudo a2enmod php8.0
|
||||||
sudo a2enmod ssl #Так как в последнее время делаю через haproxy то SSL в апачи не использую
|
sudo a2enmod ssl #Так как в последнее время делаю через haproxy то SSL в апачи не использую
|
||||||
sudo a2enmod headers
|
sudo a2enmod headers
|
||||||
@ -501,7 +533,7 @@ mysqldump -uu1109882_root -proot123456 -h127.0.0.1 db1109882_locust > /root/db11
|
|||||||
sudo a2enmod fastcgi #Для redmine
|
sudo a2enmod fastcgi #Для redmine
|
||||||
sudo a2dismod info #Чтобы не светить статистикой в сеть
|
sudo a2dismod info #Чтобы не светить статистикой в сеть
|
||||||
sudo a2dismod status #Чтобы не светить статистикой в сеть
|
sudo a2dismod status #Чтобы не светить статистикой в сеть
|
||||||
|
```
|
||||||
Также добавляем обработку раширения .xyz как .php файл.
|
Также добавляем обработку раширения .xyz как .php файл.
|
||||||
|
|
||||||
|
|
||||||
@ -522,8 +554,9 @@ mysqldump -uu1109882_root -proot123456 -h127.0.0.1 db1109882_locust > /root/db11
|
|||||||
Настройка Apache:
|
Настройка Apache:
|
||||||
httpd - запустить Apache
|
httpd - запустить Apache
|
||||||
Перезапустить Apache
|
Перезапустить Apache
|
||||||
sudo /etc/init.d/apache2 restart
|
```sh
|
||||||
sudo service apache2 restart
|
sudo systemctl restart apache2
|
||||||
|
```
|
||||||
|
|
||||||
********** Установка Composer для php **********
|
********** Установка Composer для php **********
|
||||||
Скачиваю в домашнюю папку пользователя
|
Скачиваю в домашнюю папку пользователя
|
||||||
@ -1834,121 +1867,7 @@ language — ru_RU
|
|||||||
Потом активируем действия в "Настройка -> действия"
|
Потом активируем действия в "Настройка -> действия"
|
||||||
Перезапускаем
|
Перезапускаем
|
||||||
sudo service zabbix-server restart
|
sudo service zabbix-server restart
|
||||||
****************************************************************************************************
|
|
||||||
Установка TomCat на Ubuntu 23.04 по руководству из https://www.digitalocean.com/community/tutorials/install-tomcat-9-ubuntu-1804
|
|
||||||
Обновляем пакеты:
|
|
||||||
sudo apt-get update
|
|
||||||
Устанавливаем Java Development Kit 8 (не ниже 8й версии) (так старая установиться: sudo apt-get install default-jdk)
|
|
||||||
sudo apt install openjdk-21-jdk openjdk-21-jre
|
|
||||||
java -version
|
|
||||||
Создаём группу для томкат пользователя:
|
|
||||||
sudo groupadd tomcat
|
|
||||||
Создаём пользователя:
|
|
||||||
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
|
|
||||||
Скачиваю tomcat:
|
|
||||||
cd /tmp
|
|
||||||
curl -O https://archive.apache.org/dist/tomcat/tomcat-10/v10.1.30/bin/apache-tomcat-10.1.30.tar.gz
|
|
||||||
Извлекаю tomcat:
|
|
||||||
sudo mkdir /opt/tomcat
|
|
||||||
sudo tar xzvf apache-tomcat-10*.tar.gz -C /opt/tomcat --strip-components=1
|
|
||||||
Обновляю владельца папки:
|
|
||||||
cd /opt/tomcat
|
|
||||||
sudo chown tomcat:tomcat -R /opt/tomcat
|
|
||||||
sudo chgrp -R tomcat /opt/tomcat
|
|
||||||
sudo chmod -R g+r conf
|
|
||||||
sudo chmod g+x conf
|
|
||||||
sudo chown -R tomcat webapps/ work/ temp/ logs/
|
|
||||||
Указываем где находится java:
|
|
||||||
sudo update-java-alternatives -l
|
|
||||||
Выдаст: /usr/lib/jvm/java-1.21.0-openjdk-amd64
|
|
||||||
sudo mcedit /etc/environment
|
|
||||||
Записать: JAVA_HOME="/usr/lib/jvm/java-1.21.0-openjdk-amd64"
|
|
||||||
echo $JAVA_HOME
|
|
||||||
Пропишу на всяк случай и $CATALINA_HOME (не обязательно)
|
|
||||||
sudo mcedit /etc/environment
|
|
||||||
Записать: CATALINA_HOME="/opt/tomcat"
|
|
||||||
echo $CATALINA_HOME
|
|
||||||
|
|
||||||
Создаём сервис для автозапуска в Ubuntu 16: https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-16-04):
|
|
||||||
sudo mcedit /etc/systemd/system/tomcat.service
|
|
||||||
И записываем в него следующее содержимое:
|
|
||||||
|
|
||||||
[Unit]
|
|
||||||
Description=Apache Tomcat Web Application Container
|
|
||||||
After=network.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=forking
|
|
||||||
|
|
||||||
Environment=JAVA_HOME=/usr/lib/jvm/java-1.21.0-openjdk-amd64
|
|
||||||
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
|
|
||||||
|
|
||||||
|
|
||||||
Затем:
|
|
||||||
sudo systemctl daemon-reload
|
|
||||||
sudo systemctl start tomcat
|
|
||||||
sudo systemctl status tomcat
|
|
||||||
Для автозапуска сервиса томката выполнить команду:
|
|
||||||
sudo systemctl enable tomcat
|
|
||||||
|
|
||||||
Разрешаем порт в фаерволе:
|
|
||||||
sudo ufw allow 8080
|
|
||||||
|
|
||||||
Для использования менеджера веб. приложений томката настраиваем пользователя:
|
|
||||||
sudo mcedit /opt/tomcat/conf/tomcat-users.xml
|
|
||||||
В этот файл добавить роли в раздел <tomcat-users>...</tomcat-users> запихнуть:
|
|
||||||
<role rolename="tomcat"/>
|
|
||||||
<role rolename="manager-gui"/>
|
|
||||||
<role rolename="manager-script"/>
|
|
||||||
<role rolename="manager"/>
|
|
||||||
<role rolename="admin-gui"/>
|
|
||||||
<role rolename="admin"/>
|
|
||||||
<user username="tomcat" password="igareb0s" roles="admin-gui, tomcat, manager-gui, manager-script, manager,admin"/>
|
|
||||||
Также закоментить содержимое тега Context в sudo mcedit $CATALINA_HOME/webapps/manager/META-INF/context.xml см.: http://tomcat.apache.org/tomcat-8.0-doc/manager-howto.html#Configuring_Manager_Application_Access
|
|
||||||
<Context antiResourceLocking="false" privileged="true" >
|
|
||||||
<!--<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />-->
|
|
||||||
</Context>
|
|
||||||
|
|
||||||
Для того чтобы поменять порт на 80 нужно в: sudo mcedit /opt/tomcat/conf/server.xml
|
|
||||||
<Connector connectionTimeout="20000" port="80" protocol="HTTP/1.1" redirectPort="8443"/>
|
|
||||||
|
|
||||||
Также при помощи authbind разрешить не-root программе быть назначенными младшим портам:
|
|
||||||
sudo apt-get install authbind
|
|
||||||
sudo touch /etc/authbind/byport/80
|
|
||||||
sudo chmod 500 /etc/authbind/byport/80
|
|
||||||
sudo chown tomcat /etc/authbind/byport/80
|
|
||||||
|
|
||||||
Создать файл $CATALINA_HOME/bin/setenv.sh и добавить строку:
|
|
||||||
CATALINA_OPTS="-Djava.net.preferIPv4Stack=true"
|
|
||||||
AUTHBIND=yes
|
|
||||||
Также заменить в $CATALINA_HOME/bin/startup.sh заменить: exec "$PRGDIR"/"$EXECUTABLE" start "$@" на
|
|
||||||
exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"
|
|
||||||
|
|
||||||
Так как размер WAR архива может быть большим чем 52428800 байт то в файле sudo mcedit /opt/tomcat/webapps/manager/WEB-INF/web.xml увеличиваем параметр "max-file-size" до 100000000 байт.
|
|
||||||
|
|
||||||
Перезагружаю томкат:
|
|
||||||
sudo service tomcat restart
|
|
||||||
Останавливаю томкат:
|
|
||||||
sudo service tomcat stop
|
|
||||||
|
|
||||||
Теперь можно запускать WEB интерфейс и деплоить проект:
|
|
||||||
http://server_IP_address:8080
|
|
||||||
****************************************************************************************************
|
****************************************************************************************************
|
||||||
Для копирования библиотек запустить:
|
Для копирования библиотек запустить:
|
||||||
mvn dependency:copy-dependencies -DoutputDirectory=${project.build.directory}/libs
|
mvn dependency:copy-dependencies -DoutputDirectory=${project.build.directory}/libs
|
||||||
|
|||||||
BIN
icons/dashy.png
Normal file
BIN
icons/dashy.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 58 KiB |
Reference in New Issue
Block a user