diff --git a/Dahy_install.md b/Dahy_install.md index d09b133..a87bada 100644 --- a/Dahy_install.md +++ b/Dahy_install.md @@ -1,6 +1,12 @@ -Подключаюсь к нужной машине +# Устанавливаем дашборд Dashy на сервер -## 2. Подключаемся +
+ Dashy +

Dashy — это открытый (open-source) дашборд для удобного управления и организации ссылок на сервисы, приложения и веб-ресурсы. Он предназначен для домашнего использования (Home Lab) и DevOps-окружений.

+
+ + +## 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 < /dev/null <... запихнуть: +```xml + + + + + + + +``` +Также закоментить содержимое тега 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 + + + +``` +Для того чтобы поменять порт на 80 нужно в: sudo mcedit /opt/tomcat/conf/server.xml +```xml + +``` +Также при помощи 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 +``` \ No newline at end of file diff --git a/Ubuntu.md b/Ubuntu.md index 28b038e..3773dae 100644 --- a/Ubuntu.md +++ b/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/ **************************************************************************************************** -Для добавления ярлыка в меню пуск - cd /usr/share/applications -И там создать файл: *.desktop - +Для добавления ярлыка в меню пуск создав файл *.desktop +```sh +cd /usr/share/applications +sudo tee IDEA_JEE.desktop > /dev/null < /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 -В этот файл добавить роли в раздел ... запихнуть: - - - - - - - -Также закоментить содержимое тега 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 - - - - -Для того чтобы поменять порт на 80 нужно в: sudo mcedit /opt/tomcat/conf/server.xml - - -Также при помощи 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 diff --git a/icons/dashy.png b/icons/dashy.png new file mode 100644 index 0000000..78fabd2 Binary files /dev/null and b/icons/dashy.png differ