Источник: How to Set Up AWStats On Ubuntu Server
AWStats — это инструмент для создания отчетов веб-аналитики с открытым исходным кодом, который графически генерирует расширенную статистику веб-сайтов, потоковой передачи, FTP или почтового сервера. Этот анализатор журнала работает как CGI или из командной строки и показывает всю возможную информацию, которую содержит ваш журнал, на нескольких графических веб-страницах. Он использует частичный информационный файл, чтобы иметь возможность часто и быстро обрабатывать большие файлы журналов. Он поддерживает большинство форматов файлов журналов веб-серверов, включая Apache, IIS и многие другие форматы журналов веб-серверов.
По умолчанию пакет AWStats доступен в репозитории Ubuntu. Вы можете установить его, запустив:
sudo apt-get install awstats
Далее вам нужно будет включить модуль CGI в Apache. Вы можете сделать это, запустив:
sudo a2enmod cgi
Теперь перезапустите Apache, чтобы отразить изменения.
sudo /etc/init.d/apache2 restart
Вам необходимо создать файл конфигурации для каждого домена или веб-сайта, для которого вы хотите просмотреть статистику. В этом примере мы создадим файл конфигурации для «lytkins.ru». Вы можете сделать это, дублируя файл конфигурации AWStats по умолчанию на файл с вашим доменным именем.
sudo cp /etc/awstats/awstats.conf /etc/awstats/awstats.lytkins.ru.conf
Теперь вам нужно внести некоторые изменения в конфигурационный файл:
sudo nano /etc/awstats/awstats.lytkins.ru.conf
Обновите настройки, показанные ниже:
# Change to Apache log file, by default it's /var/log/apache2/access.log LogFile="/var/log/apache2/access.log" # Change to the website domain name SiteDomain="lytkins.ru" HostAliases="lytkins.ru localhost 127.0.0.1" # When this parameter is set to 1, AWStats adds a button on report page to allow to "update" statistics from a web browser AllowToUpdateStatsFromBrowser=1
Сохраните и закройте файл. После этих изменений вам необходимо создать исходную статистику, которая будет сгенерирована из текущих журналов на вашем сервере. Вы можете сделать это используя:
sudo /usr/lib/cgi-bin/awstats.pl -config=lytkins.ru -update
Далее вам нужно настроить Apache2 для отображения этой статистики. Теперь скопируйте содержимое папки «cgi-bin» в корневой каталог документов по умолчанию вашей установки Apache. По умолчанию это находится в папке «/usr/lib/cgi-bin». Вы можете сделать это, запустив
sudo cp -r /usr/lib/cgi-bin /var/www/html/ sudo chown www-data:www-data /var/www/html/cgi-bin/ sudo chmod -R 755 /var/www/html/cgi-bin/
Теперь вы можете получить доступ к своим AWStats, посетив ссылку «http://singularity.lytkins.ru/cgi-bin/awstats.pl?Config=lytkins.ru».
Он покажет вам страницу результатов:
Настройка Cron для обновления журналов
Рекомендуется запланировать задание cron на регулярное обновление базы данных AWStats с использованием вновь созданных записей журнала, чтобы статистика регулярно обновлялась. Это также сэкономит ваше время. Для этого вам нужно отредактировать файл «/etc/crontab»
sudo nano /etc/crontab
Добавьте следующую строку, которая сообщает AWStats обновлять каждые десять минут.
*/10 * * * * root /usr/lib/cgi-bin/awstats.pl -config=test.com -update
Сохраните и закройте файл.
AWStats - это очень полезный инструмент, который может дать вам представление о том, что происходит на вашем сайте, и помочь с анализом сайта.
AWStats - Community Help Wiki (ubuntu.com)
liv@singularity:/etc/apache2/sites-available$ sudo nano 000-default-le-ssl.conf
Alias /awstatsclasses "/usr/share/awstats/lib/"
Alias /awstats-icon "/usr/share/awstats/icon/"
Alias /awstatscss "/usr/share/doc/awstats/examples/css"
ScriptAlias /awstats/ /usr/lib/cgi-bin/
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
liv@singularity:/etc/apache2/sites-available$ sudo systemctl restart apache2.service
"Go представляет компилируемый статически типизированный язык программирования от компании Google. Язык Go предназначен для создания различного рода приложений, но прежде всего это веб-сервисы и клиент-серверные приложения. Хотя также язык обладает возможностями по работе с графикой, низкоуровневыми возможностями и т.д.
Работа над языком Go началась в 2007 в недрах компании Google. Одним из авторов является Кен Томпсон, который, к слову, является и одним из авторов языка Си (наряду с Денис Ритчи). 10 ноября 2009 года язык был анонсирован, а в марте 2012 года вышла версия 1.0. При этом язык продолжает развиваться. Текущей версией является версия 1.19, которая вышла в августе 2022 года.
Язык Go развивается как open source, то есть представляет проект с открытым исходным кодом, и все его коды и компилятор можно найти и использовать бесплатно. Официальный сайт проекта - https://golang.org, где можно найти много полезной информации о языке.
Go является кроссплатформенным, он позволяет создавать программы под различные операционные системы - Windows, Mac OS, Linux, FreeBSD, Android и т.д. Код обладает переносимостью: программы, написанные для одной из этих операционных систем, могут быть легко с перекомпиляцией перенесены на другую ОС." [1]
"поддержка параллелизма в языке Go реализована в форме механизма взаимодействующих последовательных процессов (Communicating Sequential Processes, CSP), основанного на идеях специалиста в области теории вычислительных машин и систем Чарльз Энтони Ричард Хоар (C. A. R. Hoare)" [1]
Взаимодействующие последовательные процессы (англ. communicating sequential processes, CSP) — формальный язык для описания моделей взаимодействия в параллельных системах[1]. Относится к математическим теориям параллелизма, известных как исчисление процессов (или алгебра процессов), основанных на передаче сообщений по каналам. Оказал влияние на разработку языков Оккам[1][2], Limbo, Go[3].
Теория CSP была впервые описана в статье Энтони Хоара в 1978 году[4]. Первоначальная версия была неудачной, так как не представляла неограниченный индетерминизм . Впоследствии под влиянием идей, заимствованных из модели акторов Карла Хьюитта теория была значительно изменена. В версиях CSP Хоара от 1985 года уже используется неограниченный индетерминизм; с тех пор теория значительно развита[5] и остаётся предметом активных исследований[6].
На практике CSP применялась в качестве инструмента формальной спецификации систем с параллелизмом, таких как, например, транспьютер T9000[7] или безопасной системы электронной коммерции[8].
1. Семён Новиков. Программирование на Golang · Stepik
2. GeeksForGeeks - GoLang
Компания работает с 1969 г. В настоящее время Hisense владеет тремя публичными компаниями: Hisense Visual Technology, Hisense Home Appliances и SANDEN, акции которых котируются на бирже Шанхая, Шэньчжэня, Гонконга и Токио (тикер: 600060).
Компании также принадлежит множество брендов, включая Hisense, Toshiba TV, Gorenje, KELON, Ronshen, ASKO и Vidaa. Группа компаний Hisense стабильно растет и ведет активную экспансию на международные рынки: в 2021 общая прибыль Hisense выросла на 24%, при этом доля бизнеса за пределами Китая увеличилась на 33%.
Hisense предлагает на мировом рынке самые передовые технологии и решения:
Согласно глобальному исследованию China National Image, опубликованному Китайской международной издательской группой, компания Hisense в течение шести лет подряд входит в ТОП-10 самых узнаваемых китайских брендов за рубежом.
Компания Hisense экспортирует свою продукцию в более чем 160 стран и регионов, является спонсором ведущих мировых спортивных мероприятий, таких как ЕВРО-2016, Чемпионат мира по футболу FIFA 2018, ЕВРО-2020 и Чемпионат мира по футболу FIFA 2022, а также официальным партнером футбольного клуба «Пари Сен-Жермен». Кроме того, Hisense дважды завоевала награду «Национальная премия качества».
Компании принадлежат 29 промышленных парков, расположенных в Циндао, Шунде, Хучжоу, Чехии, Южной Африке, Мексике и в других странах, а также 20 научно-исследовательских центров в Циндао, Шэньчжэне, США, Германии и в других странах. В них работают более 10 000 инженерно-технических работников и 7 000 высококвалифицированных специалистов, имеющих научную степень магистра и доктора наук.
VIDAA — технологическая и инновационная компания, основным продуктом которой является операционная система VIDAA Smart TV и платформа контента. VIDAA была основана Hisense Group и другими инвесторами в марте 2019 года с целью создания ведущей на рынке ОС Smart TV и контентной платформы, в которых потребитель будет находиться в центре внимания.
VIDAA TV разработана таким образом, чтобы предоставить потребителю действительно удобный пользовательский интерфейс. Каждая функция и каждая инновация, которую мы внедряем, направлены на то, чтобы сделать потребительский просмотр телепередач максимально интуитивным и простым.
В VIDAA мы считаем, что лучшие потребительские товары - это те, которые отходят на второй план и позволяют потребителям достигать своих целей таким образом, который является естественным продолжением их образа мышления.
В VIDAA мы считаем привилегией быть частью вашего домашнего досуга, и стремимся сделать его как можно лучше, чтобы вы могли уделять больше времени себе и своим близким, увлечениям и обучению, легко подбирая контент.
Универсальный поиск позволяет вам искать контент во всех приложениях наших партнеров, помогая вам найти то, что вы хотите посмотреть, не тратя время на просмотр каждого приложения по отдельности.
Специальная система рекомендаций VIDAA подбирает контент именно для вас — ищете ли вы драмы, комедии, документальные фильмы или новые сериалы, у нас это есть!
Если ваш телевизор поддерживает голосовые функции, вы можете использовать пульт дистанционного управления с поддержкой Bluetooth для управления такими функциями, как регулировка громкости, переключение каналов, запуск приложений или поиск контента. Вы можете использовать VIDAA Voice для управления некоторыми функциями вашего телевизора, что позволяет полностью освободить руки. Доступность зависит от региона.
200+ ОС VIDAA TV предлагает пользователям доступ к более чем 200 глобальным и локальным приложениям и каждый месяц расширяет свою библиотеку контента.
160 ОС VIDAA TV доступна более чем в 160 странах для телевизоров таких производителей мирового уровня, как Hisense, Toshiba, Loewe, We by Loewe, Newsan, BGH, Element, Schneider, Nordmende, Shinon, Vortex, AKAI, NIKAI, BRUHM, GeneralGold и сотни других.
1,13 млрд. Ежемесячно на телевизорах с процессором VIDAA по всему миру просматривается более 1,13 миллиарда часов контента.
Цель создания VPS-сервера: изучение ОС Ubuntu Server 20.04 LTS и СУБД PostgreSQL 14.
Процедура
Настройка ОС
passwd
vi /etc/hostname
singularity
vi /etc/hosts
127.0.0.1 singularity singularity
add user liv
usermod -aG sudo liv
add user postgres
ufw allow OpenSSH
ufw enable
ufw status
sudo apt update && sudo apt dist-upgrade && sudo apt autoremove
Установка PostgreSQL
# Create the file repository configuration:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
# Import the repository signing key:
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
# Update the package lists:
sudo apt-get update
# Install the latest version of PostgreSQL.
# If you want a specific version, use 'postgresql-12' or similar instead of 'postgresql':
sudo apt-get -y install postgresql
Конфигурационные файлы
/etc/postgresql/14/main/postgresql.conf
/etc/postgresql/14/main/pg_hba.conf
Перезагрузка конфигурационного файла
su - postgres
psql
SELECT pg_reload_conf();
SSH-туннели, защита SSH
На клиенте
ssh-keygen -t rsa
/home/liv/.ssh/authorized_keys
скопировать содержимое файла C:\Users\Игорь\.ssh\id_rsa.pub
ssh -fNL 5432:localhost:5432
На сервере проверять журналы
/var/log/fail2ban.log
/var/log/auth.log
Установка графического интерфейса (требуется для Zabbix web service)
Установка легкого менеджера окон Ubuntu Server
apt install tasksel
tasksel install xubuntu-desktop
Настройка времени сервера
liv@singularity:~$ timedatectl status
Local time: Пн 2022-04-18 03:53:47 UTC
Universal time: Пн 2022-04-18 03:53:47 UTC
RTC time: Пн 2022-04-18 03:53:48
Time zone: Etc/UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
sudo nano /etc/timezone
Asia/Barnaul
liv@singularity:~$ timedatectl status
Local time: Пн 2022-04-18 11:00:55 +07
Universal time: Пн 2022-04-18 04:00:55 UTC
RTC time: Пн 2022-04-18 04:00:56
Time zone: Asia/Barnaul (+07, +0700)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
Просмотр журналов сервера - утилита Lnav
sudo apt install lnav
Презентация по стенду
Поправки к презентации
20.06.2022 Обновление ОС до Ubuntu Server 22.04 LTS
Как обновиться до Ubuntu 22.04
Ubuntu 22.04 LTS (Jammy Jellyfish) была выпущена 21 апреля 2022 года и будет поддерживаться в течение пяти лет. Он поставляется со многими новыми пакетами и крупными обновлениями программного обеспечения, включая последние версии OpenSSL, GCC, Python, Ruby и PHP. Этот выпуск основан на ядре Linux 5.15 LTS и добавляет поддержку нового оборудования и файловых систем.
Вышла Ubuntu 22.04 LTS. Что нового?
Обновление с 20.04 LTS до 22.04 LTS выполняется в 2 прохода.
liv@singularity:~$ sudo do-release-upgrade
liv@singularity:~$ sudo uname -a
Linux singularity 5.15.0-39-generic #42-Ubuntu SMP Thu Jun 9 23:42:32 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
liv@singularity:~$ sudo do-release-upgrade
Checking for a new Ubuntu release
There is no development version of an LTS available.
To upgrade to the latest non-LTS development release
set Prompt=normal in /etc/update-manager/release-upgrades.