搭建个人网站(免备案)

概略流程

1.申请域名
2.申请服务器(外服,不用备案)
3.服务器网站基础搭建

详细操作

域名申请

国内有多家公司提供域名申请、注册、寄售等一系列服务,且价格都大同小异,在此介绍一个本人使用过的国外域名提供商链接: [link](https://www.namesilo.com/shopping_cart.php)。该公司域名申请购买的详细流程请见他人博客:http://www.vpsss.net/1048.html

服务器购买

国内大多数服务器提供商都要求实名注册并备案,嫌麻烦的可以考虑外服提供商,较大的缺点就是有时候网络不稳定,延时比较高,不过大部分时候时延约低于300毫秒(亲测)。
在此贴出该网站网址:https://virmach.com/
有关该网站的教程可参考:https://blog.csdn.net/weixin_34306446/article/details/92911151

ps:值得注意的一点就是给服务器装系统时尽量选择Centos7及以上版本,或者较新的其他linux系统,一个原因是因为较为老旧过时的系统许多源都不在更新支持,特别是Centos6.x版本,yum源基本已经取消支持,本人在这里花了不必要的时间用来升级系统内核,很麻烦,如不是因为硬性要求较低的版本,强烈建议采用新版本系统。

网站基础搭建

在linux服务器上搭建网站有多种方式,最好是采用一体化平台的比较方便快捷。初学者推荐使用tomcat-apache工具包,适宜轻量级的服务器。
同样参考上述博文:https://blog.csdn.net/Ares_song/article/details/79194065
其中有一些坑,在此做一下描述,方便大家学习时尽量避免:

linux服务器文件下载

首先当你获取服务器的账号密码后,一般是采用xshell或putty通过ftp协议,经由22端口连接,这里需要打开本地机器以及服务器端的端口或者允许该服务;
然后在下载资源时,方案一:可以选择本地通过xshell或putty上传;方案二:也可以选择让服务器直接从对应的网址进行下载(该方法十分快!)。
方案一不详细描述,去搜索相应的博文即可,方案二可使用yum直接下载,不过需要给yum装一个允许直接下载的插件,最常用的方式是下载安装wget工具,安装命令“yum install wget”;安装好后的下载常用命令“wget -c http://…”,其中“-c”表示可以断点续传。 一个小提示通过本地浏览器找到要下载的文件并单击下载时,当弹出下载框后不要点下载,点击复制链接,即可得到该资源的网址(注意部分资源是需要账号登录网站才可以,即有浏览器绑定和时效性,当你在远端服务器使用该地址下载时,一定要保持本地浏览器下载弹出框不关闭,否则链接将会失效!

tomcat安装和部署

具体的步骤可参考博文:https://blog.csdn.net/Ares_song/article/details/79194065
这篇博文大致上没有问题,本人最近也是按照这个流程做的,最后成功了(前后花了两天)。
不过有些问题一定要注意,不然很麻烦!!!
1.先装jdk再装tomcat,文件基本100多MB,使用ftp从本地传(50kB左右的速度简直要命),强烈推荐使用上一节方法让服务器自己下载!(国外的服务器用国外的源,速度简直飞起,亲测30MB/s以上)
2.刚给出的博文中没有提到安装Tomcat环境变量,重启服务后可能有问题(我因为给系统装中文重启后发现之前刚装成功且能在浏览器打开的界面已经打不开了~),具体的环境变量安装链接:https://blog.csdn.net/Ares_song/article/details/79194065
3.如果发现tomcat服务成功开启,但浏览器就是访问不了,两个思路:一是网络访问原因;二是参数配置原因。
具体而言:
3.1 网络访问有两大原因,一是防火墙限制,二是网络路径限制。
一、首先保障ssh连接没有断,说明该服务正常且网络通路;
然后本地ping服务器地址,判断是否本地主机屏蔽了tomcat网站端口,如8080;ping不通则有问题(多ping几次,毕竟它在国外,偶尔的请求超时很正常,一般尝试四次,正常的话总有一次能成功)。ping不通,windows终端直接进入网络共享中心(右击电脑右下角的wifi图标),然后进入window防火墙,点击高级设置,在右侧新建规则(包括入站规则和出站规则),按照向导来就行,较简单。
最后检查服务器端防火墙,Centos系统默认采用FIREWALL防火墙,具体操作见链接:https://blog.csdn.net/u012206617/article/details/89946917?ops_request_misc=%25257B%252522request%25255Fid%252522%25253A%252522160998823316780299028660%252522%25252C%252522scm%252522%25253A%25252220140713.130102334.pc%25255Fall.%252522%25257D&request_id=160998823316780299028660&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_v2~rank_v29-1-89946917.pc_search_result_cache&utm_term=centos7%E6%9B%B4%E6%94%B9%E9%98%B2%E7%81%AB%E5%A2%99%E7%AB%AF%E5%8F%A3
常用命令:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
#下面3行是参数说明
#–zone #作用域
#–add-port=80/tcp #添加端口,格式为:端口/通讯协议
#–permanent #永久生效,没有此参数重启后失效

重启防火墙后看看是否生效
firewall-cmd --reload //重启防火墙 (一般我们在开放完新的端口后,需要重新启动防火墙)
firewall-cmd --list-ports #查看已经开放的端口
二、网络路径限制
在此应该是没有的,不过国内服务器可能会有组安全策略,注意端口是否开放!

3.2 参数配置原因
主要是tomcat按照路径中conf文件夹中的server.xml文件,和/etc/profile文件,以及环境变量的设置。
以上很好解决,但注意在webapps/ROOT文件夹中(这是apache默认访问路径),保持原有的文件,自己的文件直接解压,不要破坏,否则浏览器可能找不到主文件。

服务器免密登录

不知道有没有伙伴,在第一次登录成功后,更换ip后就无法连接到服务器了,xshell中显示ip连接失败(未建立连接),个人探索了一下,发现是由于ssh的秘钥验证机制导致的,ip更换后无法登陆,只能清除服务器的ssh缓存,但由于无法登陆服务器故只能重装系统,我因此重装了3次。
解决方案:使用密钥进行免密登录,可通过xshell进行,具体链接:https://blog.csdn.net/cx55887/article/details/83243298

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值