Используйте Tencent Cloud для настройки среды разработки Python для апплета.

Python сервер Тенсент Caddy

Недавно делал настройку сервера апплетов.Эта статья представляет собой запись конфигурации сервера, что удобно для дальнейшей установки и настройки.

купить сервер

Причина выбора Tencent Cloud очень проста: это дешево.选用成都区, минимальная конфигурация всего 29 ¥ в месяц.
существуетТенсент ОблакоЗарегистрируйтесь и войдите на официальный сайт, чтобы купить сервер напрямую.
Я выбрал серверную систему Ubuntu.

конфигурация сервера

Используйте нового пользователя после запуска службы (этот шаг не требуется).

новый пользователь

Сначала убедитесь, что вы используете пользователя root для входа в систему, если вы не используете следующую команду для переключения

sudo su

использоватьadduserкоманда для создания пользователя

adduser username # username替换为你自己的用户名

Следующие шаги позволят вам ввести свой пароль и личную информацию, просто настройте ее самостоятельно.

использоватьusermodкоманда для добавления вновь созданного пользователя вsudoГруппа.

usermod -aG sudo username

Отключить пароль ssh войти в систему с ключом

установить опенсш

Поскольку это новая система, сначала выполните apt-get update.

sudo apt-get update
sudo apt-get install openssh-server

запустить ssh-сервис

Вы можете временно переключиться на привилегии root с помощью команды sudo su (не все учетные записи могут переключиться на привилегии root, только пользователи, которые соответствуют правилам в файле /etc/sudoers, могут переключать привилегии root)

sudo su
/etc/init.d/ssh start

Войти с ключом

  • Генерируем пару ключей на стороне сервера:
cd /home/gs # 打开新建的用户目录
mkdir .ssh
cd .ssh
ssh-keygen -b 2048 -t rsa

Основное использование ssh-keygen:
-b следует длина указанной зашифрованной строки
-t следует за указанным алгоритмом шифрования.Обычно используемые алгоритмы шифрования включают rsa, dsa и т. д.

Сгенерированные файлы по умолчанию выглядят следующим образом:

id_rsa.pub  # 公钥文件
id_rsa      # 私钥文件
  • Создайте новый файл author_keys

Скопируйте содержимое файла id_rsa.pub локального компьютера в файл author_keys.

  • Проверьте, можете ли вы войти в систему с помощью открытого ключа
ssh name@host  # name 是机器的用户名 host 是机器的地址

Отключить вход по паролю ssh

Убедившись, что вы можете войти в систему с помощью закрытого ключа, отключите вход по паролю ssh.

sudo su
vim /etc/ssh/sshd_config

Изменить PasswordAuthentication yes на PasswordAuthentication no

перезагрузить систему

sudo su
reboot

Создайте среду разработки

установить зш

Введите следующую команду в терминале для установки:

sudo apt-get install zsh

Введите следующую команду, чтобы заменить zsh оболочкой по умолчанию:

chsh -s /bin/zsh

Перезапустите терминал с помощью zsh

установить о-мой-зш

  • Установить через завиток
curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh
  • Установить через wget
wget https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O - | sh

установить пункт

sudo apt-get install python-pip  # 安装 pip
pip install --upgrade pip
sudo apt-get install python3-pip  # 安装 pip3
pip3 install --upgrade pip

установить виртуалэнв

Поскольку я использую python3 в качестве среды разработки, я используюpip3

sudo pip3 install virtualenv
sudo pip3 install virtualenvwrapper

Добавьте следующее в .zshrc

export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

Затем выполните команду:

source .zshrc

теперь можно войтиworkonПроверьте, успешно ли установлен virtualenvwrapper.

Создайте виртуальную среду

mkvirtualenv py3 -p python3  # -p 参数指定 python 版本

тестовая виртуальная среда

workon py3

установить ipython

Сначала войдите в виртуальную среду py3

workon py3

Установите ipython с помощью pip

pip install ipython # 安装 ipython

настроить vim

Конфигурация python vim используетpy-vim

Сначала вам нужно установить ctags и cmake

sudo apt-get install ctags
sudo apt-get install cmake

Затем клонируйте py-vim на сервер

