大学四年,已经匆匆忙忙的过了3年,在最紧张的最后一年里,我们也加快的学习的步伐,毕竟总有一天要出身社会,大学不能是我们永远的避风港。在此期间,我们从最开始的c语言到java再到linux,mysql等等,总感觉都是一些概念上,书本上或者考试上的东西,真正的操作也就部分课程期末一次罢了。总感觉缺了点什么。。
于我而言,让我最感兴趣的还是自己架设一个网站吧,首先说说我的经历吧,最初了解到服务器还是玩游戏的时候知道的,最开始玩单机,后来电脑带不动了(因为游戏太大Ark)。开始知道服务器这个概念,当时就想开服,自己当服主。随后我开始慢慢接触html、js原生,以及vue,react等,再之后知道了域名这个东西,我直接很兴奋的买了一年,结果发现访问不了,随着慢慢了解,原来域名要实名注册,要备案,还要改解析等等,而且光有域名还不行,还要买空间,(资金大出血了)。想想算了吧,之后就发现了阿里云给我们免费的实例。
现在就说说我是如何操作的吧,首先我们领取到实例ecs后我们要进行远程连接,之后重置登录密码,这里是6位加大小写,之后我们就进去了实例的后台了,这里用户名默认是root,但是密码就很犯难了,这时候我们就要回到我们的实例控制台,在这里我们可以重置实例密码,这个密码就是我们登录的密码。一定要记住了!!!在之后我们打开网页搜索宝塔,在宝塔中我们选个安装模板,这里我只安装了linux模板,选择在线安装,这里的服务器ip地址要在我们的实例ecs中查看我们的公网ip地址密码就是我们之前的实例密码,点击立即安装到服务器。漫长的等待之后他会跳出来宝塔的访问地址和用户名密码等,直接登录,此时你会发现登录不上,那是因为我们的实例没有开公共的ip都能访问,再次进去实例中的安全组,配置规则然后加一个都可以的,顺便注册下宝塔,那这里我们就好奇了,为什么要用宝塔呢?宝塔是干什么的?这里其实宝塔就是一个软件可以吧我们的服务器底层的命令可视化让我们直接在页面网站上操作,对着一个后台全是字母操作架设网站还是十分不理解和困难的(对于我这种逻辑不强,命令记得不清楚的人来说)。之后我们要在宝塔界面的文件中找到www/wwwroot/中创建一个文件夹,在这个文件夹中导入我们的网页文件,这里我是用脚手架直接 npm run build 的直接将生成的dist1文件导入我们的宝塔,之后进去宝塔的软件商店下载ngxin防火墙下载免费的防火墙,之后进去www/server/panel/vhost/nginx然后双击打开phpfpm-status...在里面创建一个conf结尾的文件我这里是reaperking.conf,在里面配置以下文件然后ctrl+s保存,底下配置参考下,但是服务器代理看你自己了,我这里是后端接口的服务器所以要代理下,这里给大家普及一下,其实跨域这个问题可以由前端后端或者配置时解决,但是后端解决的话不安全,作为前端工作者,并不是后端不给你解决只是不太好,但有的时候后端就是懒得搭理你,所以最好还是配置服务器的时候解决。
server {
# 监听端口
listen 端口3000以上5858;
# 绑定域名(多个之间用空格隔开)
server_name 网址改2;
location / {
# 项目根目录
root /www/wwwroot/reaperking/dist;;
# 默认首页
index index.html index.htm index.php;
# 开启目录文件列表(不写则403)
autoindex on;
}
#服务器代理
location /api/ {
proxy_pass http://kg.zhaodashen.cn/v1/; #留心:分号必须写
}
}
以上都完成后我们此时只需要访问我们宝塔左上角的网址ip加上我们配置的端口,端口前加冒号哦!就可以访问我们的网页了!希望对刚入行的萌新有点帮助,我就是萌新,哈哈!希望大家多多指教!要是大佬有好工作也能给我介绍介绍,万分感谢!!