梦见你的名字 发表于 2024-6-10 10:09:47

如安在CentOS安装SQL Server数据库并实现无公网IP远程连接内网数据库

媒介

简单几步实现在Linux centos环境下安装摆设sql server数据库,并结合cpolar内网穿透工具,创建安全隧道将其映射到公网上,获取公网地址,实现在外异地远程连接家里/公司的sqlserver数据库,而无需公网IP,无需设置路由器,亦无需云服务器。
1. 安装sql server

下载 SQL Server 2022 (16.x) Red Hat 存储库配置文件:
sudo curl -o /etc/yum.repos.d/mssql-server.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
运行以下下令以安装 SQL Server:
sudo yum install -y mssql-server
然后等待安装完成
https://img-blog.csdnimg.cn/img_convert/de8c77bdb0138b0477fe10a1237bc0e1.png
包安装完成后,使用其完备路径运行 mssql-conf setup,按照提示设置 SA 密码并选择版本。
sudo /opt/mssql/bin/mssql-conf setup
前面三个版本是免费提供许可的:Evaluation、Developer 和 Express 版,我们选择第二个作为测试使用
https://img-blog.csdnimg.cn/img_convert/bfbd9f7b2733d8a5b6d8b651ba06c494.png
然后同意一下许可条款,输入yes
https://img-blog.csdnimg.cn/img_convert/b335770691b74f9d13cf199e798acea9.png
选择中文语言
https://img-blog.csdnimg.cn/img_convert/509953e7ef0b722fe4513bce1e6099f3.png
然后设置管理员密码,把密码记取,不要忘了
https://img-blog.csdnimg.cn/img_convert/55387f6c3c0963de65a0381150d21695.png
然后安装完成,会自动启动
https://img-blog.csdnimg.cn/img_convert/e5ae4f6451aae145a2ab68f7e5f7d179.png
完成配置后,验证服务是否正在运行:
systemctl status mssql-server
https://img-blog.csdnimg.cn/img_convert/06143e8e096b3e639a47ff265743ecab.png
默认的 SQL Server 端口为1433,TCP协议。 如果为防火墙使用的是FirewallD,则可以使用以下下令:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
设置完重启防火墙
sudo firewall-cmd --reload
此时,安装完成了。
   留意:如果必要使用下令行连接,在安装sqlserver的时候就必要安装sql server下令行工具,可以参考官方教程:https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?view=sql-server-ver16
2. 局域网测试连接

由于我没有安装下令行工具,以是我们使用图形化工具连接,这边使用navicat进行测试连接,输入局域网ip地址,输入用户名sa,密码上面设置的密码,点击测试连接出现连接成功
https://img-blog.csdnimg.cn/img_convert/4c0c8e35a60b4fb79046975688ead09e.png
点击数据库,勾选默认的数据库,
https://img-blog.csdnimg.cn/img_convert/f73c6e3c2013baf05b5cf21831896378.png
登岸后即可看到默认表信息
https://img-blog.csdnimg.cn/img_convert/8cb314afd8e6fa5665a415a91ebf21a0.png
3. 安装cpolar内网穿透

上面步调里,我们在当地Linux安装了sql server 数据库并且局域网测试ok。
接下来我们安装cpolar内网穿透工具,通过cpolar的tcp公网地址,我们可以很容易实现远程访问sql server,而无需自己注册域名购买云服务器。cpolar它支持http/https/tcp/tls/ftp协议,使用不限定流量,支持永世免费使用。
   cpolar官网:https://www.cpolar.com/


[*]使用一键脚本安装下令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash


[*]token认证
登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在下令行里:
cpolar authtoken xxxxxxx
https://img-blog.csdnimg.cn/img_convert/7e5dcdcd021fbf09d052512c632bf2d6.png


[*]向系统添加服务
sudo systemctl enable cpolar


[*]启动cpolar服务
sudo systemctl start cpolar
4. 将sqlserver映射到公网

成功启动cpolar服务后,我们在浏览器上访问cpolar web UI管理界面:Linux局域网ip地址+9200端口,使用cpolar邮箱账号登录(如果你还没注册账号的话,在cpolar官网注册一个)
登录成功后,点击左侧仪表盘的隧道管理——创建隧道,创建一个tcp协议的隧道指向sql server的1433端口:


[*]隧道名称:可自界说,留意不要与已有的隧道名称重复
[*]协议:tcp
[*]当地地址:1433
[*]域名范例:免费选择随机域名
[*]地区:选择China VIP
点击创建
https://img-blog.csdnimg.cn/img_convert/7569208a96f873f651885a1cde076943.png
然后打开在线隧道列表,查看并且复制tcp协议的公网地址。【留意无需复制tcp://】
https://img-blog.csdnimg.cn/img_convert/1933c20cc1783ec60df8a9f79f76f4fd.png
5. 公网远程连接

打开navicat或者其他连接工具,输入上面我们使用cpolar内网穿透工具所获取的公网地址,以及sqlserver用户名密码,点击测试连接,出现连接成功表现成功。
   必要留意:公网地址中的冒号(:)需改为逗号(,)
https://img-blog.csdnimg.cn/img_convert/a50b58e71e16dd9d4b9d72999738ceb8.png
6.固定连接公网地址

由于以上步调使用的是随机暂时tcp端口地址,所天生的公网地址为随机暂时地址,该公网地址24小时内会随机变革。我们接下来为其配置固定的TCP端口地址,该地址不会变革,设置后将无需每天重复修改地址,同时进步带宽速率。
   配置固定tcp端口地址必要将cpolar升级到专业版套餐或以上。


[*]保留一个固定tcp地址
登录cpolar官网后台,点击左侧的预留,找到保留的tcp地址,我们来为远程sqlserver保留一个固定的tcp地址:


[*]地区:选择China vip
[*]描述:即备注,可自界说
点击保留
https://img-blog.csdnimg.cn/img_convert/1b78ab86b36368a3f69a2368003a769f.png
地址保留成功后,系统会天生相应的固定公网地址,将其复制下来
https://img-blog.csdnimg.cn/img_convert/85b390cdf10cd3fcf3c3432ac68f2490.png


[*]配置固定tcp地址
在浏览器上登录cpolar web UI管理界面,Linux局域网ip地址+:9200端口。
点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的远程sqlserver隧道,点击右侧的编辑
https://img-blog.csdnimg.cn/img_convert/7f2e0853c961a373e507ea914c378084.png
修改隧道信息,将保留成功的固定tcp地址配置到隧道中


[*]端口范例:修改为固定tcp端口
[*]预留的tcp地址:填写官网保留成功的地址
点击更新
https://img-blog.csdnimg.cn/img_convert/87cb440c17d170c5f4bc51df160dc867.png
隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了固定tcp地址。
https://img-blog.csdnimg.cn/img_convert/ccf5b6033823530eb052f3a5d52e5eeb.png
7.使用固定公网地址连接

打开navicat连接工具,输入官网保留的固定tcp地址,点击测试连接,提示连接成功。
   必要留意,公网地址背面端口的冒号(:)需改为逗号(,)
https://img-blog.csdnimg.cn/img_convert/bb4206d80ad3fefce9f17c0aa2b5e434.png
现在这个公网地址不会再随机变革了,只要保持隧道正常在线,我们在外就可以通过这个固定公网地址来远程连接局域网的sqlserver数据库。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 如安在CentOS安装SQL Server数据库并实现无公网IP远程连接内网数据库