Это 4-й день моего участия в ноябрьском испытании обновлений.Подробности о событии:Вызов последнего обновления 2021 г.
Изучите разработку облачных серверов на старых часахСтатьи по Теме(Если вы читаете эту серию впервые, Настоятельно рекомендуется сначала изучить следующие статьи):
Пилот: После владения сервером я такой крутой?
Альтернативный проект: напишите страницу резюме за 10 строк кода!
Пагода в Linux, настоящая пагода! Подробное руководство
Наконец-то веб-сайт, доступный каждому
Как отправлять оповещения в DingTalk с помощью Python?
Как автоматически отправлять твиты с помощью Python?
Наконец-то «создали» инструмент, который можно запрограммировать в любое время и в любом месте.
Обзор предыдущей ситуации
Привет всем, я старый часовщик, который любит кошек и технику.
Сегодня я возьму вас с собой, чтобы создать веб-сервис и развернуть его на нашем облачном сервере, Я назвал эту статью какУчитесь у старого пилота облачного сервера для часов: владение облачным сервером может быть таким крутым, Да, эта статья не ознакомительная (она не будет знакомить вас один рассказ за другим с теорией облачного сервера), но она ознакомительная (приземленная проектно-ориентированная, разделяющая весь процесс построения).
Будет много знаний, которые можно расширить в статье и когда будем работать над проектом.Надеюсь, что новички сначала не запутаются, следуйте статье, чтобы воспроизвести ее полностью, понять весь проект и логику развертывания, а потом подумайте о некоторых деталях и точках знаний, чтобы повысить эффективность обучения.Выше, избегайте попадания в кончик бычьего рога, как только вы начнете~
Как было сказано выше, когда мы пишем веб-приложения, мы обязательно хотим показать себя.Если другие смогут получить к нему доступ, это будет еще круче.Как мы можем сделать его доступным для других? Просто разверните проект на облачном сервере, и благодаря облачному серверу история начнется.
Я также делаю подарок облачного сервера в течение последних двух дней (выполнено), есть два требования:Пользователь новый + связан со мной, потому что пользовательская сторона не может определить, связана ли она со мной, поэтому я могу наблюдать за ними только один за другим в фоновом режиме, входить в Alibaba Cloud одним человеком и входить в систему одним человеком. . . Пройдясь так туда и обратно несколько раз, я был поражен!
Нет, как программисту, как я могу заниматься такими вещами?После того, как я успокоился, я еще ни о чем не думал! После сканирования фоновых данных Alibaba Cloud написать веб-проект и выполнить внешний запрос? Это слишком долго, в основном где данные сканируются? Я тоже не силен в передней части!
Просто когда я был беспомощен, я вдруг взглянул на сообщение активного группового чата и обнаружил, что некоторые боссы обсуждали эту проблему проверки, а некоторые боссы нашли интерфейс данных (облачный посол связан с пользовательским интерфейсом данных).
И код большого парня был написан, большое спасибо~
Эквивалентно мне нужно только написать внутреннюю логику суждения и интерфейсный дисплей, но я не клиент! ?
Ни в коем случае, я могу только беспокоиться и Google: Руководство по началу работы с интерфейсом?
Итак, я нашел трехдневные HTML-заметки о интерфейсе начального уровня этого Xiaobai, но у меня нет трех дней, чтобы посмотреть интерфейс, поэтому я могу только продолжать беспокоиться, вы должны знать, что должен быть поворотный момент в истории.
Я снова увидел, что опубликовал публичный аккаунт Мин Гэ.Наконец, Python также может писать внешний интерфейс., пока рассылаю черный вопросительный знак, быстро открываю твит, пока что улыбаюсь.
После внимательного прочтения, хотя это не так хорошо, как говорится в заголовке, использовать Python в текущем конце, это похоже.Несколько дней назад я также поделился этой статьей моего раннего брата.Нет, сегодня я научу вас, как для реализации всего процесса проекта и развертывания. Давайте сделаем небольшой проект с облачным сервером-Отображение страницы блога + запрос данных «система».
Я не могу не вздохнуть, жизнь тоже полна поворотов, и в конце хорошо посмеяться~ Не забудьте поставить лайк этой статье.
2. Базовая подготовка
1. У вас должен быть облачный сервер (обязательно, просто используйте локальный компьютер в качестве сервера!)
2. Если вам нужно эксклюзивное доменное имя, вам нужно иметь доменное имя (необязательно)
Примечания по развертыванию проекта:
- Базовая среда: Python 3.6 и выше подходят
- Сторонние библиотеки:
pipenv: библиотека управления виртуальной средой
запросы: фоновое сканирование данных
pandas: сканирование данных обработка, хранение, чтение
pywebio: фреймворк для веб-проектов
Да, нет необходимости в базе данных или чем-либо еще, потому что на этот раз объем данных невелик, поэтому напрямую используйте запросы для получения данных интерфейса, используйте панды для их хранения в csv, а затем используйте панды для чтения данных непосредственно при запросе, а внутренняя структура использует pywebio, нам нужно только написать внутренний код, структура поможет нам отобразить страницу внешнего интерфейса, чтобы писатель мог быстро создать веб-проект, это не слишком приятно~
3. Начните использовать свой мозг
Взяв за пример себя, я купил Alibaba Cloud ECS Shared n4 (1 ядро 2G) с 50g памяти и установил Linux-систему, разработанную самой Alibaba Cloud.Это будет более плавно использовать на собственных серверах.Конечно, каждый может Также выберите другие, такие как более популярный Centos, который стоит менее 180 долларов, чтобы купить его на три года, круто ~
3.1 Базовое введение в облачный сервер
Во-первых, мы входим в фон Alibaba Cloud и входим в фон управления сервером ECS.Вы можете войти напрямую по ссылке ниже (при условии, что у вас уже есть облачный сервер~).
https://ecs.console.aliyun.com/#/home
После входа вы можете увидеть некоторую основную информацию о сервере, такую как имя (может быть изменено), регион, IP-адрес общедоступной сети, удаленная ссылка, коммутатор, использование ЦП и т. д. ~
Мы нажимаем кнопку экземпляра слева, чтобы перейти на страницу сведений о сервере. Вы можете увидеть больше информации и настроек, связанных с сервером. Вот следующие настройки:
- Пароль/ключ: здесь вы можете изменить пароль экземпляра сервера или пароль удаленного подключения (VNC).Пожалуйста, измените/установите пароль перед подключением.
- Облачный диск и образ: здесь можно сбросить систему, настроить образ и т. д.
- Сеть и группа безопасности: здесь в основном устанавливается внешний открытый порт, это очень важно
3.2 Удаленно подключитесь к облачному серверу и проверьте базовую ситуацию
Когда мы щелкнем удаленную ссылку, мы обнаружим, что Alibaba Cloud предоставляет три метода удаленного подключения:
- Удаленное подключение Workbench (рекомендуется, в отношении изучения Linux лучше использовать родное): для первого входа в систему вам необходимо ввести имя пользователя экземпляра (по умолчанию root) и пароль, которые мы установили, и, похоже, он автоматически вошел в систему. позже (также может быть определенный период кэширования), если пароль не помнит, сбросьте его по методике в 3.1;
- Удаленное подключение VNC: вам необходимо ввести пароль удаленного подключения VNC, который мы установили.После ввода вам также необходимо ввести имя пользователя экземпляра (по умолчанию root) и пароль.Он в основном используется в сценариях, где вы не можете напрямую подключиться к Workbench. То же, что и выше, просто сбросьте его, если забудете, это очень просто;
- Отправка удаленных команд (облачный помощник): дополнительная функция, официально предоставляемая ECS, всегда бесплатная, «без входа в систему, без трамплина, пакетная работа и обслуживание экземпляра, выполнение команд (Shell, Powershell и Bat) и отправка файлов», дополнительная функция официально предоставлено ECS. Функция действительно отличная, поставьте лайк~
Конечно, есть и некоторые недостатки.Например, необходимо ввести несколько команд, а отношения между подчиненными и подчиненными команды или содержание команды не полностью определены.Это будет хлопотно, особенно для новичка пользователей, но загрузка файлов будет очень удобна для новых пользователей. .
Если вы начинающий пользователь, я все же рекомендую выбратьWorkbench远程连接
, Опытные пользователи, по своим привычкам, подойдут любые ссылки.
3.3 Просмотр связанной среды
3.3.1 Инструмент управления системным программным обеспечением: yum
Во-первых, посмотрите на инструмент управления системными пакетами.yum
, (Если это ubuntu, он должен поставляться сapt-get
) введите следующую команду, чтобы просмотреть следующую версию:
yum version
Вы обнаружите, что версия есть, но первая строкаFailed
,точный! в ошибкеlocale
Указывает языковую среду программного обеспечения во время выполнения, мы можем напрямую ввестиlocale
Проверьте соответствующие настройки,Совет намLC_CTYPE
Что не можем установить значение по умолчанию, потому что файл/каталог, где мы устанавливаем непосредственно подLC_ALL
Вот и все (высший приоритет, а не все), будемLC_ALL=en_US.UTF-8
добавить в файл системных переменных/etc/profile
, а затем перезапустите/etc/profile
Эту проблему можно решить.
echo "export LC_ALL=en_US.UTF-8" >> /etc/profile
source /etc/profile
Далее мы обновляемyum
, около полминуты
yum update -y
3.3.2 Инструмент загрузки данных из сетевых файлов: wget
Я видел, что он поставляется с Aliyun Linux,Общий метод использования таков.wget 文件链接
, скорость загрузки очень быстрая и удобная.
wget 文件链接
Сначала сделайте это, а потом обновите~
3.3.3 Среда программирования: Python (самое важное)
Система поставляется с Python 2.7 и Python 3.6 (выпущена 24 декабря 2018 г.), оба довольно старые, но этого эксперимента все еще достаточно.Чтобы все могли начать как можно скорее, мы расскажем, как обновить Версия Python позже.
3.4 Изучение общих и основных команд Linux
Разобравшись со средой, давайте изучим некоторые распространенные и основные операции Linux~
- 1) Посмотреть полный путь к текущему каталогу
pwd
Вы можете видеть, что мы теперь следуем за каталогом (/
) подroot
в каталоге
- 2) Войдите в указанный каталог
cd 目录路径
Итак, мы входим/
корневая директория
- 3) Просмотреть все файлы в текущем каталоге
ls
Мы видим, что система содержит много файлов. Мы знаем, что все файлы проекта позади нас находятся в корневом каталоге. Кроме того, есть домашний каталог, который может вас смутить. Это для обычных пользователей (мы можем создайте другие учетные записи для входа).
- 4) Создайте новую папку
mkdir 文件夹名称
- 5) Новый файл
touch 文件名称
- 6) Редактировать содержимое файла
vim 文件名称
Кодировка по умолчанию в Linux — UTF-8.Если вы измените ее напрямую, при вводе китайского языка будут искажены символы, поэтому нам нужно сначала установить ее..vimrc
файл конфигурации, введите следующую команду напрямую:
vim ~/.vimrc
затем нажмите буквуA
клавишу (нижний регистр), что означает вставку входного содержимого из позиции курсора, копирование и вставку следующего содержимого, а затем нажмитеESC
(что означает прекращение ввода), затем нажмите и удерживайтеShift
+:
(Обратите внимание, что он должен быть в состоянии английского метода ввода), введитеwq
(имеется в виду сохранить и выйти):
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,cp936
Таким образом можно решить проблему искажения китайских иероглифов при редактировании файлов.
Кратко опишу логику:
1)запуск vim будет основан на~/.vimrc
Кодировка настройки содержимого, кодировка — это кодировка в vim, fileencodings — исходный кортеж кодировки файла, vim обнаружит исходную кодировку файла и установит для нее значение fileencoding один за другим в соответствии с файловыми кодировками;
2)Затем vim автоматически сравнит, согласованы ли кодировка и кодировка файла.Если они несовместимы, vim создаст буферную область, преобразует кодировку содержимого из кодировки файла в кодировку, а затем пользователь сможет редактировать ее в обычном режиме;
3)При сохранении будет проведено повторное сравнение, при несоответствии кодировка области буфера будет изменена с кодировки на кодировку файла, а затем сохранена в файле.
Ссылаться на: woohoo.brief.com/afraid/44691357От…
Далее модифицируем ранее построенныйreadme.md
, после выполнения можно попасть на страницу редактирования,
vim readme.md
или сначала нажмите буквуA
(нижний регистр), что означает вставку входного содержимого из позиции курсора, ввод содержимого, которое вы хотите ввести, а затем нажмитеESC
(что означает прекращение ввода), затем нажмите и удерживайтеShift
+:
(Обратите внимание, что он должен быть в состоянии английского метода ввода), введитеwq
(означает сохранить и выйти)
- 7) Просмотр содержимого файла
cat 文件名称
- 8) Удалить файлы и папки (использовать с осторожностью)
rm 文件名称
rm -rf 文件夹名称
Поскольку в настоящее время мы вошли в систему непосредственно как пользователь root (пользователь с наибольшим количеством привилегий на сервере), мы должныИспользуйте rm -rf с осторожностью,При использовании обязательно укажите имя файла/папки, которое будет удалено позже, чтобы избежать ситуации "удалить библиотеку и убежать", я научу вас создавать обычного пользователя для ежедневной разработки и использования в дальнейшем обучении.
- 9) Изменить/переместить файлы
# 修改文件/文件夹名称
mv 旧文件名 新名称
# 移动文件
mv 旧文件所在目录 新目录
Вышеприведенное кратко представляет команды, обычно используемые при обработке файлов в Linux, которые нам будут очень полезны для изучения позже, а соответствующие статьи будут опубликованы позже, чтобы подробно представить другие команды в Linux. Дайте больше поддержки!
3.5 Основное введение в проект
Проект - это то, что мы используемpywebio
Две страницы написаны, да, оpywebio
В следующей статье мы поделимся с вами некоторыми преимуществами быстрого создания веб-проектов и тем, как их использовать. Если вам интересно, вы также можете перейти к официальной документации. На этот раз мы будем использовать ее для реального боя.
Здесь я расскажу вам об основном коде framework.Остальное не будет обнародовано, потому что я не могу испытать этот сценарий приложения.Тем не менее, я также подготовил для вас небольшой проект.Продолжить чтение и есть способ получить его.Если у вас есть вопросы, пишите в комментарии Район для обучения и обмена~
Здесь я расскажу вам об основной структуре кода.Остальные открыты не для всех, потому что я не могу испытать этот сценарий приложения.Если у вас есть какие-либо вопросы, вы можете приватно пообщаться со мной и войти в группу обмена обучением.Вы можете задать вопросы в группу.
# 导入pywebio相关的包
from pywebio import *
from pywebio.input import *
from pywebio.output import *
# first_page:博客显示页面
def activity_introduction():
with open('我的文章.md') as md:
md_txt = md.read()
put_markdown(md_txt)
print(md_txt)
# second_page:数据查询验证页面
def account_verification():
put_markdown('# 【简说Python】阿里云服务器获赠关联查询')
# start_page:应用主页
def index():
put_link('【必看】阿里云服务器获赠指南', app='activity_introduction')
put_markdown('<br>')
put_link('【关键】阿里云服务器获赠关联查询', app='account_verification')
if __name__ == '__main__':
start_server([index, activity_introduction, account_verification],port=8081,auto_open_webbrowser=True)
Первый — импорт пакетов, связанных с pywebio, затем три функции, соответствующие трем страницам.
Первая написанная страница используется для отображения вводного документа. Вы также можете понимать его как блог. Содержание блога очень длинное, и его невозможно написать напрямую.put_markdown
(поэтому код не был изменен или прочитан), поэтому я использую способ чтения локального файла, а затемput_markdown
, так код выглядит более поддерживаемым и красивым.
Затем идет вторая страница: проверка запроса данных, которая в основном используется здесь.put_input
функция, я передаю четыре параметра:
- Первый параметр — это имя поля ввода, строка
- Второй тип параметра указывает формат входных данных
- Третий параметр — validate, что означает параметр проверки, полученное значение — это имя функции, а входные данные передаются в функцию для проверки.
- Четвертый параметр — заполнитель, указывающий содержимое приглашения ввода.
Третья страница является нашей домашней страницей.pywebio
Переход на среднюю страницу поддерживает два способа, как показано на рисунке ниже.pywebio.session.go_app()
одинput_link()
, Я выбралput_link()
, настройка копирования ссылки более гибкая.
Наконец, запустите проект напрямуюstart_server
функция:
- Первое — это приложение (приложение), которое нужно запустить. Если приложений несколько, мы можем передать список. Элемент списка — это имя приложения (имя функции).
- Второй параметр, порт, — это порт, на который развернуто приложение.
- Третий параметр auto_open_webbrowser указывает, следует ли автоматически открывать браузер.Его можно открыть и установить в True при локальном тестировании, а также можно установить в значение по умолчанию Fasle при развертывании на сервере.
С помощью нескольких простых шагов мы завершили разработку веб-приложения.Если это только одно приложение (например, система запроса данных, страница отображения резюме и т. д.), разработка может быть быстрее ~ (страница не так уж и сложно, или отображаемый контент заранее хорошо рендерится)
Оригинальный проект применим не ко всем (интерфейс облачных данных Alibaba, включая личную информацию), поэтому он не может быть открыт для всех, но для того, чтобы каждый мог следовать руководству на 100% для успешного развертывания, поэтому я также подготовил небольшой проект для всех:Веб-сайт отображения профиля, вы можете посмотреть мой следующий пост (завтра).
3.6 Разверните проект на сервере
Нам нужно сделать следующие вещи:
- Определить локальную среду проекта + зависимые пакеты
- Загрузите файлы проекта и файлы пакета зависимостей на сервер
- Создайте виртуальную среду на сервере и установите зависимости
- Запускаем проект, нет проблем получить доступ через общедоступную сеть ip
- Пользовательское доменное имя, установка разрешения доменного имени (необязательно)
3.6.1 Определить локальную среду проекта + зависимые пакеты
Сначала войдите в локальный каталог проекта. Я использую pipenv для управления виртуальной средой python. Позже я поделюсь с вами, как использовать pipenv и своим собственным опытом его использования. Давайте перенесем это в следующую главу~ Это было записано!
Конечно, вам не нужно делать этот шаг, я подготовил для вас соответствующий код и файлы зависимого хранилища, и вы можете получить их прямо из завтрашней статьи.
Локально я использую python3.10, поэтому экспорт пакета зависимостей напрямую сюда (3.6.8 на облачном сервере) не подходит, но в этом проекте относительно мало пакетов зависимостей, поэтому я использовал его сам.requests+pandas+pywebio
, сервер устанавливает пакет зависимостей позже, на этот раз я установил его вручную.
Как правило, вы должны ввестилокальный каталог проекта, выполните следующую команду, чтобы сгенерировать файл пакета зависимостей проекта:
pipenv shell # 进入虚拟环境
pip freeze > requirements.txt # 生产依赖包文件
Затем загрузите его на сервер и установите среду на сервере, вrequirements.txt
Выполните следующую команду pip в каталоге для установки.
pip install -r requirements.txt
3.6.2 Загрузите файлы проекта и файлы пакетов зависимостей на сервер
Затем нам нужно передать локальный файл проекта на сервер.Мы писали соответствующие статьи ранее.После открытия службы ssh вы можете напрямую использовать команду scp для передачи файла.Формат выглядит следующим образом.
scp 本地文件目录 你的服务器登录用户名@你的服务器ip地址:服务器中的存储目录
# 如:scp /Users/hhh/Desktop/do.txt root@你的公网ip:/root/Project/
Добавьте -r для переноса папки:
scp -r /Users/hhh/Desktop/FRC root@你的公网ip:/root/Project/
Мы можем ввести следующую команду в терминале:
scp -r 你的项目存放目录/SimpleBlog root@你的公网ip:/root/Project/
如:scp -r /Users/hhh/Desktop/SimpleBlog root@100.200.100.100:/root/Project/
Это поставит наш местныйSimpleBlog
Все содержимое папки загружается на облачный серверProject
Под содержанием.
Конечно, мы можем подключиться к серверу Alibaba Cloud в терминале, просто через ssh, как показано ниже, откройте терминал на Mac (откройте cmd в Windows) и введите следующую команду для успешного подключения, нам не нужно чтобы открыть браузер позже. Бэкэнд облачного сервера Alibaba~
ssh 你的服务器登录用户名@你的服务器ip地址
# 如 ssh root@100.200.200.100
3.6.3 Создание виртуальной среды и установка зависимостей на сервере
На сервере введите/root/Project/SimpleBlog
каталог, вам необходимо сначала установить пакет управления виртуальной средойpipenv
, введите напрямуюpip3 install pipenv
Вот и все.
Затем используйте Pipenv, чтобы сначала установить виртуальную среду.После успешной установки в каталоге появятся еще два файла.Pipfile
(источник загрузки пакета, версия и т. д. записи) иPipfile.lock
(Управление зависимостями пакетов).
cd /root/Project/SimpleBlog # 进入项目目录
pipenv install --three # 安装python3虚拟环境
Перед установкой пакета зависимостей давайте изменим егоPipfile
, в файле можно поставить зеркальный источник под сторонний пакет, меняем на зеркальный источник Университета Цинхуа, адрес:pypi.tuna.tsinghua.edu.cn/simple(использование vim введено в 3.4)
vim Pipfile
Давайте снова установим зависимости проекта.Для начала нам нужно войти в виртуальную среду и войти в текущую директорию.pipenv shell
Вы можете войти в виртуальную среду, и после входа перед ней будет знак.SimpleBlog
.
Здесь используется не так много сторонних пакетов, поэтому в требованиях.txt нет необходимости, а непосредственно выполняются следующие команды:
pip install pandas pywebio requests
После успешной установки мы можем войтиpip list
Глядя на пакеты в текущей среде python, вы обнаружите, что помимо тех, которые мы установили, есть еще несколько пакетов, все из которых являются зависимыми пакетами. Вам не нужно беспокоиться о них. Вы можете их импортировать. когда вы их используете.pip install
Просто установите его. (Обратите внимание, что теперь он находится в виртуальной среде~)
3.6.4 Запустить проект, без проблем получить доступ через общедоступную сеть ip
На сервере мы напрямую запускаем следующую команду для запуска приложения: (обратите внимание, что оно находится в виртуальной среде, а в/root/Project/SimpleBlog/simpleblog
каталог)
python simpleblog.py
После выполнения он работает на порту 8081~
Мы тестируем локальный браузер:公网ip:8081
Посетите и посмотрите, IP-адрес общедоступной сети относится к IP-адресу общедоступной сети сервера (кратко представленный в 3.1 этой статьи).
Мы обнаружили, что страница крутится по кругу, зная, что этот сайт недоступен, и время отклика слишком велико, потому что у нас нет доступа к внешней сети на порту 8081. Мы можем настроить это на сервере. группа безопасности.
Мы входим в фон сервера Alibaba Cloud, входим в экземпляр и нажимаем更多 -> 网络和安全组 -> 安全组配置
,
После входа на страницу конфигурации группы безопасности нажмите配置规则
.
На странице Настройка правил щелкните手动添加
, а затем введите информацию, относящуюся к группе безопасности, за исключением того, что доступ к порту записывается как8081/8088
(другие приложения могут быть развернуты позже), объект авторизации0.0.0.0
(Доступ возможен ко всем IP-адресам), можно использовать другие настройки по умолчанию.
После добавления группы безопасности мы можем успешно пройти公网ip:8081
Доступ к нашему развернутому сервису ~ счастлив!
- домашняя страница
- Подстраница
- Подстраница
3.6.5 Настройка доменного имени, установка разрешения доменного имени (необязательно)
У вас должно быть доменное имя, которое можно приобрести в облаке Alibaba или Tencent Cloud. Я купил его раньше. Если вы хотите купить его, вы можете нажать здесь, чтобы купить его со скидкой.
Перед использованием доменного имени оно должно быть поставлено на учет (после подачи заявки на запись будет специальное лицо, которое свяжется с вами, чтобы узнать о соответствующей ситуации, и вы сможете ответить правдиво, например: написание блога , учеба и др.).
После покупки войдите в фон управления доменными именами Alibaba Cloud и щелкните разрешение за соответствующим доменным именем, чтобы перейти на страницу разрешения доменного имени (каждое разрешение можно понимать как сопоставление нашего доменного имени со значением записи).
На странице Разрешение доменного имени нажмите添加记录
, необходимо ввести следующую информацию:
- Выбираем тип записи: выбираем A, что означает указание на адрес IPV4, кроме того, чаще используется CNAME, что означает указание на другое доменное имя
- Запись хоста: вам нужно ввести префикс доменного имени, вы можете ввести @, что означает прямой доступ с доменным именем или другим пользовательским
- Значение записи: куда сопоставить доменное имя, здесь пишем публичный IP-адрес нашего сервера (введено в 3.2)
После того, как все добавлено, мы можем нажать OK~
Вы можете выбрать локальную проверку связи доменного имени, чтобы узнать, является ли IP-адрес, соответствующий доменному имени, общедоступным IP-адресом сервера, к которому мы привязаны, а также проверить, успешно ли выполнена привязка.
# 注意域名地址不用加http或者https
ping 域名地址
Затем мы можем использовать собственное доменное имя + порт, на котором находится служба, для доступа к проекту, который мы развернули на сервере~
В-четвертых, следующее уведомление
Мы в основном завершили вышеизложенное: понимание нашего облачного сервера, изучение основных команд Linux, построение серверной среды и передача файлов, логика веб-программы (pywebio), развертывание проекта и привязка доменного имени. Конечно, по поводу полноценного использования и изучения сервера, в этой статье еще много чего не освещено, например настройка обратного прокси для сокрытия порта в ссылке доступа, демонизация процесса проекта, привязка сертификата доменного имени ( ssl) и др.
Я рад, что вы можете придерживаться этогоРуководство по обучению облачному серверу: владение облачным сервером может быть таким крутым, как уже упоминалось в предисловии, это проектно-ориентированная статья. Надеюсь, вы сможете понять весь процесс создания и развертывания проекта благодаря этой статье. Я знаю, что программистам никогда не бывает трудно делать выводы из одного случая. Больше опыта, учиться и делиться.
Отсюда мы официально начинаем вместеИзучите облачный сервер по старым часамСерия туториалов ~ еще 1-2 в неделю!
Увидимся в следующем выпуске, я старый часовщик, который любит кошек и технику.Если вы считаете, что эта статья полезна для вашего обучения, ставьте лайки, комментируйте и подписывайтесь на меня!
Увидимся в следующий раз!Более 50 лайков, плюс (слабая) скорость (мин) обновление~