This commit is contained in:
Igor I
2025-02-25 19:29:07 +05:00
parent c0713d94a3
commit c060952ee2
5 changed files with 249 additions and 141 deletions

View File

@ -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
ssh igor@192.168.200.84 -p 22
```
@ -16,7 +22,7 @@ ssh igor@192.168.200.84 -p 22
Создаём файл конфигурации
```sh
cd /opt/dashy/data &&
cat > conf.yml <<EOF
tee conf.yml > /dev/null <<EOF
pageInfo:
title: Home Lab
sections: # An array of sections

View File

@ -105,6 +105,30 @@ stats auth igor:i123456
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/
Обязательно проверить как установился SSL чекером: https://www.leaderssl.ru/tools/ssl_checker

159
Tomcat_install.md Normal file
View 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
View File

@ -1,23 +1,34 @@
****************************************************************************************************
Настройка времени и NTP сервера
Устанавливаем зону
```sh
sudo timedatectl set-timezone Asia/Almaty
```
```conf
sudo date --set="2025-01-07 21:05:00.000"
sudo timedatectl set-ntp on
sudo apt install ntp
ntpq -p
```
****************************************************************************************************
Добавляем нового пользователя
```sh
sudo adduser sabyrzhan
```
```sh
sudo usermod -aG sudo имя_пользователя
```
****************************************************************************************************
Установка cinamon на Ubuntu 22.04 и 24/04:
```sh
sudo apt update && sudo apt upgrade -y
sudo apt install cinnamon -y
sudo reboot
```
Настройка клавиатуры в cinamon удаляем: ibus
```sh
sudo apt-get remove ibus
```
Добавить в конец файла: sudo mcedit /etc/fstab
/media/sf_O_DRIVE /mnt/O_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/
****************************************************************************************************
Для добавления ярлыка в меню пуск
cd /usr/share/applications
И там создать файл: *.desktop
Для добавления ярлыка в меню пуск создав файл *.desktop
```sh
cd /usr/share/applications
sudo tee IDEA_JEE.desktop > /dev/null <<EOF
[Desktop Entry]
Encoding=UTF-8
Name=IDEA_JEE
@ -46,7 +57,8 @@ Categories=TextEditor;Development;IDE;
MimeType=text/html
Comment=Java development
Keywords=java;development;
EOF
```
****************************************************************************************************
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
****************************************************************************************************
Установка Apache и PHP (на посл версии Ubuntu php7):
sudo apt-get update
sudo apt-get install apache2 php
sudo apt-get install php libapache2-mod-php
sudo apt-get install php gettext
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
sudo apt-get install php-imap
sudo apt-get install php-mbstring
sudo apt-get install php-curl
sudo apt-get install php-soap
sudo apt-get install libapache2-mod-passenger #Для redmine
sudo apt-get install libapache2-mod-fastcgi #Для redmine
Подключаемся к серверу:
```sh
ssh administrator@10.101.1.3
```
Устанавливаем:
```sh
sudo apt-get update &&
sudo apt-get install apache2 php -y &&
sudo apt-get install php libapache2-mod-php -y &&
sudo apt-get install php gettext -y &&
sudo apt-get install php php-gd -y &&
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 mbstring
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 ssl #Так как в последнее время делаю через haproxy то SSL в апачи не использую
sudo a2enmod headers
@ -501,7 +533,7 @@ mysqldump -uu1109882_root -proot123456 -h127.0.0.1 db1109882_locust > /root/db11
sudo a2enmod fastcgi #Для redmine
sudo a2dismod info #Чтобы не светить статистикой в сеть
sudo a2dismod status #Чтобы не светить статистикой в сеть
```
Также добавляем обработку раширения .xyz как .php файл.
@ -522,8 +554,9 @@ mysqldump -uu1109882_root -proot123456 -h127.0.0.1 db1109882_locust > /root/db11
Настройка Apache:
httpd - запустить Apache
Перезапустить Apache
sudo /etc/init.d/apache2 restart
sudo service apache2 restart
```sh
sudo systemctl restart apache2
```
********** Установка Composer для php **********
Скачиваю в домашнюю папку пользователя
@ -1834,121 +1867,7 @@ language — ru_RU
Потом активируем действия в "Настройка -> действия"
Перезапускаем
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

BIN
icons/dashy.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 58 KiB