其实 SQL Server 2016 本身已经非常的划时代了,是一个非常强大的关系型数据库,不过微软为了更佳适应云时代,因此推出了基于 SQL Server 2016 的 SQL Server vNext,支持在 Windows 、Linux 和 Docker 容器的部署,对云计算的弹性伸缩更好的适应,可以显着降低成本、提高性能,以及在不添加更多硬件的情况下轻松扩展和部署额外存储和计算资源的能力。更多的特性可以在 MSDN 查看。
这里介绍一下如何在 Ubuntu 16.04 安装 Nginx + PHP 7.0 + SQL Server vNext 安装 phpBB。
提醒1:安装 SQL Server vNext 在 Linux 平台至少需要 3.25G内存,使用 Docker 容器则至少需要 4G内存,最高不可大于256G。RHEL 系统支持XFS 或 EXT4 两种文件系统,Ubuntu 则只支持 EXT4 一种文件系统。
提醒2:SQL Server vNext 虽然提供了 Linux 的支持,但依旧是一个闭源软件,且商业用途需要购买授权。
安装 SQL Server vNext 软件源(推荐)使用微软的软件源可以获得及时的更新,但是国内的速度非常不理想,也期待有相关组织提供相关国内镜像。
一、安装密钥
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -二、下载库文件并更新软件源
curl https://packages.microsoft.com/config/ubuntu/16.04/mssql-server.list | sudo tee /etc/apt/sources.list.d/mssql-server.list apt-get update三、安装 SQL Server
apt-get install -y mssql-server 软件包安装因为软件源的速度问题,在国内如果真的忍不了那个下载速度,我们还可以用二进制包安装。
包版本下载地址Debian package 14.0.1.246-6 mssql-server 14.0.1.246-6 Engine Debian package
mssql-server 14.0.1.246-6 High Availability Debian package
例如我安装的是 mssql-server 14.0.1.246-6 Engine Debian package,那么运行:
apt-get install libc++1 libjemalloc1 resource-agents curl https://packages.microsoft.com/ubuntu/16.04/mssql-server/pool/main/m/mssql-server/mssql-server_14.0.1.246-6_amd64.deb curl https://packages.microsoft.com/ubuntu/16.04/mssql-server/pool/main/m/mssql-server-ha/mssql-server-ha_14.0.1.246-6_amd64.deb dpkg -i mssql-server_14.0.1.246-6_amd64.deb mssql-server-ha_14.0.1.246-6_amd64.deb 初始配置无论是软件源还是软件包,安装好后都会出现:
+-------------------------------------------------------------------+ | Please run /opt/mssql/bin/sqlservr-setup to complete the setup of | | Microsoft(R) SQL Server(R). | +-------------------------------------------------------------------+让我们运行 /opt/mssql/bin/sqlservr-setup ,类似 MySQL 的 mysql_secure_installation
root@ivmm-MF8-biz/home/ivmm# /opt/mssql/bin/sqlservr-setup Microsoft(R) SQL Server(R) Setup You can abort setup at anytime by pressing Ctrl-C. Start this program with the --help option for information about running it in unattended mode. Please enter a password for the system administrator (SA) account: 输入管理员密码 Please confirm the password for the system administrator (SA) account: 再次输入 Setting system administrator (SA) account password... Do you wish to start the SQL Server service now? [y/n]: 输入 y,以启动 SQL Server Do you wish to enable SQL Server to start on boot? [y/n]: 输入y,设置开机启动 Setup completed successfully. 搞定了~~ 安装 SQL Server tools这里就不详细介绍了
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-tools.listexitapt-get updateapt-get install mssql-tools 安装 LEMP 环境