笔记 在Ubuntu云服务器上部署Python后端

本文详细介绍了在Ubuntu 18.04.1 LTS云服务器上部署Python后端的步骤,包括配置SSH、安装MySQL 8、Git、Pyenv、Docker、Redis和Nginx反向代理,以及使用免费SSL证书配置HTTPS和WSS。重点强调了安全配置和解决常见问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



云服务器系统版本为Ubuntu 18.04.1 LTS,对于其他Ubuntu版本或其他的类Unix系统,本文仅供参考!



主要内容如下:

  • 配置SSH
  • 安装和配置MySQL 8
  • 安装和配置Git
  • 创建低权限用户,用于Nginx配置
  • 使用Pyenv创建虚拟环境
  • 安装Docker
  • 安装和配置Redis
  • 安装和配置Nginx反向代理服务器
  • 用免费的SSL证书配置HTTPS和WSS



配置SSH

启用RSA Public Key认证,关掉root用户的密码登录方式。

# 编辑SSH服务配置
vim /etc/ssh/sshd_config
# 允许root登录,但是禁止root密码登录
PermitRootLogin prohibit-password

# 通过RSA认证
RSAAuthentication yes

# 允许pubKey(id_rsa.pub)登录
PubkeyAuthentication yes

# key信息列表所在位置
AuthorizedKeysFile      .ssh/authorized_keys

然后,将个人的SSH Key加入到 .ssh/authorized_keys文件中。
这个文件,一般在当前用户的主目录下,也就是~/.ssh/authorized_keys。

# 重启SSH服务
service ssh restart



安装和配置MySQL 8

首先,下载(APT Repository)[https://dev.mysql.com/downloads/repo/apt/]

# 在用户主目录下,新建一个下载目录,然后进入到下载目录。

#使用wget指令下载APT Repository
wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

# 安装 APT Repository,安装完成后会弹出红色框,通过第一个选项选择MySQL 8,后面的两个选项都是工具包,可以根据个人的需要进行禁用。
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb

# 从MySQL APT repository更新包
sudo apt-get update

# 安装MySQL
sudo apt-get install mysql-server

# 查看MySQL服务的运行状态
sudo service mysql status

# 停止服务
#sudo service mysql stop

# 开始服务
#sudo service mysql start

至此,MySQL的安装就完成了。



接下来,开始配置MySQL,尤其是修改root用户的登录密码。

由于MySQL 8比较新,而且更改root用户密码的方式也有所变动,所以以往的教程可能无法成功更改root用户密码。
这里附上一篇比较值得参考的文章Centos7重置Mysql 8.0.1 root 密码



配置完root用户的登录密码之后,登录root用户:

# 使用自行配置的密码登录root用户
> mysql -u root -p 

创建一个低权限用户:

#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值