云服务器系统版本为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
创建一个低权限用户:
#