+
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
|
||||
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
|
||||
|
||||
@ -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
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
|
||||
```
|
||||
193
Ubuntu.md
193
Ubuntu.md
@ -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/
|
||||
|
||||
****************************************************************************************************
|
||||
Для добавления ярлыка в меню пуск
|
||||
Для добавления ярлыка в меню пуск создав файл *.desktop
|
||||
```sh
|
||||
cd /usr/share/applications
|
||||
И там создать файл: *.desktop
|
||||
|
||||
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
BIN
icons/dashy.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 58 KiB |
Reference in New Issue
Block a user