Всякая всячина

Модератор: t800

Re: Всякая всячина

Сообщение t800 » 08 сен 2022, 07:47

Как установить SSL сертификат на сервер с Ubuntu 14.04 в 2022 году.

Задача как оказалось не тривиальная ибо то что можно поставить из доступных пакетов работает только для Ubuntu 16, cборка же исходников доступных с github приводит к ошибкам окружения python 2.7 так как cerbot версии >= 0.40 требуется Python 3.5 и выше.

Соотвественно, как поставить сerbot на Ubuntu 14.04 cerbot v.0.30 в 2022 году.

Код: Выделить всё
sudo apt update


Код: Выделить всё
sudo apt install snapd


Затем удаляем старые версии cerbot (если мы их ставили)

Код: Выделить всё
sudo rm -rf /usr/local/sbin/certbot-auto


Затем используем snap чтобы установить сerbot

Код: Выделить всё
sudo snap install --classic certbot


Создаем символ линк на сerbot из snap

Код: Выделить всё
sudo ln -s /snap/bin/certbot /usr/bin/certbot


Затем, ставим SSL сертификаты для нашего сайта как обычно

Код: Выделить всё
sudo certbot --apache -d my-site.com -d www.my-site.com


Код: Выделить всё
sudo certbot renew --dry-run


Примечание: Возможно еще понадобится в cron расписание обновлений сертификатов добавить, что так же делается стандарно и пример ранее в теме тоже есть
Создатель Free Heroes II: T-800 Mod
t800
 
Сообщения: 191
Зарегистрирован: 19 окт 2015, 14:52
Откуда: Казахстан, Алматинская область
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Скрипт ChangeIP

Сообщение t800 » 29 ноя 2022, 03:08

Скрипт, позволяющий в один клик (точнее, в одну команду в терминале) сменить IP-адрес компьютера:

Код: Выделить всё
#!/usr/bin/env bash
echo 'Скрипт изменения IP'
echo ' '
echo 'Время работы 30 секунд'
echo ' '
echo 'ВАЖНО! Необходимо дождаться завершения скрипта'

sleep 1
echo 'Даем команду на отключение внешнего интернета'
curl -u admin:admin  -X POST "http://192.168.1.1/wancfg.cmd?action=view"  --data "linkCtrl=0&vpi=0&vci=40&conId=1"
echo 'Ждем 10 секунд'
sleep 10
echo 'Даем команду на подключение внешнего интернета'
curl -u admin:admin  -X POST "http://192.168.1.1/wancfg.cmd?action=view"  --data "linkCtrl=1&vpi=0&vci=40&conId=1"
echo 'Ждем 20 секунд'
sleep 20
echo 'Завешаем работу скрипта'
sleep 1
exit 0


сохранить код в changeip.sh и запускать

Код: Выделить всё
./changeip.sh
Создатель Free Heroes II: T-800 Mod
t800
 
Сообщения: 191
Зарегистрирован: 19 окт 2015, 14:52
Откуда: Казахстан, Алматинская область
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Всякая всячина

Сообщение t800 » 06 июн 2023, 16:49

Перенос сайтов.

1. Команда, которая разархивирует архив .zip в заданную директорию.

Код: Выделить всё
unzip name.zip -d /var/www/


2. Команда, создающая базу данных mysql.

Код: Выделить всё
mysqladmin -u root -p password create basename


3. -=-, импортирующая в базу mysql данные из backupa [дампа] базы.

Код: Выделить всё
mysql -u username -p password basename < dumpname.sql


4. Настройка apache. Для этого нужно отредактировать 2 файла - /etc/apache2/apache2.conf И /etc/apache2/httpd.conf

Как менять, смотреть в следующем сообщении.
Создатель Free Heroes II: T-800 Mod
t800
 
Сообщения: 191
Зарегистрирован: 19 окт 2015, 14:52
Откуда: Казахстан, Алматинская область
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Всякая всячина

Сообщение t800 » 06 июн 2023, 16:50

Как дать права пользователю в MySQL

Первая команда

Код: Выделить всё
mysql -u root -p


Вторая команда

Код: Выделить всё
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON имя_базы.* TO 'имя_пользователя'@'localhost' IDENTIFIED BY 'пароль';



Примечание имя базы без кавычек, имя пользователя и пароль в одинарных кавычках


Как включить httpd.conf в Apache2 (это нужно для Создания Виртуальных Хостов)


Открываем в редакторе /etc/apache2/apache2.conf

И дописываем в самый низ строки

#
#
# enable httpd.conf
Include /etc/apache2/httpd.conf

Пример HTTPD.cfg

Код: Выделить всё
ServerName server
#Timeout 100
#KeepAlive off
#MaxKeepAliveRequests 1
#KeepAliveTimeout 1
#MaxClients 5
#MaxRequestsPerChild 100


<VirtualHost 88.88.88.88:80>
ServerName serverdef
DocumentRoot /var/www/default
</VirtualHost>

<VirtualHost 88.88.88.88:80>
ServerName site.kz
DocumentRoot /var/www/site
</VirtualHost>

<VirtualHost 88.88.88.88:80>
ServerName http://www.site.kz
Redirect 301 / http://site.kz/
</VirtualHost>


sudo chown -R www-data\: /var/www/yousitefolder/

И что надо делать, если вдруг при открытии сайта пишет 404, но все файлы/настройки сервeра в порядке.

Код: Выделить всё
sudo nano /etc/apache2/apache2.conf

Ищем такой фагмент:

Код: Выделить всё
<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>


Меняем None на All - тогда apache не будет игнорировать сценария .htacсess сайта. Дальше нужно перезапустить apache:

Код: Выделить всё
sudo systemctl restart apache2


Как вариант

Код: Выделить всё
/etc/init.d/apache2 restart
Создатель Free Heroes II: T-800 Mod
t800
 
Сообщения: 191
Зарегистрирован: 19 окт 2015, 14:52
Откуда: Казахстан, Алматинская область
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: Всякая всячина

Сообщение t800 » 19 сен 2023, 21:59

Как дать все права на работу с базой MYSQL

Код: Выделить всё
GRANT ALL PRIVILEGES ON имя_базы.* TO имя_пользователя@localhost IDENTIFIED BY 'пароль';
Создатель Free Heroes II: T-800 Mod
t800
 
Сообщения: 191
Зарегистрирован: 19 окт 2015, 14:52
Откуда: Казахстан, Алматинская область
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Пред.След.

Вернуться в Технические вопросы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron