记录在阿里云服务器上发布tomcat web项目的全过程(centOS7.7+ECS)(三)sqlserver+web项目

【相关链接】记录在阿里云服务器上发布tomcat web项目的全过程(centOS7.7+ECS)(一)jdk
【相关链接】记录在阿里云服务器上发布tomcat web项目的全过程(centOS7.7+ECS)(二)tomcat
【相关链接】记录在阿里云服务器上发布tomcat web项目的全过程(centOS7.7+ECS)(三)sqlserver+web项目

4.安装 Microsoft SQL Server 2019

【参考链接4】CentOS 7 安装 SqlServer2017 & SqlServer2019 & 图形化操作界面
【参考链接5】在阿里云下安装SQL Server
【参考链接6】【SQL Server】阿里云CentOS安装SQL Server教程 含破解3.5G内存的限制、win端远程连接
【参考链接7】阿里云轻量应用服务器Linux-Centos7下SQL Server2019的安装
【参考链接8】2019-08-24 在阿里云 centos 环境下,在tomcat中发布war

主要是在Xshell的操作,会话连接之后

4.1 mssql的安装与配置

①下载 Microsoft SQL Server Red Hat 存储库配置文件

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

②通过yum 安装 SQL Server

yum install -y mssql-server

③等待安装完成,我们可以查看版本

rpm -qa |grep mssql

④这时我们要找到安装的路径,如果记得(一般是在/opt文件夹下)就直接转到安装的bin目录下,如果不记得可以使用命令行find / -name mssql查找,找到之后将所在的位置切换到bin
我查找到的目录为

/opt/mssql
/var/opt/mssql

注意这里需要用的是/opt/mssql,下面的那个目录后面我们还会用到的,这里不需要过多注意

⑤配置 Microsoft SQL Server

sudo /opt/mssql/bin/mssql-conf setup
//或者在bin的目录下执行./mssql-conf setup

这个过程中需要你选择版本和设置登录密码,我列出了重要的几个地方,按照过程走就行了。

Choose an edition of SQL Server:
  1) Evaluation (free, no production use rights, 180-day limit)
  2) Developer (free, no production use rights)
  3) Express (free)
  4) Web (PAID)
  5) Standard (PAID)
  6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded
  7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum
  8) I bought a license through a retail sales channel and have a product key to enter.

Enter your edition(1-8):

Do you accept the license terms? [Yes/No]

Enter the SQL Server system administrator password: 
Confirm the SQL Server system administrator password: 

⑥查看是否安装成功

systemctl status mssql-server

//停止、启动或重启 SQL Server 服务
systemctl stop mssql-server
systemctl start mssql-server
systemctl restart mssql-server

⑦远程连接&防火墙设置

//配置防火墙实现远程连接, 默认的 SQL Server 端口为 TCP 1433。    
//设置防火墙的设置将端口放出。永久生效.
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload

//注意如果你开启防火墙,要按照开启1433端口的步骤将8080端口也开启,
//否则后续8080端口会无法访问,发布的tomcat web项目网页无法访问
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload

注意如果提示FirewallD is not running 说明防火墙没有开启,开启防火墙的命令如下

systemctl start firewalld
//然后再继续进行上叙操作

除了服务器上的防火墙,阿里云本身也有一层防火墙,需要根据防火墙相关的端口再设置一次安全组规则。设置为

规则方向:入方向 
授权策略:允许 
协议类型:MS SQL(1433) 
授权对象:0.0.0.0/0  
4.2安装 SQL Server 命令行工具(主要参考链接7)

下载 Microsoft Red Hat 存储库配置文件:

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

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

sudo yum remove unixODBC-utf16 unixODBC-utf16-devel

运行以下命令,以使用 unixODBC 开发人员包安装 mssql-tools:可能要输入几个YES

sudo yum install -y mssql-tools unixODBC-devel

为方便起见,向 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
4.3进入数据库

sqlcmd -S localhost -U SA -P ‘你的密码’
在这里插入图片描述

4.4mssql的卸载(这个部分我没有试过,直接复制链接7的内容)

1.为了移除Linux上运行的mssql-server包,使用如下命令:
sudo yum remove mssql-server

2.移除包并不会删除生成的数据库文件。如果你想删除数据库文件,可以使用如下命令:
sudo rm -rf /var/opt/mssql/

4.5用navicat连接mssql

①使用navicat新建SQL Server连接
在这里插入图片描述
也可以设置使用ssh通道
在这里插入图片描述

4.6新建数据库

这个时候在navicat上新建数据库是有可能会发生错误42000:a file acvitation error occurred 。
在这里插入图片描述
这个主要是你文件的地址发生错误,需要改一下文件的存放目录。
在这里插入图片描述
这两个文件都需要改,改的地址就是我前面查过的那个/var/opt/mssql下的,
ndf文件的目录需要改为:

/var/opt/mssql/data

ldf文件的目录需要改为:

/var/opt/mssql/log

改完之后你就可以新建数据库了。

5.发布tomcat web项目

在eclipse上选择需要发布的项目选择导出.war文件,然后将.war文件通过Xftp上传到tomcat的webapps目录下,
我的目录是

/aliyun/server/tomcat8/webapps/

关闭tomcat,然后启动tomcat

cd /aliyun/server/tomcat8/bin/
./shutdown.sh
./startup.sh

然后,tomcat就自动解压.war文件,并在/aliyun/server/tomcat8/webapps/目录下生成同名目录。
我们就可以在浏览器上访问到发布到tomcat的项目。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值