我是自己的云服务器学习环境,因此偷懒使用了 root
权限。如果以下命令因为权限不够而失败,需要在命令前,加上 sudo
提权。
一、Python3 安装
1.1 更新系统源
apt update
apt upgrade -y
1.2 安装依赖
安装依赖,以免后安装 Python3 途中出现各种奇怪的错误而导致安装失败。
apt -y dist-upgrade
apt -y install build-essential python-dev python-setuptools python-pip python-smbus
apt -y install libncursesw5-dev libgdbm-dev libc6-dev
apt -y install zlib1g-dev libsqlite3-dev tk-dev
apt -y install libssl-dev openssl
apt -y install libffi-dev
1.3 下载源码包
使用了 Linux 内建的 wget
命令来下载源码包。如果有更新的版本,只需要改变对应的版本号即可,后续的操作也是改成对应的版本号。
wget https://www.python.org/ftp/python/3.7.0/python-3.7.0-amd64.exe
1.4 解压缩、并进入文件夹
tar -xvf Python-3.7.0.tar.xz
cd Python-3.7.0
1.5 编译、执行安装
./configure
make
make altinstall
如果没有报任何错误,就代表安装成功了,解释器的默认路径:/usr/local/bin/python3.7
1.6 创建软链
Ubuntu Server 16.04 LTS,自带了Python3.5.2,如果需要共存就指定下软链的名字:
ln -s /usr/local/bin/python3.7 /usr/bin/
1.7 测试
shell 命令:python3.7
能够进入交互模式,并且显示正确的版本号,就安装成功了。
1.8 安装 pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3.7 get-pip.py
如果是为 python3.8 安装 pip,则使用 python3.8
这个程序来运行。
1.9 pip 换源
因不可抗力因素,建议对 pip 进行换源,不然安装第三方包几乎都是超时失败。
1.9.1 新建 .pip
文件夹
在当前用户的 home
目录下,新建一个 .pip
文件夹,并进入文件夹:
mkdir .pip
cd .pip
1.9.2 启动文件编辑
vim pip.conf
1.9.3 输入新 pip 源的信息
[global]
index-url = http://pypi.douban.com/simple
[install]
trusted-host = pypi.douban.com
无需刷新即可使用。
1.9.4 可信任的 pip 源
默认访问:https://pypi.python.org/simple/
阿里云:http://mirrors.aliyun.com/pypi/simple/
豆瓣:http://pypi.douban.com/simple/
清华:https://pypi.tuna.tsinghua.edu.cn/simple
中国科技大学:https://pypi.mirrors.ustc.edu.cn/simple
中国科学技术大学:http://pypi.mirrors.ustc.edu.cn/simple/
1.10 搭建虚拟环境
1.10.1 虚拟环境的优势
进行项目作业的时候,每个项目所需要的依赖包、环境变量,都有可能不一样。你要是在Linux的全局环境中改这个改那个(要知道Linux中软件之间的相互依赖关系是比较复杂的),要是一个不小心把全局环境搞崩了(你还不知道是什么时候怎么把哪个依赖给搞崩的),然后你修复起来也会感觉很崩溃。
比如一个django项目是需要1.11的版本,另一个django项目要2.0的版本。两个项目要是同时开搞,难道你在全局环境中来回地pip install django==version_number?pip uninstall django?那么,虚拟环境就完美地解决了这个问题。而且很多django核心开发者也推荐在虚拟环境中进行项目作业。
每个虚拟环境都是独立自主的,多个虚拟环境之间完全是隔离开的、互不相关。
1.10.2 创建虚拟环境
1.10.2.1 安装虚拟环境的依赖包
pip install virtualenv
pip install virtualenvwrapper
1.10.2.2 创建存放虚拟环境的文件夹
mkdir $HOME/.virtualenvs
1.10.2.3 启动 .bashrc 文件的编辑模式
vim ~/.bashrc
1.10.2.4 在文件的最末尾添加以下代码,然后保存退出
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
VIRTUALENVWRAPPER_PYTHON='/usr/bin/python3.7' "指定python的版本。虚拟环境的包必须要装在它所对应的pip中
1.10.2.5 刷新 .bashrc
source ~/.bashrc
1.10.3 把系统中默认的 python 换成 python3.7
1.10.3.1 启动编辑模式
vim /usr/local/bin/virtualenvwrapper.sh
1.10.3.2 找到默认的解释器,换成自己新安装的 python3 解释器
二、安装 MySQL
通过设置 Ubuntu Server APT 源的方式来安装最新版的 MySQL。
获取 MySQL 官方最新版的 APT 源描述文件:https://dev.mysql.com/downloads/repo/apt/
安装步骤参考此网站:https://phoenixnap.com/kb/how-to-install-mysql-on-ubuntu-18-04
2.1 开启 MySQL 远程连接
MySQL 中的 root
用户默认是拒绝远程连接。如果想要远程连接到服务器中的 MySQL,必须开启 MySQL 远程连接。
有两种方式可以修改:
1.添加一个新用户(推荐此操作)
2.修改 root 用户的连接方式
2.1.1 方式一:添加一个新用户
1.进入 MySQL shell 交互模式
2.创建普通用户
CREATE USER 'username'@'%' IDENTIFIED BY 'password';
3.给普通用户赋权
GRANT ALL ON *.* TO 'username'@'%';
4.刷新系统权限相关表
FLUSH PRIVILEGES;
2.1.2 方式二:修改 root 用户的连接方式
1.进入 MySQL shell 交互模式
2.进入 mysql 这个数据库中
user 表是在 mysql 这个数据库中。
use mysql;
3.执行 sql 命令
update user set host='%' where user='root' AND host='localhost';
4.刷新系统权限相关的表
FLUSH PRIVILEGES;
2.2 修改 MySQL 的配置文件(必须修改)
1.启动编辑模式,编辑 mysqld.cnf
文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf
2.允许所有IP访问
找到 bind-address
,把值 127.0.0.1
改为 0.0.0.0
3.重启 MySQL 服务
shell 命令:service mysql restart
2.3 如果 mysql -u root -p
被拒绝了,尝试执行下面的代码
mysql -u root
mysql> use mysql;
mysql> update mysql.user set authentication_string=password('qwe123') where user='root'
mysql> update user set plugin='mysql_native_password' where User='root';
mysql> flush privileges;
三、安装 Redis
3.1 方式一:直接 apt 安装
apt update
apt install redis-server
redis-server "启动服务
redis-server -v "来查看当前redis的版本
四、安装 MongoDB
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/