首页
SEO
建站
经验
技术
运维
系统
编程
商标
主机
域名
行业
互联
博客
更多
搜索
官网首页
短信服务
商标知产
免费建站
域名交易
商标查询
SSL证书
企业服务
商标交易
云计算
企业邮箱
域名注册
智能logo
登录
搜索
未知
累计撰写
1604
篇文章
累计收到
0
条评论
首页
栏目
首页
SEO
建站
经验
技术
运维
系统
编程
商标
主机
域名
行业
互联
博客
更多
主机
2024-2-6
深圳云服务器租用有哪些功能的
深圳作为中国的一线城市,其科技发展水平领先全国,尤其在云计算服务方面有着丰富的资源和先进的技术,深圳云服务器租用是指用户通过租用位于深圳数据中心的服务器来获取计算资源,以满足不同业务需求的一种服务模式,以下是深圳云服务器租用的一些主要功能: (图片来源网络,侵删) 弹性计算能力 深圳云服务器提供强大的弹性计算能力,用户可以根据业务需要随时调整CPU、内存、存储等资源配置,以适应不同的工作负载,这种资源的弹性扩展性保证了用户在面对流量高峰时能够迅速扩容,而在流量低谷时又能相应减少资源使用,实现成本优化。 数据安全可靠 (图片来源网络,侵删) 数据中心通常会采取多种安全措施来保护数据的安全,如物理安全措施、网络隔离、防火墙设置等,提供数据备份和恢复服务,确保在硬件故障、人为操作失误或其他灾难情况下,用户数据能得到及时恢复。 高速网络连接 深圳地处中国南方的网络枢纽位置,拥有良好的网络基础设施,租用的云服务器通常接入高速互联网,提供低延迟、高带宽的网络体验,这对于要求实时交互的在线业务尤为重要。 (图片来源网络,侵删) 灵活的付费模式 与传统的物理服务器购买和维护相比,云服务器租用通常采用按需付费或包月付费等灵活的计费方式,用户无需投入大量资金用于硬件购置,而是根据实际使用情况支付费用,大大降低了初始投资和运营成本。 丰富的增值服务 深圳云服务器租用还提供各种增值服务,例如负载均衡、自动伸缩、CDN内容分发、数据库管理等,帮助用户提升应用性能和用户体验。 系统镜像与软件兼容 服务商通常提供多种操作系统镜像选择,支持Windows、Linux等多种系统环境,满足不同开发和应用需求,支持各类软件的安装和运行,兼容性强。 24/7专业技术支持 提供全天候的技术支持服务,无论是硬件故障、网络问题还是系统维护,专业的技术团队都能快速响应并提供解决方案。 相关问题与解答 Q1: 深圳云服务器租用适用于哪些类型的企业或个人? A1: 深圳云服务器租用适合各种规模的企业以及个人开发者,对于初创公司和小型企业来说,可以节省硬件投资和运维成本;对于中大型企业,可以快速扩展业务并提高数据处理能力;个人开发者则可以利用云服务器进行软件开发和测试等。 Q2: 如何选择合适的深圳云服务器租用服务商? A2: 在选择深圳云服务器租用服务商时,应考虑以下几个因素:服务商的品牌信誉、数据中心的地理位置和网络连接质量、所提供的服务类型和功能、价格及付费方式的灵活性、客户服务和技术支持的质量等,可以通过网上评论、业内推荐以及免费试用等方式来评估和选择最适合自己的服务商。
2024年-2月-6日
665 阅读
0 评论
主机
2024-2-6
海外稳定服务器租用怎么测试好坏
海外稳定服务器租用测试是确保您的网站或在线服务在远离数据中心的地区也能提供快速、可靠的访问体验的关键步骤,以下是一些详细的技术介绍和测试方法: (图片来源网络,侵删) 网络性能测试 Ping测试 Ping命令是最基础的网络连通性测试工具,它可以帮助您检查数据包从您的计算机到服务器的往返时间(RTT),打开命令提示符或终端,输入ping 服务器地址,观察返回的时间值,较低的毫秒数通常意味着更好的响应速度。 (图片来源网络,侵删) Traceroute测试 Traceroute是一个更高级的工具,它显示数据包从您的计算机到目的地服务器经过的所有路由器和节点,这可以帮助您识别网络中的任何潜在瓶颈或问题点,使用traceroute 服务器地址命令进行测试。 带宽测试 (图片来源网络,侵删) 使用带宽测试工具,如Speedtest by Ookla,可以测量您的互联网连接速度,这对于确定服务器是否能够处理所需的数据传输量非常重要。 服务器性能测试 CPU性能 使用诸如sysbench这样的工具,可以对服务器的CPU性能进行压力测试,这有助于确定服务器在高负载下的表现。 内存测试 同样,可以使用sysbench或其他专业工具来测试服务器的内存性能,这对于内存密集型的应用尤其重要。 磁盘I/O测试 磁盘的输入输出性能对于服务器的整体响应速度至关重要,使用工具如hdparm或iozone来测试磁盘的读写速度。 稳定性和可靠性测试 长时间运行测试 通过让服务器在高负载下运行一段时间,可以检测其稳定性,注意任何性能下降或系统崩溃的迹象。 备份和恢复测试 确保您了解如何备份服务器数据,并在需要时能够迅速恢复,定期进行恢复测试以确保恢复流程的有效性。 冗余和故障转移测试 如果您的服务器支持冗余配置或故障转移功能,进行测试以确保这些功能在实际需要时能够正常工作。 安全性测试 端口扫描 使用Nmap等工具进行端口扫描,以检查服务器上哪些端口是开放的,以及是否有任何未必要的服务正在运行。 漏洞扫描 使用专业的漏洞扫描工具,如OpenVAS,来检查服务器上可能存在的安全漏洞。 入侵检测系统(IDS)测试 如果服务器配备了IDS,确保它能够正确地检测和报告潜在的安全威胁。 相关问题与解答 Q1: 我应该选择哪个海外地区的服务器租用? A1: 选择海外服务器的位置应基于您的目标受众所在地区,通常,选择靠近您用户的服务器可以减少延迟并提供更快的服务,考虑该地区的网络基础设施和数据中心的质量也很重要。 Q2: 如果我遇到服务器性能问题,应该如何优化? A2: 遇到性能问题时,第一应该使用监控工具来确定瓶颈所在,可能是CPU、内存、磁盘I/O或网络带宽,一旦确定了问题所在,您可以根据需要进行硬件升级、优化软件配置、调整资源分配或实施缓存策略来提高性能。
2024年-2月-6日
595 阅读
0 评论
主机
2024-2-6
免备案国内高防vps能防御哪些攻击
免备案国内高防VPS是一种针对互联网安全威胁而设计的特殊类型服务器,它能够为用户提供增强的防御能力来抵御多种网络攻击,以下是一些常见的攻击类型,以及高防VPS如何应对这些攻击: (图片来源网络,侵删) DDoS攻击(分布式拒绝服务攻击) DDoS攻击通过大量的请求淹没目标服务器,导致正常用户无法访问服务,高防VPS通常具备大带宽资源和流量清洗中心,能够有效识别并过滤恶意流量,保障合法请求的顺畅。 CC攻击(挑战-应答攻击) (图片来源网络,侵删) CC攻击是DDoS攻击的一种形式,它通过模拟多个用户不断向网站发送请求,造成资源耗尽,高防VPS会使用特殊的算法来识别异常的IP地址或用户行为,并进行封锁或者限制其访问频率。 SQL注入攻击 SQL注入是通过在Web表单中输入恶意的SQL代码来进行的攻击,目的是操控或破坏数据库内容,高防VPS通常会部署Web应用防火墙(WAF),能够检测并拦截这类恶意代码。 (图片来源网络,侵删) XSS攻击(跨站脚本攻击) XSS攻击是指攻击者将恶意脚本注入到其他人浏览的网页中,当其他用户加载这个页面时,这些脚本会在他们的浏览器上执行,高防VPS的WAF同样能有效防止这种攻击。 暴力破解攻击 攻击者尝试通过穷举密码的可能性来获取系统或用户账户的访问权限,高防VPS会利用入侵检测系统(IDS)来监测和阻止此类重复且有规律的登录尝试。 零日攻击 零日攻击指利用软件中未知的安全漏洞进行攻击,虽然高防VPS难以预测和直接防御未知的攻击方式,但通过定期更新系统和应用软件、打补丁可以减少被零日攻击的风险。 SYN洪水攻击 SYN洪水攻击是一种通过发送大量TCP连接请求(SYN包)来消耗服务器资源的攻击,高防VPS可以通过限制每个IP地址的连接数或启用SYN COOKIE等技术来防护。 DNS攻击 包括DNS查询洪水攻击和DNS劫持等,高防VPS会配备专业的DNS防护措施,如DNS解析加速和缓存投毒防护,确保域名解析服务的稳定和安全。 总结 免备案国内高防VPS提供了一系列的安全防护措施,从硬件资源的冗余到软件层面的智能监控和防护策略,共同构建了一道坚固的防线,帮助用户抵御各种复杂的网络攻击,确保在线业务的连续性和稳定性。 相关问题与解答 Q1: 高防VPS能否完全保证不被攻击? A1: 没有任何安全措施能够提供100%的安全保障,因为网络安全是一个动态的过程,新的威胁和攻击手段不断出现,高防VPS可以显著提升防御能力,减少被攻击的风险,但仍需用户保持警惕并定期维护更新系统。 Q2: 如果遭受DDoS攻击,应该如何应对? A2: 在遭受DDoS攻击时,应立即启动应急计划,联系服务提供商激活高防模式,同时对网站或服务进行监控,记录攻击详情,如果攻击强度超出自身处理能力,可能需要寻求专业的抗DDoS服务协助缓解攻击。
2024年-2月-6日
652 阅读
0 评论
主机
2024-2-6
虚拟专用vps购买怎么管理
虚拟专用服务器(VPS)是一种利用虚拟化技术在物理服务器上划分出多个独立运行环境的服务,它提供了比共享主机更高的资源独立性和安全性,又无需像独立服务器那样投入大量成本,购买VPS后的管理是确保服务稳定、安全和高效运行的关键,下面将详细介绍如何管理已购买的VPS。 (图片来源网络,侵删) 选择合适的VPS提供商 选择一家信誉良好、服务稳定的VPS提供商至关重要,不同的提供商会提供不同的价格、资源配置和服务支持,在选择时,应该考虑提供商的可靠性、客户评价、数据中心的地理位置、提供的带宽、存储和内存配置以及技术支持的质量。 设置和优化服务器 (图片来源网络,侵删) 购买并获取VPS访问权限后,第一步通常是安装操作系统,大多数VPS允许你选择预装的操作系统,例如Linux发行版或Windows Server,安装系统后,需要进行系统设置,包括设置root密码、创建用户账户、配置网络设置等。 接下来,根据需要安装和配置必要的软件和服务,比如Web服务器(如Apache或Nginx)、数据库(如MySQL或PostgreSQL)、邮件服务器等。 为了提高服务器的性能和安全性,还需要进行系统优化,这可能包括关闭不必要的服务,更新到最新的安全补丁,配置防火墙规则,以及定期检查系统日志。 (图片来源网络,侵删) 数据备份与恢复 定期备份VPS上的数据是防止数据丢失的重要措施,你可以手动创建备份,也可以配置自动备份,许多VPS管理面板,如cPanel,提供了方便的备份工具,备份应该保存在多个位置,包括本地硬盘和其他云存储服务。 在发生数据丢失或系统故障的情况下,你应该能够迅速恢复数据,熟悉恢复流程,并定期测试备份文件的完整性是非常重要的。 监控和维护 保持VPS的稳定性需要持续的监控和维护,使用诸如Nagios、Zabbix等监控工具可以帮助你实时监控系统性能和资源使用情况,当资源使用接近限制时,应及时升级配置或优化应用程序以减少负载。 维护还包括定期执行系统更新和安全扫描,以确保软件漏洞得到修补,减少被攻击的风险。 安全管理 VPS的安全管理是一个不可忽视的环节,除了常规的系统更新和防病毒措施外,还应该采取一些额外的安全措施,例如使用SSH密钥对代替密码进行远程登录,配置Fail2Ban来防止暴力破解尝试,及时更改默认端口等。 对于敏感数据,应使用加密技术来保护数据的安全,定期进行安全审计,检查潜在的安全漏洞也是必不可少的。 相关问题与解答 Q1: VPS与云服务器有何区别? A1: VPS是在单个物理服务器上通过虚拟化技术分割出的多个虚拟服务器,每个VPS可分配独立的资源,但它们仍然受限于物理服务器的性能,而云服务器通常指的是构建在庞大集群上的虚拟机,可以动态扩展资源,并且通常采用“按需付费”的计费模式。 Q2: 如果VPS出现性能问题,我应该怎么办? A2: 若VPS出现性能问题,第一应该通过监控工具诊断问题的根源,可能是CPU、内存、磁盘IO或网络中的某一部分,针对具体问题,可以考虑升级硬件配置、优化应用程序代码、增加缓存机制或者使用负载均衡等策略来改善性能,检查是否有不必要的进程或服务占用了过多资源,并进行相应的调整。
2024年-2月-6日
582 阅读
0 评论
主机
2024-2-3
详解linux为阿里云ECS(CentOS7)配置IPv6地址
环境为:ecs“经典网络”类型 步骤: 1. 编辑 /etc/sysctl.conf 文件,将其中三条禁用ipv6的设置更改为: ? 1 2 3 net.ipv6.conf.all.disable_ipv6 = 0 net.ipv6.conf.default.disable_ipv6 = 0 net.ipv6.conf.lo.disable_ipv6 = 0 2.再运行 sysctl -p 的命令,启用ipv6 3. 转到 tunnelbroker.net 网站,在 example configurateions 里选择 linux-route2 的配置方法,示例命令如下: ? 1 2 3 4 5 6 modprobe ipv6 ip tunnel add he-ipv6 mode sit remote 216.218.221.6local 121.43.110.72 ttl 255 ip linkset he-ipv6 up ip addr add 2001:470:18:401::2/64 dev he-ipv6 ip route add ::/0 dev he-ipv6 ip -f inet6 addr 4. 在境外机子,使用ping6及curl测试ipv6隧道地址访问,结果正常: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。 原文链接:http://www.cnblogs.com/xueweihan/p/6624946.html
2024年-2月-3日
992 阅读
0 评论
主机
2024-2-3
云服务器使用宝塔搭建Python环境,运行django程序
目录 安装宝塔 配置 python 运行环境 安装 python 配置 django 环境 安装模块 nginx 反向代理 本篇博客主要内容为 介绍 阿里云服务器(centos) 搭建 django 程序。 在正式开始之前,你需要有一台服务器。 安装宝塔 宝塔官网:https://www.bt.cn/ 如果使用的是 centos 系统,使用下述命令安装即可。 ? 1 yum install-y wget && wget-o install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 安装完毕出现访问地址,账号和密码。 此时要做的第一个操作是去云服务器的控制面板,把 8888 端口放开,具体的可以检索安全组配置,开启端口即可。 再次访问宝塔安装之后的地址,能看到登录界面,表示端口开启,宝塔可以正常操作。 配置 python 运行环境 打开宝塔的软件商店,按照下图所示安装相关内容,默认登录宝塔之后,它会推荐安装 lamp 或者 lnmp,选择推荐安装即可。 尤其注意上述的 python 项目管理器 是我们后续操作 python 程序的必备插件。 安装 python 点击 python 项目管理器 右侧的设置按钮,弹窗选择 版本管理,之后安装你需要的 python 版本,这个地方安装的速度有点慢,略微等待一会即可。 配置 django 环境 配置 django 环境时,一定要注意参照下图配置,关于是否安装模块依赖,需要看你的项目中是否存在 requirements.txt 文件,如果存在,才可勾选,模块也可以在项目开启之后,另行配置。 安装模块 项目初始化完毕之后,点击右侧的模块,手动安装项目中用到的模块,例如 django。 模块安装 一定要注意 版本号问题,例如 django 我本地使用的是 2.x 版本,所以服务器安装的也是该版本。 所有模块安装完毕,就可以重启 python 服务了,这里需要时刻关注日志内容,确定可以重启成功。 这里会展示出 python django 运行过程中出现的各种问题。 例如在首次运行会出现 centos 系统自带的 sqlite3 版本过低,在日志中会出现 sqlite 3.x.x or later 等字样,这时就需要去升级 sqlite 的版本了。 以下内容转载自网络(,感谢原作者,大家可以参考进行升级) ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 #更新sqlite3 #获取源代码(在主目录中运行) [root@djangoserver ~]# cd ~ [root@djangoserver ~]# wget https://www.sqlite.org/2019/sqlite-autoconf-3270200.tar.gz [root@djangoserver ~]# tar -zxvf sqlite-autoconf-3270200.tar.gz #构建并安装 [root@djangoserver ~]# cd sqlite-autoconf-3270200 [root@djangoserver sqlite-autoconf-3270200]# ./configure --prefix=/usr/local/sqlite [root@djangoserver sqlite-autoconf-3270200]# make && make install #检查版本 ## 最新安装的sqlite3版本 [root@djangoserver ~]# /usr/local/sqlite/bin/sqlite3 --version 3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7 [root@djangoserver ~]# ## centos7自带的sqlite3版本 [root@djangoserver ~]# /usr/bin/sqlite3 --version 3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668 [root@djangoserver ~]# ## 可以看到sqlite3的版本还是旧版本,那么需要更新一下。 [root@djangoserver ~]# sqlite3 --version 3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668 [root@djangoserver ~]# ## 更改旧的sqlite3 [root@djangoserver ~]# mv /usr/bin/sqlite3 /usr/bin/sqlite3_old ## 软链接将新的sqlite3设置到/usr/bin目录下 [root@djangoserver ~]# ln -s /usr/local/sqlite/bin/sqlite3 /usr/bin/sqlite3 ## 查看当前全局sqlite3的版本 [root@djangoserver ~]# sqlite3 --version 3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7 [root@djangoserver ~]# #将路径传递给共享库 # 设置开机自启动执行,可以将下面的export语句写入 ~/.bashrc 文件中,如果如果你想立即生效,可以执行source 〜/.bashrc 将在每次启动终端时执行 [root@djangoserver ~]# export ld_library_path=/usr/local/sqlite/lib 只要运行中,日志无错误数据产生,就表示配置成功,接下来就可以设置 nginx 反向代理了。 nginx 反向代理 点击下图映射 按钮,输入域名或者服务器外网 ip。 返回宝塔网站功能菜单,会看到出现一个新的站点。 点击网站名,可以查阅其反向代理配置,确保其在运行中即可。 此时,你可以打开浏览器,输入域名或者 ip,测试是否可以正常访问 django 程序,如果还报错,那查看项目根目录中 settings.py 文件,是否配置如下内容,即 allowed_host 。 如果你的 django 程序还存在静态资源,注意去反向代理配置中(找个空行),增加静态目录配置。 ? 1 2 3 4 location/static/ { alias/www/wwwroot/项目地址/static/; } 最后记得确定宝塔里面,网站端口是否准入,例如本案例中的 8000 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。 原文链接:https://blog.csdn.net/hihell/article/details/121730584
2024年-2月-3日
654 阅读
0 评论
主机
2024-2-3
详解把Node.js项目部署到阿里云服务器(CentOs)
最近用node.js开发了一个web项目,开发完打算先部署到我自己买的阿里云学生服务器上,让客户先试用下网站。不知道如何把node.js项目部署到阿里云服务器,在问了飞哥哥之后,在网上找了下教程,部署成功。把教程整合了一下,做下分享。 服务器 服务器选择了阿里云学生服务器:9.92一个月,适合用来个人开发测试。 配置: 系统:CentOS6.5 64位(Linux系统的一种) 配置环境配置服务器环境 1.在阿里云管理控制台把云服务器实例启动 2.登入服务器:用Putty 或 Xshell(我使用的是xshell): 下载安装xsheel后,新建会话。 登入成功,如图: 3.把yum更新到最新版本: ? 1 yum -y update 4.我们将使用最新源代码构建Node.js,要进行软件的安装,需要一组用来编译源代码的开发工具: ? 1 yum -y groupinstall"Development Tools" 安装node.js 1.开始安装Node.js,先进入/usr/src文件夹,这个文件夹通常用来存放软件源代码: 2.从Node.js的站点中获取压缩档源代码, 我选择的版本为v0.10.18: ? 1 wget http://nodejs.org/dist/v0.10.18/node-v0.10.18.tar.gz 3.解压缩源文件,并且进入到压缩后的文件夹中: ? 1 2 tar zxf node-v0.10.18.tar.gz cd node-v0.10.18 4.执行配置脚本来进行编译预处理: ? 1 ./configure 5.开始编译源代码 ? 1 make 6.当编译完成后,我们需要使之在系统范围内可用, 编译后的二进制文件将被放置到系统路径,默认情况下,Node二进制文件应该放在/user/local/bin/node文件夹下: ? 1 make install 7.现在已经安装了Node.js, 可以开始部署应用程序, 首先要使用Node.js的模块管理器npm安装Express middleware 和forever(一个用来确保应用程序启动并且在需要时重启的非常有用的模块): ? 1 npm -ginstall express forever 8.建立超级链接, 不然 sudo node 时会报 "command not found" ? 1 2 3 4 5 sudo ln -s/usr/local/bin/node /usr/bin/node sudo ln -s/usr/local/lib/node /usr/lib/node sudo ln -s/usr/local/bin/npm /usr/bin/npm sudo ln -s/usr/local/bin/node-waf /usr/bin/node-waf sudo ln -s/usr/local/bin/forever /usr/bin/forever 安装mongodb(在项目中使用的数据库) 1.安装说明: 系统环境:Centos-6.5 安装软件:mongodb-linux-x86_64-2.4.9.tgz 下载地址:http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz 上传位置:/usr/local/ 软件安装位置:/usr/local/mongodb 数据存放位置:/var/mongodb/data 日志存放位置:/var/mongodb/logs 2.进入文件夹/usr/local,下载mongodb源代码: ? 1 2 cd /usr/local wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz 3.解压安装包,重命名文件夹为mongodb ? 1 2 tar zxvf mongodb-linux-x86_64-2.4.9.tgz mv mongodb-linux-x86_64-2.4.9 mongodb 4.在var文件夹里建立mongodb文件夹,并分别建立文件夹data用于存放数据,logs用于存放日志 ? 1 2 3 mkdir /var/mongodb mkdir /var/mongodb/data mkdir /var/mongodb/logs 5.打开rc.local文件,添加CentOS开机启动项: ? 1 vim/etc/rc.d/rc.local 6.将mongodb启动命令追加到本文件中,让mongodb开机自启动: 复制代码 代码如下: /usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork 7.启动mongodb 复制代码 代码如下: /usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork 8.看到如下信息说明已经安装完成并成功启动: ? 1 2 forked process: 18394 all output going to:/var/mongodb/logs/log.log 上传代码 上传代码可以考虑使用ftp(xftp、sftp等)、svn、git。我用的是xftp。 下载安装xftp后,启动xftp,新建会话: 登入成功,如图: 我把代码上传到了/home目录文件夹下。 启动应用 1.进入存放代码的目录,存放在/home/app目录下,server.js为程序入口文件 ? 1 2 cd /home/app sudo forever start server.js 2.检视运行中的应用: ? 1 sudo forever list 3.如果需要关闭应用,命令如下: ? 1 sudo forever stop 0 自此,没有意外的话,项目部署成功。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
2024年-2月-3日
646 阅读
0 评论
主机
2024-2-3
Hexo博客部署到腾讯云服务器全过程
背景 说来也惭愧,博客已经搭建很久了,一直免费的部署在 Coding 和 Github Pages 上,前者迁移到腾讯云 Serverless,导致原有的配置始终有问题,没时间仔细研究,刚好腾讯服务器有羊毛可以褥,果断作出迁移,至于选择腾讯云,是因为当初备案在腾讯云,但是购买域名是在阿里,感觉好拧巴,但是整体互不相关,没啥影响。 部署环境 环境 本地环境 MacOS Monterey 12.0.1 服务器环境 CentOS Linux release 8.2.2004 (Core) 本地环境配置 hexo 本地搭建过程网上太多了,这里不再赘述,这里只是做一点链接服务器的准备工作 生成 Git 密钥 ssh-keygen -C "your@mail.com" 一路回车,这时你应该可以在 ~/.ssh/ 目录下看到两个刚刚生成好的密钥文件: 公钥:id_rsa.pub 私钥:id_rsa 我们一会需要把公钥的内容拷贝到服务器上 服务器环境配置 服务器非常纯净,什么也没有,所以我们要一点点安装我们所需的内容 Git Nginx 强烈建议你重置腾讯云服务器的默认密码, 再进行下面操作 Git 安装和配置 安装 切换到 root 用户(输入你刚刚重置的密码就好) su root 首先需要安装包的依赖 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel yum install gcc perl-ExtUtils-MakeMaker 进入指定目录(这里选择 usr/local/src)选择最新版本 Git (这里使用 2.34.1)下载并解压 cd /usr/local/src wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.34.1.tar.gz tar -zxvf git-2.19.0.tar.gz 解压出来的 Git 文件都是源文件,我们需要进行编译,进入 Git 解压目录,进行编译和安装, 安装位置(这里选择 usr/local/git), 整个过程可能需要一定等待...... cd git-2.34.1 make prefix=/usr/local/git all make prefix=/usr/local/git install 安装好后,我们需要配置环境变量,打开环境变量配置文件: vim /etc/profile 在文件底部添加 Git 安装目录信息,给不熟悉 Vim 的同学快速操作步骤,按照下面依次按字母就可以了(这个保姆服务有没有很到位) G (光标快速到文件末尾) o (添加新空白行并进入 Insert 模式) 粘贴下面内容 Esc (进入 Normal 模式) :wq(保存并退出) PATH=$PATH:/usr/local/git/bin export PATH 刷新环境变量,使之生效 source /etc/profile 此时 Git 应该已经安装完成,可以查看 Git 版本号是否和你指定的版本一样: git --version Git 新用户与配置 创建 git 用户和密码 adduser git passwd git 将 git 用户添加到 sudoers 文件中, 同样给出 Vim 快捷操作 chmod 740 /etc/sudoers vim /etc/sudoers /## Allow 这样可以快速定位到如下位置: ## Allow root to run any commands anywhere root ALL=(ALL) ALL 在下面一行添加 git 用户内容, 保存并退出 git ALL=(ALL) ALL 修改回 sudoers 文件权限 chmod 400 /etc/sudoers 测试 将上面本地生成的 id_rsa.pub 公钥内容拷贝到远端服务器, 这个命令会默认在远端服务器 git 用户主目录下生成 authorized_keys 文件 (~/.ssh/authorized_keys), 其中 server_ip 为公网 IP,不是内部 IP,别拷贝错了 ssh-copy-id -i ~/.ssh/id_rsa.pub git@server_ip 此时可以通过 ssh 命令(加上 -v 命令,可以输出详细 log)测试连接,没问题就可以进行下一步了 ssh -v git@server_ip 博客网站目录配置 创建博客网站目录位置 同样切换到 root 目录,然后为博客网站创建根目录(这里选择 /home/hexo) su root mkdir /home/hexo 赋予 git 用户权限 chown git:git -R /home/hexo 自动化配置 指定目录位置(这里选择 git 用户主目录 /home/git)创建一个名为 blog.git 的 bare repo cd /home/git git init --bare blog.git 什么是 bare repo,以及 bare repo 的一些高级使用,可以看下面这三篇文章,下面的一些细节只是不做过多介绍 Git Worktree 大法真香 Git Worktree 高级使用 一键生成Git Worktree 工作目录 同样赋予 git 用户相应权限 chown git:git -R blog.git 使用自动化配置,自然是要用到 Git 的钩子函数,这里我们需要 post-receive,在博客 hooks 目录下新建该文件: vim blog.git/hooks/post-receive 然后添加如下内容(注意目录匹配),保存并退出: #!/bin/sh git --work-tree=/home/hexo --git-dir=/home/git/blog.git checkout -f 最后,赋予这个文件可执行权限 chmod +x /home/git/blog.git/hooks/post-receive 接下来,创建个链接,以防后续 deploy 过程出错 sudo ln -s /usr/local/git/bin/git-receive-pack /usr/bin/git-receive-pack 至此,基本的准备工作就完成了,接下来我们需要处理 Nginx 的内容 Nginx 安装和配置 安装 同样切换到 root 用户,然后安装 nginx,并最终启动 su root yum install -y nginx systemctl start nginx.service 这时,在浏览器中输入公网 IP 地址,应该可以看到 Nginx 默认的欢迎界面 配置 这里配置 Nginx,将所有 Http 请求都重定向为 Https 请求,这就需要我们有 SSL 证书,证书可以在云服务器上申请,并下载相应的版本(这里选择 Nginx 证书),下载后解压,以我的证书为例: . ├── 6317712_www.dayarch.top.key └── 6317712_www.dayarch.top.pem 0 directories, 2 files 通过 scp 命令将上述证书拷贝到远端服务器, 正常应该将 Nginx 的证书存放在 /etc/nginx/cert 目录下,这里选择存放在 /home/ssl_cert 下(如果目录不存在,请自行创建) scp ~/Downloads/6317712_www.dayarch.top_nginx/6317712_www.dayarch.top.key root@server_ip:/home/ssl_cert scp ~/Downloads/6317712_www.dayarch.top_nginx/6317712_www.dayarch.top.pem root@server_ip:/home/ssl_cert 然后打开 Nginx 的配置文件进行整体配置 server{ listen 80; server_name dayarch.top; # 个人域名 rewrite ^(.*)$ https://$server_name$1 permanent; # 重定向 } server { listen 443; server_name dayarch.top; # 个人域名 ssl on; ssl_certificate /home/ssl_cert/6317712_www.dayarch.top.pem; # .pem 证书 ssl_certificate_key /home/ssl_cert/6317712_www.dayarch.top.key; # .key 证书 ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; ssl_protocols TLSv1 TLSv1.1 TLSv1.2; ssl_prefer_server_ciphers on; location / { root /home/hexo; # 博客网站主目录 index index.php index.html index.htm; } error_page 404 /404.html; location = /404.html { root /usr/share/nginx/html; } error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } } 通过 nginx -t 命令进行检查,一切正常会输出如下结果: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 重启 Nginx 服务 systemctl restart nginx.service 至此,所有的准备工作都做完了,接下来,我们需要做一些博客配置 本地博客配置修改 我们需要将远端服务器的 Git 仓库信息配置到 Hexo 站点配置文件(_config.yml)中 deploy: - type: git repo: git@server_ip:/home/git/blog.git branch: master 陆续执行 hexo 的命令进行部署 hexo clean hexo generate hexo deploy 至此,距离成功,我们只差最后一步 域名解析 登陆到你购买域名服务器(比如我在阿里云),配置域名解析,将其指向我们服务器的公网地址: 验证 接下来,你可以在浏览器中输入域名,进行验证,享受你的成果吧!
2024年-2月-3日
760 阅读
0 评论
主机
2024-2-3
详解阿里云Linux启动tomcat并能外网访问
问题描述: 先描述一下我的心路历程吧,新买了阿里云服务器,由于需求不是很大,只是为了备案,所以买了个最低配的,而且是Windows server2012的。那现在需要做的是在这个乞丐版的server上,第一个比较恶心的问题,阿里云能卖个Windows server的,却安装不上一个IIS,真是醉了。一安装就提示存储空间不足。那好不用windows了,我换成Linux,但是这个Linux我选择的系统是CentOS 6.5 64位,这个是之前买的直接能用的,就是什么都不用修改的,直接的默认页面是能通过外网访问的。这个就不行,对于一个Linux的渣渣来说,这个真的是无从下手了,度娘吧,Linux的tomcat启动后外网访问不了,一堆结果都是不对的。那直接去查它自己的文档,一查,是我当时好用的时候的文档,但是现在这个新的不好用啊,打电话吧,等好久接不进去,那种感觉。疯了。 最后找了个大神问了下,给我指点了下,在此做下记录。 第一,首先确定tomcat启动了, 端口默认用的80,并没有修改。 第二,用curl命令试下: 命令:curl 在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具。它支持文件的上传和下载,是综合传输工具,但按传统,习惯称url为下载工具。 语法:# curl [option] [url] 常见参数: -A/--user-agent 设置用户代理发送给服务器 -b/--cookie cookie字符串或文件读取位置 -c/--cookie-jar 操作结束后把cookie写入到这个文件中 -C/--continue-at 断点续转 -D/--dump-header 把header信息写入到该文件中 -e/--referer 来源网址 -f/--fail 连接失败时不显示http错误 -o/--output 把输出写到该文件中 -O/--remote-name 把输出写到该文件中,保留远程文件的文件名 -r/--range 检索来自HTTP/1.1或FTP服务器字节范围 -s/--silent 静音模式。不输出任何东西 -T/--upload-file 上传文件 -u/--user 设置服务器的用户和密码 -w/--write-out [format] 什么输出完成后 -x/--proxy 在给定的端口上使用HTTP代理 -#/--progress-bar 进度条显示当前的传送状态 直接看例子吧 1、基本用法 # curl http://localhost 执行后,首页的index.html就会显示在屏幕上了 Ps:由于安装linux的时候很多时候是没有安装桌面的,也意味着没有浏览器,因此这个方法也经常用于测试一台服务器是否可以到达一个网站 结果是 这样就说明,现在是访问不到的。 第三,就是重点了,指导了iptables的修改。 iptables -L -n 设定预设规则,查看了一个博客,排版还是不对的,大家千万不要执行这个命令,因为如果你是远程SSH登陆的话,当你输入第一个命令回车的时候就应该掉了.因为你没有设置任何规则. 怎么办,去本机操作呗! 这个比较恶心的事情,博主把主要的东西放在后边了 所以先添加规则 首先添加INPUT链,INPUT链的默认规则是DROP,所以我们就写需要ACCETP(通过)的链 为了能采用远程SSH登陆,我们要开启22端口. [root@tp ~]# iptables -A INPUT -p tcp --dport 22 -j ACCEPT [root@tp ~]# iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT 然后为了80能用打开80 iptables -A INPUT -p tcp --dport 80 -j ACCEPT iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT 执行完了,再curl就会出现结果了 不要care乱码啦。 然后保存,我再说一边,反是采用命令的方式,只在当时生效,如果想要重起后也起作用,那就要保存.写入到/etc/sysconfig/iptables文件里. [root@tp ~]# /etc/rc.d/init.d/iptables save 禁用规则这里就不说了,我目前还不需要。 最后访问http://IP,成功显示页面了。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
2024年-2月-3日
731 阅读
0 评论
主机
2024-2-3
学生云服务器是什么?学生云服务器有哪些优势和用途?
学生云服务器是什么?顾名思义,学生云服务器就是指一些云服务器服务商给学生专门推出的云服务器,其特点就是便宜。那么学生云服务器租用都哪些条件呢?可以用来做些什么?下面我们就一起来了解看看。 一般来说,只要是学生的学历在学信网上可以查询得到,就能够申请学生认证,接着就可申请学生优惠价的云主机了。但是,需要知道的是学生机一般全是指定的配置,而且是限时限量销售的,抢完就没有了,如想要租用学生云服务器,那么就要多留意各大品牌的学生服务器活动了。 另外,学生云服务器的限制条件也有点多,是不能让你自由挑选的。例如,学生云主机一般只提供一两种固定的套餐内容产品,不包含中国香港或国外等地区,相同的身份证号、手机号码相匹配的多账户全只能购买一次,而且每一个客户限购1个。假如你想要再买是没有学生优惠价的了。学生云服务器是不能够升級或调配的,假如升級超出指定的配置,也都都不可再享有学生优惠。 除此之外,学生机并不是永久都那么便宜的,一但毕业就没法按以前的价钱来续费使用了。总的来说,应用学生云服务器的条件和限定比较多,毕业之后,网站的数据备份转移也较为不变,所以不是很合适长远的应用使用。 但是,学生云服务器可以应用的场景还是有很多的。例如搭建网站,现在网上有很多建站的教程和代码,所以无论是不是计算机相关专业的学生,只要对网站感兴趣,都可以用云服务器轻松搭建自己的网站;当然,如果你掌握一定的知识,那么云服务器还可以用来大学的部门活动或者组织的信息采集、功能类平台搭建、做个人网盘等等;对计算机专业相关的同学来说,还用来学习Linux、Python等。 现在大家应该都了解学生云服务器是什么以及其用途了吧。总而言之,学生云服务器有好处也有坏处,主要看大家的使用需要。
2024年-2月-3日
658 阅读
0 评论
主机
69
70
71
72
73