新上线网站如何做搜索引擎,沈阳网上房屋备案查询,快捷建站专家,企业所得税计税依据#x1f308;个人主页#xff1a;聆风吟 #x1f525;系列专栏#xff1a;数据结构、Cpolar杂谈 #x1f516;少年有梦不应止于心动#xff0c;更要付诸行动。 文章目录 #x1f4cb;前言一. 安装sql server二. 局域网测试连接三. 安装cpolar内网穿透四. 将sqlserver映射… 个人主页聆风吟 系列专栏数据结构、Cpolar杂谈 少年有梦不应止于心动更要付诸行动。 文章目录 前言一. 安装sql server二. 局域网测试连接三. 安装cpolar内网穿透四. 将sqlserver映射到公网五. 公网远程连接六.固定连接公网地址七.使用固定公网地址连接结语 前言
简单几步实现在Linux centos环境下安装部署sql server数据库并结合cpolar内网穿透工具创建安全隧道将其映射到公网上获取公网地址实现在外异地远程连接家里/公司的sqlserver数据库而无需公网IP无需设置路由器亦无需云服务器。
一. 安装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然后等待安装完成 包安装完成后使用其完整路径运行 mssql-conf setup按照提示设置 SA 密码并选择版本。
sudo /opt/mssql/bin/mssql-conf setup前面三个版本是免费提供许可的Evaluation、Developer 和 Express 版,我们选择第二个作为测试使用 然后同意一下许可条款,输入yes 选择中文语言 然后设置管理员密码,把密码记住,不要忘了 然后安装完成,会自动启动 完成配置后验证服务是否正在运行
systemctl status mssql-server默认的 SQL Server 端口为1433TCP协议。 如果为防火墙使用的是FirewallD则可以使用以下命令
sudo firewall-cmd --zonepublic --add-port1433/tcp --permanent设置完重启防火墙
sudo firewall-cmd --reload此时,安装完成了。 注意如果需要使用命令行连接在安装sqlserver的时候就需要安装sql server命令行工具可以参考官方教程https://learn.microsoft.com/zh-cn/sql/linux/quickstart-install-connect-red-hat?viewsql-server-ver16 二. 局域网测试连接
由于我没有安装命令行工具,所以我们使用图形化工具连接,这边使用navicat进行测试连接,输入局域网ip地址,输入用户名sa,密码上面设置的密码,点击测试连接出现连接成功 点击数据库,勾选默认的数据库, 登陆后即可看到默认表信息 三. 安装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 bashtoken认证
登录cpolar官网后台点击左侧的验证查看自己的认证token之后将token贴在命令行里:
cpolar authtoken xxxxxxx向系统添加服务
sudo systemctl enable cpolar启动cpolar服务
sudo systemctl start cpolar四. 将sqlserver映射到公网
成功启动cpolar服务后,我们在浏览器上访问cpolar web UI管理界面Linux局域网ip地址9200端口使用cpolar邮箱账号登录如果你还没注册账号的话在cpolar官网注册一个
登录成功后点击左侧仪表盘的隧道管理——创建隧道创建一个tcp协议的隧道指向sql server的1433端口
隧道名称可自定义注意不要与已有的隧道名称重复协议tcp本地地址1433域名类型免费选择随机域名地区选择China VIP
点击创建 然后打开在线隧道列表,查看并且复制tcp协议的公网地址。【注意无需复制tcp://】 五. 公网远程连接
打开navicat或者其他连接工具输入上面我们使用cpolar内网穿透工具所获取的公网地址以及sqlserver用户名密码点击测试连接出现连接成功表示成功。 需要注意公网地址中的冒号(:)需改为逗号(,) 六.固定连接公网地址
由于以上步骤使用的是随机临时tcp端口地址所生成的公网地址为随机临时地址该公网地址24小时内会随机变化。我们接下来为其配置固定的TCP端口地址该地址不会变化设置后将无需每天重复修改地址同时提高带宽速度。 配置固定tcp端口地址需要将cpolar升级到专业版套餐或以上。 保留一个固定tcp地址
登录cpolar官网后台点击左侧的预留找到保留的tcp地址我们来为远程sqlserver保留一个固定的tcp地址
地区选择China vip描述即备注可自定义
点击保留 地址保留成功后系统会生成相应的固定公网地址将其复制下来 配置固定tcp地址
在浏览器上登录cpolar web UI管理界面Linux局域网ip地址:9200端口。
点击左侧仪表盘的隧道管理——隧道列表找到我们上面创建的远程sqlserver隧道点击右侧的编辑 修改隧道信息将保留成功的固定tcp地址配置到隧道中
端口类型修改为固定tcp端口预留的tcp地址填写官网保留成功的地址
点击更新 隧道更新成功后点击左侧仪表盘的状态——在线隧道列表可以看到公网地址已经更新成为了固定tcp地址。 七.使用固定公网地址连接
打开navicat连接工具输入官网保留的固定tcp地址点击测试连接提示连接成功。 需要注意公网地址后面端口的冒号(:)需改为逗号(,) 现在这个公网地址不会再随机变化了只要保持隧道正常在线我们在外就可以通过这个固定公网地址来远程连接局域网的sqlserver数据库。 结语 今天的干货分享到这里就结束啦如果觉得文章还可以的话希望能给个三连支持一下聆风吟的主页还有很多有趣的文章欢迎小伙伴们前去点评您的支持就是作者前进的最大动力