Недавно делал настройку сервера апплетов.Эта статья представляет собой запись конфигурации сервера, что удобно для дальнейшей установки и настройки.
купить сервер
Причина выбора 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 в качестве веб-сервера. После того, как сервер сконфигурирован, его можно напрямую сохранить как образ, а службу можно запустить прямо из образа в будущем, поэтому нет необходимости настраивать среду.
Ссылка на ссылку
- How To Create a Sudo User on Ubuntu
- установка и настройка зш
- virtualenvwrapper
- py-vim
- Install MongoDB Community Edition on Ubuntu
- Используйте Caddy вместо Nginx, обновите https для всего сайта, и конфигурация станет проще.
- how-to-host-a-website-with-caddy-on-ubuntu-16-04
Наконец, поблагодарите мою подругу за ее поддержку.
Добро пожаловать в подписку (April_Louisa) | купи мне фанту |
---|---|