一.安装centos8
1.新建,这里我选择典型
2.选择安装文件
3.设定名称账号
4.选择位置,这边我把它放到我的自定义位置上了
5.设置磁盘容量等
6.设置其他硬件,这边内存我给了他4g
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地址