【相关链接】记录在阿里云服务器上发布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的项目。