一.安装centos8

1.新建,这里我选择典型

nvme固态装centos_nginx


2.选择安装文件

nvme固态装centos_nginx_02


3.设定名称账号

nvme固态装centos_sql_03


4.选择位置,这边我把它放到我的自定义位置上了

nvme固态装centos_sql_04


5.设置磁盘容量等

nvme固态装centos_sql_05


6.设置其他硬件,这边内存我给了他4g

nvme固态装centos_linux_06


7.安装完毕

二.安装sql-server
1.下载sql-server

sudo curl -o /etc/yum.repos.d/mssql-server.repo  https://packages.microsoft.com/config/rhel/8/mssql-server-2019.repo

2.安装

sudo yum install -y mssql-server

注意下:这边如果报错
Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist
这是因为centos8已经停止维护了,需要配置替换下源
如下:

cd /etc/yum.repos.d/
sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*

3.运行 mssql-conf setup,按照提示设置 SA 密码并选择版本,我是选的3.express版本

sudo /opt/mssql/bin/mssql-conf setup

如果报缺少GLIBC_2.18和GLIBC_2.27,
需要先安装gcc,在安装GLIBC_2.18和GLIBC_2.27,版本推荐gcc-9.3.0
安装gcc(这边建议安装gcc-9.3.0版本),具体版本安装方法请网上搜索,这边就不列出来了

yum install gcc // 安装
gcc -v // 查看版本

安装GLIBC_2.18

wget http://ftp.gnu.org/gnu/glibc/glibc-2.18.tar.gz
tar zxf glibc-2.18.tar.gz 
cd glibc-2.18/
mkdir build
cd build/
../configure --prefix=/usr
make -j4
make install

安装GLIBC_2.27

wget http://ftp.gnu.org/gnu/glibc/glibc-2.27.tar.gz
tar zxf glibc-2.27.tar.gz 
cd glibc-2.27/
mkdir build
cd build/
../configure --prefix=/usr
make -j6
make install

4.验证完成

systemctl status mssql-server

5.端口相关,默认是1433端口,如果需要改,那么运行如下

sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

6.重启

sudo systemctl start mssql-server

7.设置开机启动

systemctl enable mssql-server

8.测试本地连接,出现1>表示登陆成功

sqlcmd -S localhost -U SA -P '<YourPassword>'

9.安装 SQL Server 命令行工具
若要创建数据库,则需要使用可在 SQL Server 上运行 Transact-SQL 语句的工具进行连接。 以下步骤将安装 SQL Server 命令行工具:sqlcmd 和 bcp

9.1.下载 Microsoft Red Hat 存储库配置文件。

#curl -o /etc/yum.repos.d/msprod.repo https://packages.microsoft.com/config/rhel/8/prod.repo

9.2.如果安装了早期版本的 mssql-tools,请删除所有旧的 unixODBC 包。

#yum remove unixODBC-utf16 unixODBC-utf16-devel

9.3.运行以下命令,以使用 unixODBC 开发人员包安装 mssql-tools。

#yum install -y mssql-tools unixODBC-devel

9.4.为方便起见,向 PATH 环境变量添加 /opt/mssql-tools/bin/ 。 这样可以在不指定完整路径的情况下运行这些工具。 运行以下命令以修改登录会话和交互式/非登录会话的路径 :

#echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
#echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
#source ~/.bashrc

10.最关键的如果是在虚拟机上运行,宿主机上连接sql-serve一定要先用Azure Data Studio连接下才能使用navicat for sqlserver连接。不然会报连接不上,08001错误,具体的下载地址
下载地址

三.nginx
1.在 CentOS 8 上安装 Nginx 非常简单,输入:

sudo yum install nginx

2.启动

sudo systemctl enable nginx
sudo systemctl start nginx

3.验证

sudo systemctl status nginx

4.调整防火墙

sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

5.访问方式
http://IP地址