<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Jupyter_Notebook</id>
	<title>Установка и настройка Jupyter Notebook - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Jupyter_Notebook"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Jupyter_Notebook&amp;action=history"/>
	<updated>2026-05-01T12:59:01Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Jupyter_Notebook&amp;diff=1546&amp;oldid=prev</id>
		<title>Admin в 10:43, 15 октября 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Jupyter_Notebook&amp;diff=1546&amp;oldid=prev"/>
		<updated>2025-10-15T10:43:23Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Jupyter_Notebook&amp;amp;diff=1546&amp;amp;oldid=1480&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Jupyter_Notebook&amp;diff=1480&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Установка и настройка Jupyter Notebook =  == 1. Подготовка системы ==  * Войдите в систему под учетн…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_Jupyter_Notebook&amp;diff=1480&amp;oldid=prev"/>
		<updated>2025-10-15T08:35:23Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Установка и настройка Jupyter Notebook =  == 1. Подготовка системы ==  * Войдите в систему под учетн…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Установка и настройка Jupyter Notebook =&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
* Войдите в систему под учетной записью с правами &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; или пользователя с правами &amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедитесь, что у вас есть доступ к серверу через SSH или консоль.&lt;br /&gt;
&lt;br /&gt;
== 2. Установка Python ===&lt;br /&gt;
&lt;br /&gt;
=== Обновление системы ===&lt;br /&gt;
&lt;br /&gt;
1. Обновите систему:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите Python и pip:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y python3 python3-pip python3-venv python3-dev&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте версию Python:&lt;br /&gt;
&amp;lt;code&amp;gt;python3 --version&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;pip3 --version&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание виртуального окружения ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте директорию для проекта:&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir -p ~/jupyter-project&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;cd ~/jupyter-project&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Создайте виртуальное окружение:&lt;br /&gt;
&amp;lt;code&amp;gt;python3 -m venv jupyter-env&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Активируйте виртуальное окружение:&lt;br /&gt;
&amp;lt;code&amp;gt;source jupyter-env/bin/activate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Обновите pip:&lt;br /&gt;
&amp;lt;code&amp;gt;pip install --upgrade pip&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Установка Jupyter Notebook ===&lt;br /&gt;
&lt;br /&gt;
=== Установка Jupyter ===&lt;br /&gt;
&lt;br /&gt;
1. Установите Jupyter Notebook:&lt;br /&gt;
&amp;lt;code&amp;gt;pip install jupyter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите дополнительные пакеты:&lt;br /&gt;
&amp;lt;code&amp;gt;pip install notebook jupyterlab jupyterhub&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте установку:&lt;br /&gt;
&amp;lt;code&amp;gt;jupyter --version&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка Jupyter ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте конфигурационный файл:&lt;br /&gt;
&amp;lt;code&amp;gt;jupyter notebook --generate-config&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Отредактируйте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;nano ~/.jupyter/jupyter_notebook_config.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;c.NotebookApp.ip = &amp;#039;0.0.0.0&amp;#039;&lt;br /&gt;
c.NotebookApp.port = 8888&lt;br /&gt;
c.NotebookApp.open_browser = False&lt;br /&gt;
c.NotebookApp.allow_root = True&lt;br /&gt;
c.NotebookApp.allow_origin = &amp;#039;*&amp;#039;&lt;br /&gt;
c.NotebookApp.disable_check_xsrf = True&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Настройка безопасности ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка пароля ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте пароль для Jupyter:&lt;br /&gt;
&amp;lt;code&amp;gt;jupyter notebook password&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Введите пароль дважды для подтверждения&lt;br /&gt;
&lt;br /&gt;
=== Настройка SSL ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте SSL сертификаты:&lt;br /&gt;
&amp;lt;code&amp;gt;mkdir -p ~/.jupyter/ssl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ~/.jupyter/ssl/jupyter.key -out ~/.jupyter/ssl/jupyter.crt&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте SSL в конфигурации:&lt;br /&gt;
&amp;lt;code&amp;gt;nano ~/.jupyter/jupyter_notebook_config.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте SSL настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;c.NotebookApp.certfile = &amp;#039;/home/user/.jupyter/ssl/jupyter.crt&amp;#039;&lt;br /&gt;
c.NotebookApp.keyfile = &amp;#039;/home/user/.jupyter/ssl/jupyter.key&amp;#039;&lt;br /&gt;
c.NotebookApp.open_browser = False&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Настройка системы как сервиса ===&lt;br /&gt;
&lt;br /&gt;
=== Создание systemd сервиса ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте файл сервиса:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/systemd/system/jupyter.service&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;[Unit]&lt;br /&gt;
Description=Jupyter Notebook&lt;br /&gt;
After=network.target&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=jupyter&lt;br /&gt;
Group=jupyter&lt;br /&gt;
WorkingDirectory=/home/jupyter&lt;br /&gt;
Environment=PATH=/home/jupyter/jupyter-env/bin&lt;br /&gt;
ExecStart=/home/jupyter/jupyter-env/bin/jupyter notebook --config=/home/jupyter/.jupyter/jupyter_notebook_config.py&lt;br /&gt;
Restart=always&lt;br /&gt;
RestartSec=10&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Создайте пользователя jupyter:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo useradd -m -s /bin/bash jupyter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Переместите проект:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo mv ~/jupyter-project /home/jupyter/&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chown -R jupyter:jupyter /home/jupyter/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Запустите сервис:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl daemon-reload&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl start jupyter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable jupyter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
6. Проверьте статус:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status jupyter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Настройка веб-сервера ===&lt;br /&gt;
&lt;br /&gt;
=== Установка Nginx ===&lt;br /&gt;
&lt;br /&gt;
1. Установите Nginx:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y nginx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Запустите и включите автозапуск:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl start nginx&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable nginx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка прокси ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте конфигурацию для Jupyter:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/nginx/sites-available/jupyter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;server {&lt;br /&gt;
    listen 80;&lt;br /&gt;
    server_name jupyter.example.com;&lt;br /&gt;
    &lt;br /&gt;
    location / {&lt;br /&gt;
        proxy_pass http://localhost:8888;&lt;br /&gt;
        proxy_set_header Host $host;&lt;br /&gt;
        proxy_set_header X-Real-IP $remote_addr;&lt;br /&gt;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;br /&gt;
        proxy_set_header X-Forwarded-Proto $scheme;&lt;br /&gt;
        &lt;br /&gt;
        # WebSocket support&lt;br /&gt;
        proxy_http_version 1.1;&lt;br /&gt;
        proxy_set_header Upgrade $http_upgrade;&lt;br /&gt;
        proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Включите сайт:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo ln -s /etc/nginx/sites-available/jupyter /etc/nginx/sites-enabled/&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Проверьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nginx -t&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Перезапустите Nginx:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl restart nginx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Настройка SSL ===&lt;br /&gt;
&lt;br /&gt;
=== Установка Certbot ===&lt;br /&gt;
&lt;br /&gt;
1. Установите Certbot:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y certbot python3-certbot-nginx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Получите SSL сертификат:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo certbot --nginx -d jupyter.example.com&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Настройте автоматическое обновление:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo crontab -e&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте задачу:&lt;br /&gt;
&amp;lt;code&amp;gt;0 12 * * * /usr/bin/certbot renew --quiet&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Проверка SSL ===&lt;br /&gt;
&lt;br /&gt;
1. Проверьте SSL сертификат:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo certbot certificates&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Протестируйте SSL:&lt;br /&gt;
&amp;lt;code&amp;gt;curl -I https://jupyter.example.com&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Установка дополнительных пакетов ===&lt;br /&gt;
&lt;br /&gt;
=== Установка научных библиотек ===&lt;br /&gt;
&lt;br /&gt;
1. Активируйте виртуальное окружение:&lt;br /&gt;
&amp;lt;code&amp;gt;source /home/jupyter/jupyter-env/bin/activate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите научные библиотеки:&lt;br /&gt;
&amp;lt;code&amp;gt;pip install numpy pandas matplotlib seaborn scikit-learn scipy&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Установите Jupyter расширения:&lt;br /&gt;
&amp;lt;code&amp;gt;pip install jupyter_contrib_nbextensions&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;jupyter contrib nbextension install --user&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка расширений ===&lt;br /&gt;
&lt;br /&gt;
1. Включите полезные расширения:&lt;br /&gt;
&amp;lt;code&amp;gt;jupyter nbextension enable --py widgetsnbextension --sys-prefix&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;jupyter nbextension enable --py --sys-prefix qgrid&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;jupyter nbextension enable --py --sys-prefix plotlywidget&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте расширения:&lt;br /&gt;
&amp;lt;code&amp;gt;jupyter nbextension enable code_prettify/code_prettify&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;jupyter nbextension enable collapsible_headings/main&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;jupyter nbextension enable toc2/main&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Настройка JupyterLab ===&lt;br /&gt;
&lt;br /&gt;
=== Установка JupyterLab ===&lt;br /&gt;
&lt;br /&gt;
1. Установите JupyterLab:&lt;br /&gt;
&amp;lt;code&amp;gt;pip install jupyterlab&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте JupyterLab:&lt;br /&gt;
&amp;lt;code&amp;gt;nano ~/.jupyter/jupyter_lab_config.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;c.ServerApp.ip = &amp;#039;0.0.0.0&amp;#039;&lt;br /&gt;
c.ServerApp.port = 8889&lt;br /&gt;
c.ServerApp.open_browser = False&lt;br /&gt;
c.ServerApp.allow_root = True&lt;br /&gt;
c.ServerApp.allow_origin = &amp;#039;*&amp;#039;&lt;br /&gt;
c.ServerApp.disable_check_xsrf = True&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка расширений JupyterLab ===&lt;br /&gt;
&lt;br /&gt;
1. Установите расширения:&lt;br /&gt;
&amp;lt;code&amp;gt;pip install jupyterlab-git jupyterlab-lsp jupyterlab-code-formatter&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Включите расширения:&lt;br /&gt;
&amp;lt;code&amp;gt;jupyter labextension install @jupyterlab/git&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;jupyter labextension install @krassowski/jupyterlab-lsp&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Настройка JupyterHub ===&lt;br /&gt;
&lt;br /&gt;
=== Установка JupyterHub ===&lt;br /&gt;
&lt;br /&gt;
1. Установите JupyterHub:&lt;br /&gt;
&amp;lt;code&amp;gt;pip install jupyterhub&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите аутентификатор:&lt;br /&gt;
&amp;lt;code&amp;gt;pip install oauthenticator&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Настройте JupyterHub:&lt;br /&gt;
&amp;lt;code&amp;gt;nano ~/.jupyter/jupyterhub_config.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;c.JupyterHub.ip = &amp;#039;0.0.0.0&amp;#039;&lt;br /&gt;
c.JupyterHub.port = 8000&lt;br /&gt;
c.JupyterHub.authenticator_class = &amp;#039;oauthenticator.LocalAuthenticator&amp;#039;&lt;br /&gt;
c.JupyterHub.spawner_class = &amp;#039;jupyterhub.spawner.LocalProcessSpawner&amp;#039;&lt;br /&gt;
c.JupyterHub.admin_access = True&lt;br /&gt;
c.JupyterHub.allow_named_servers = True&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка аутентификации ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте OAuth:&lt;br /&gt;
&amp;lt;code&amp;gt;c.JupyterHub.authenticator_class = &amp;#039;oauthenticator.GoogleOAuthenticator&amp;#039;&lt;br /&gt;
c.GoogleOAuthenticator.oauth_callback_url = &amp;#039;https://jupyter.example.com/hub/oauth_callback&amp;#039;&lt;br /&gt;
c.GoogleOAuthenticator.client_id = &amp;#039;your-client-id&amp;#039;&lt;br /&gt;
c.GoogleOAuthenticator.client_secret = &amp;#039;your-client-secret&amp;#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11. Мониторинг и обслуживание ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка логирования ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте логирование:&lt;br /&gt;
&amp;lt;code&amp;gt;nano ~/.jupyter/jupyter_notebook_config.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте настройки логирования:&lt;br /&gt;
&amp;lt;code&amp;gt;c.NotebookApp.log_level = &amp;#039;INFO&amp;#039;&lt;br /&gt;
c.NotebookApp.log_format = &amp;#039;[%(name)s]%(highlevel)s %(message)s&amp;#039;&lt;br /&gt;
c.NotebookApp.log_datefmt = &amp;#039;%Y-%m-%d %H:%M:%S&amp;#039;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/jupyter-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Проверка статуса Jupyter&lt;br /&gt;
if ! systemctl is-active --quiet jupyter; then&lt;br /&gt;
    echo &amp;quot;Jupyter is down!&amp;quot; | mail -s &amp;quot;Jupyter Alert&amp;quot; admin@example.com&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Проверка доступности веб-интерфейса&lt;br /&gt;
if ! curl -s -o /dev/null -w &amp;quot;%{http_code}&amp;quot; http://localhost:8888 | grep -q &amp;quot;200&amp;quot;; then&lt;br /&gt;
    echo &amp;quot;Jupyter web interface is not responding!&amp;quot; | mail -s &amp;quot;Jupyter Alert&amp;quot; admin@example.com&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Проверка использования ресурсов&lt;br /&gt;
CPU_USAGE=$(top -bn1 | grep &amp;quot;Cpu(s)&amp;quot; | awk &amp;#039;{print $2}&amp;#039; | awk -F&amp;#039;%&amp;#039; &amp;#039;{print $1}&amp;#039;)&lt;br /&gt;
MEMORY_USAGE=$(free | grep Mem | awk &amp;#039;{printf(&amp;quot;%.2f&amp;quot;, $3/$2 * 100.0)}&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
if [ $(echo &amp;quot;$CPU_USAGE &amp;gt; 80&amp;quot; | bc) -eq 1 ]; then&lt;br /&gt;
    echo &amp;quot;High CPU usage: $CPU_USAGE%&amp;quot; | mail -s &amp;quot;Jupyter Alert&amp;quot; admin@example.com&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ $(echo &amp;quot;$MEMORY_USAGE &amp;gt; 80&amp;quot; | bc) -eq 1 ]; then&lt;br /&gt;
    echo &amp;quot;High memory usage: $MEMORY_USAGE%&amp;quot; | mail -s &amp;quot;Jupyter Alert&amp;quot; admin@example.com&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/jupyter-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте в crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo crontab -e&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Добавьте задачу:&lt;br /&gt;
&amp;lt;code&amp;gt;*/5 * * * * /usr/local/bin/jupyter-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 12. Резервное копирование ===&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта резервного копирования ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт резервного копирования:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/jupyter-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/jupyter&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
&lt;br /&gt;
# Создание директории для бэкапа&lt;br /&gt;
mkdir -p $BACKUP_DIR&lt;br /&gt;
&lt;br /&gt;
# Резервное копирование конфигурации&lt;br /&gt;
tar -czf $BACKUP_DIR/jupyter-config-$DATE.tar.gz -C /home/jupyter .jupyter&lt;br /&gt;
&lt;br /&gt;
# Резервное копирование проектов&lt;br /&gt;
tar -czf $BACKUP_DIR/jupyter-projects-$DATE.tar.gz -C /home/jupyter jupyter-project&lt;br /&gt;
&lt;br /&gt;
# Резервное копирование виртуального окружения&lt;br /&gt;
tar -czf $BACKUP_DIR/jupyter-env-$DATE.tar.gz -C /home/jupyter jupyter-env&lt;br /&gt;
&lt;br /&gt;
# Резервное копирование конфигурации Nginx&lt;br /&gt;
tar -czf $BACKUP_DIR/nginx-config-$DATE.tar.gz -C /etc nginx&lt;br /&gt;
&lt;br /&gt;
# Удаление старых бэкапов (старше 7 дней)&lt;br /&gt;
find $BACKUP_DIR -name &amp;quot;jupyter-*&amp;quot; -mtime +7 -delete&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Jupyter backup completed: $DATE&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/jupyter-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте в crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo crontab -e&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Добавьте задачу:&lt;br /&gt;
&amp;lt;code&amp;gt;0 2 * * * /usr/local/bin/jupyter-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 13. Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
=== Частые проблемы ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Jupyter не запускается&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте статус сервиса: &amp;lt;code&amp;gt;sudo systemctl status jupyter&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте логи: &amp;lt;code&amp;gt;sudo journalctl -u jupyter&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте конфигурацию&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проблемы с доступом&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте настройки файрвола&lt;br /&gt;
* Проверьте конфигурацию Nginx&lt;br /&gt;
* Проверьте SSL сертификаты&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проблемы с производительностью&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Настройте ограничения ресурсов&lt;br /&gt;
* Оптимизируйте конфигурацию&lt;br /&gt;
* Проверьте использование диска&lt;br /&gt;
&lt;br /&gt;
=== Диагностика ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Проверка статуса сервисов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status jupyter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status nginx&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проверка логов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo journalctl -u jupyter&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo tail -f /var/log/nginx/error.log&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проверка портов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo netstat -tlnp | grep :8888&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Проверка конфигурации&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;jupyter notebook --config=/home/jupyter/.jupyter/jupyter_notebook_config.py&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. &amp;#039;&amp;#039;&amp;#039;Тестирование подключения&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;curl -I http://localhost:8888&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
Jupyter Notebook успешно установлен и настроен! Теперь у вас есть мощная платформа для интерактивной разработки с возможностями веб-доступа, расширений и интеграций.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших Jupyter решений на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[Выделенные серверы](https://ark-hoster.ru/dedicated/)&amp;#039;&amp;#039;&amp;#039; - для высоконагруженных Jupyter инсталляций&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)&amp;#039;&amp;#039;&amp;#039; - для небольших и средних проектов&lt;br /&gt;
&lt;br /&gt;
Наши специалисты помогут с настройкой Jupyter и оптимизацией производительности ваших аналитических решений!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>