git clone https://github.com/gusibi/py-vim
cd py-vim
sh setup.sh

Настройте https с помощью Caddy

Caddy — это новый веб-сервер, написанный на языке go, который по умолчанию использует протокол https. Caddy прост в настройке и удобен в использовании.

Установить бинарники caddy

Проект Caddy предоставляет сценарий установки, который извлекает и устанавливает двоичные файлы для сервера Caddy. Вы можете установить его напрямую, выполнив следующую команду:

curl -s https://getcaddy.com | bash

Во время установки скрипт будет использовать sudo для получения прав администратора, чтобы поместить файлы Caddy в общесистемный каталог, поэтому вам может быть предложено ввести пароль.

Настройте необходимые каталоги для caddy

Для автоматической поддержки Caddy TLS и файлов модулей требуются определенные права доступа к каталогам и файлам. Мы создадим их на этом шаге.

Во-первых, создайте каталог, в котором будет находиться основной файл конфигурации Caddyfile.

# 创建一个目录,该目录将容纳主要的配置文件Caddyfile
sudo mkdir /etc/caddy
# 将此目录的所有者更改为root用户及其组到www-data ,以便Caddy可以读取它
sudo chown -R root:www-data /etc/caddy
# 创建一个空的Caddyfile
sudo touch /etc/caddy/Caddyfile
# 在/etc/ssl创建另一个目录用来存储自动获得的SSL私钥和证书
sudo mkdir /etc/ssl/caddy
# 将此目录的所有者更改为root用户及其组到www-data
sudo chown -R www-data:root /etc/ssl/caddy
# 确保没有人可以通过删除其他人的所有访问权限来读取这些文件。
sudo chmod 0770 /etc/ssl/caddy
# 创建的最终目录是网站的发布目录
sudo mkdir /var/www
# 该目录应由www-data完全拥有。
sudo chown www-data:www-data /var/www
# 创建日志目录
sudo mkdir /var/log/caddy
# 将此目录的所有者更改为root用户及其组到www-data
sudo chown -R www-data:root /var/log/caddy

Настроить Caddy как системную службу

Загрузите файлы из официального репозитория Caddy. Дополнительный аргумент -o команды curl сохранит файл в каталоге /etc/systemd/system/ и сделает его видимым для systemd.

sudo curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-systemd/caddy.service -o /etc/systemd/system/caddy.service

перезагрузить системный сервис

sudo systemctl daemon-reload

Установите Caddy для запуска при загрузке

sudo systemctl enable caddy.service

Проверьте, официально ли загружен сервис кэдди.

sudo systemctl status caddy.service

Разрешить соединения HTTP и HTTPS

Caddy использует протоколы HTTP и HTTPS для обслуживания веб-сайтов, поэтому нам необходимо разрешить доступ к соответствующим портам, чтобы веб-сайт был доступен из Интернета.

sudo ufw allow http
sudo ufw allow https

Теперь измените конфигурацию кэдди /etc/caddy/Caddyfile.

https://your.domain {  # 启用 https
    gzip
    log /var/log/caddy/access.log  # 指定日志目录
    proxy / http://127.0.0.1:8888 {
        header_upstream Host {host}
        header_upstream X-Real-IP {remote}
        header_upstream X-Forwarded-For {remote}
        header_upstream X-Forwarded-Proto {scheme}
    }
}

Сохраните файл и запустите Caddy

sudo systemctl start caddy    # 启动 caddy
sudo systemctl restart caddy  # 重启 caddy
sudo systemctl stop caddy     # 关闭 caddy

Теперь запустите службу, посетитеhttps://your.domainВы должны иметь возможность видеть данные.
файл журнала в/var/log/caddy/Под содержанием.

Суммировать

Для разработки мини-программы требуется https, здесь мы используем Caddy в качестве веб-сервера. После того, как сервер сконфигурирован, его можно напрямую сохранить как образ, а службу можно запустить прямо из образа в будущем, поэтому нет необходимости настраивать среду.

Ссылка на ссылку


Наконец, поблагодарите мою подругу за ее поддержку.

Добро пожаловать в подписку (April_Louisa) купи мне фанту
欢迎关注
Добро пожаловать, чтобы следовать
请我喝芬达
купи мне фанту