之前的linode充了5美元,一个月就用完了,还是创建的最便宜的服务器的!!!
以前一直想用用aws的所谓的免费套餐服务器的,现在linode过期了,可以试着用用了
下面是我的操作流程,包含错误及解决方法:
1. 登录aws.amazon.com,注册个账号,注册后登录,弹出界面需要输入信用卡来验证,(用于后面的扣费 ,又说是免费,NND!!!)
2. 信用卡验证后,一会手机短信收到信用卡扣费1美元,折合6.85RMB,郁闷,又说是免费......
3. 登录后进入aws管理控制台,我是广西南宁电信20M,打开页面有点慢,刷新了几次才能打开,选择计算下的EC2
4. 按提示创建实例,我这里选择的是带有.NET CORE环境的不知道是上面那个还是下面那个了
5. 上图第六步中的配置安全组 那里,加个80端口的规则
6. 创建好后有个地方是让你下载pem密钥文件的,需要用这个文件来登录服务器
7. 我本地用的xshell登录,登录的时候用户名写ec2-user,这是他默认的登录名,好像也不能改,登录后运行dotnet -V命令,可以看到dotnet是已经装上的了
8. 用命令which nginx 检查nginx有没有安装,这命令刚刚学会的,觉得还蛮好用
9. 用命令apt-get install nginx 安装nginx,发现错误,原来是没有apt-get命令的,看来第四步那里我选择的是上面那个,apt-get命令应该是ubuntu的
10. 用命令yum install nginx 安装nginx,结果还是出错,原来默认是ec2-user登录的,没有权限的,得sudo提升权限
11. 用命令sudo yum install nginx 安装, 成功安装上了nginx,可以which nginx看下在哪里
12. 切换到上一步nginx的目录/etc/sbin/, 运行sudo nginx 命令启动
13. 运行命令curl http://localhost 检查nginx是否成功启动,一般都是成功了,返回默认页面的HTML
14. nginx的配置文件在/etc/nginx目录下的nginx.conf里,可以看到网站默认目录又是在/usr/share/nginx/html下
15. 切换到上一步目录里,vi index.html,按insert键进入编辑模式,编辑完成后按ESC键,再输入:wq 进行保存并退出,结果提示出错,原因还是在权限上
16. 在上一步中输入:q 先直接退出vi编辑器,再重新输入命令sudo vi index.html进入编辑 ,编辑完成后再:wq 的时候就可以成功保存并退出了
17. 到www.freenom.com申请免费域名,域名解析到AWS的服务器的外部IP上
18. 第十四步里的nginx配置文件里看到我已经绑定上了www.niunan.cf域名了,第十七步域名解析好后,直接在外部浏览器输入www.niunan.cf成功打开nginx的页面了
19. 上面已经把nginx的示例网站都绑定上域名了,接下来运行命令sudo yum install mysql 进行MYSQL的安装
20. 安装完MYSQL后,然后怎么都启动不了,看了下还得装mysql-server,运行命令sudo yum install mysql-server出错
21. 最后不知道怎么搞的,突然输入命令sudo yum install maridb-server, 然后就可以安装上了...
22. 装完后启动服务service start mysql 又不行,郁闷。
23. 弄了好久,最后才找到官方文档 https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/ec2-lamp-amazon-linux-2.html 按文档来,用命令 sudo systemctl start mariadb就可以了。然后再运行sudo mysql_secure_installation 来设置root用户密码就行了,就能以 mysql -u root -p ,再输入密码来登录上去了
24. 在本地电脑把mysql数据库导出成sql,命令mysqldump -B niunan -u root -p > c:/temp/niunandb.sql , 其中niunan是数据库名称,c:/temp/niunandb.sql是备份 的路径名称文件
25. 用winscp软件传到服务器上,我传到/tmp/下,服务器上完整路径是/tmp/niunandb.sql, 注意如果是传到其他目录像是/etc/等目录下是没有权限的,winscp登录的还是用的ec2-user账号的
26. 服务器上登录进mysql,输入source /tmp/niunandb.sql导入数据库,一般都是会成功的
27. 本地VS打开NET CORE项目,发布出来,用winscp软件传到服务器目录/home/ec2-user/wwwroot/niunannet 下,在服务器上运行dotnet Niunan.Core.Web.dll,运行成功,会显示http://localhost:5004, 这时再打开另一个xshell连接上服务器,输入curl http://localhost:5004 ,正确的话就会显示html出来了,我第一次执行这命令啥 都不显示,但是在第一个窗口那里报错了,数据库连接字符串出错,传到服务器上后应该先在那个网站目录下sudo vi appsetting.json 修改为正确的数据库连接字符串的
28. 上面修改完后再运行dotnet Niunan.Core.Web.dll, 在另一个窗口再输入curl http://localhost:5004,就成功返回HTML了
29. 把第一个xshell窗口关了,下面来配置nginx运行net core网站,可按官网文档配置 https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-2.2
30. 切换到nginx的配置目录下 cd /etc/nginx/conf.d , 运行命令sudo touch niunannet.conf 配置文件,再sudo vi niunannet.conf , 内容改为:
server {
listen 80;
server_name web.niunan.cf;
location / {
proxy_pass http://localhost:5004;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
其中那个http://localhost:5004就是之前我们运行dotnet Niunan.Core.Web.dll显示的那个路径,web.niunan.cf这个域名 我们已经解析到这个服务器IP上了的,然后 ESC → :wq 保存退出
31. 运行命令sudo nginx -s reload,重新加载nginx的配置文件
32. 接下来配置service服务进程运行dotnet Niunan.Core.Web.dll , 切换到目录下,cd /etc/systemd/system/, 运行命令sudo touch niunannet.service, 再运行命令sudo vi niunannet.service编辑文件,内容:
[Unit]
Description=Example .NET Web API App running on Ubuntu
[Service]
WorkingDirectory=/home/ec2-user/wwwroot/niunannet
ExecStart=/usr/bin/dotnet /home/ec2-user/wwwroot/niunannet/Niunan.NetCore.Net.Web.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
以上文件内容都可以在第二十九步的官网文档中看到的,其中那个user=root 是服务器的登录用户,编辑好文件内容后保存退出
33. 运行命令 sudo systemctl enable niunannet.service, 再运行命令 sudo systemctl start niunannet.service, 再运行命令 systemctl status niunannet.service查看服务运行状态,一切顺利的话就应该可以看到running正在运行了
在这台aws的服务器上我试一次就正常运行了,但是之前在阿里云服务器上试都是fail运行失败的,那时不知道怎么弄啊弄的就弄好了,反正就是把fail出来的错误信息往百度上贴,然后把网上的解决方案一个一个试,然后就running了,百度不行就bing,再不行就FQ上google,最后好像是在google上搜索到的stack overflow上的贴子解决问题了....
34. 服务运行后再试试curl http://localhost:5004 , 成功返回页面HTML,再试试 curl http://web.niunan.cf(第三十步里绑定上的域名), 也是成功返回HTML, 在外部浏览器输入http://web.niunan.cf, 成功打开网页了
35. 至此,整个部署流程结束!!!
尾声:想写篇图文并茂的博客好麻烦,这篇文章从 2019年01月09日 20:00:00 写到 2019年01月10日 00:37:21,期间还不停感冒,真难受,攒钱买空调!!!

转载于:https://www.cnblogs.com/niunan/p/10247748.html

AWS免费套餐服务器部署NETCORE网站相关推荐

  1. AWS免费套餐服务器部署NET CORE网站

    之前的linode充了5美元,一个月就用完了,还是创建的最便宜的服务器的!!! 以前一直想用用aws的所谓的免费套餐服务器的,现在linode过期了,可以试着用用了 下面是我的操作流程,包含错误及解决 ...

  2. 服务器部署java网站,服务器部署java网站

    服务器部署java网站 内容精选 换一换 通常情况下,需要结合客户的实际业务环境和具体需求进行业务改造评估,建议您进行服务咨询.这里仅描述一些通用的策略供您参考,主要分如下几方面进行考虑:业务迁移不管 ...

  3. 自建服务器部署WEB网站可公网访问

    文章目录 自建服务器部署WEB网站可公网访问 一.公网IP端口映射到服务器主机或者内网穿透 二.Nginx 反向代理和负载均衡 2.1 windows 10 安装Nginx 2.2 ubuntu18. ...

  4. 获取 AWS 免费套餐

    Amazon 为新用户提供了免费的12月体验套餐,包括了基础的 EC2 和 RDS ,可以满足一般用户的建站需求以及学生的学习测试需要.注意:必须是新注册用户可以享受免费套餐. 网址 AWS 免费套餐 ...

  5. AWS免费套餐避坑攻略:查看账户下所有region的资源,及时关停不需要的服务

    (作者:光环云SA团队 转载请注明作者及出处) 前面几篇文章我们已经介绍了,个人如何开通AWS海外账号,使用一年的AWS免费套餐.并简单介绍了开通账号后,如何创建你的第一个EC2实例,和第一个S3桶. ...

  6. 第13节 IIS之WEB服务器部署及网站发布——以win2003为例

    IIS之WEB服务器部署及网站发布 1概述 1.1WEB服务器概念 1.2协议端口号 1.3常用发布软件 1.4网站类型 2部署WEB服务器 2.1安装WEB服务器软件 2.2编辑静态网站网页 2.3 ...

  7. 亚马逊AWS免费套餐EC2安装centos连接登录并创建root

    前言:刚开始使用亚马逊的AWS的免费套餐EC2,由于个人习惯使用centos系统,所以果断安装,但是AWS为了安全性,默认禁止用户使用root账户,导致安装配置环境各种问题.所以我把从安好系统后遇到的 ...

  8. 利用云服务器部署论坛网站系统discuz

    最近自己完成了利用云服务器部署简单的论坛网站的实验操作,在这里分享下自己的操作过程.我使用的是开源论坛代码服务社区:Discuz!社区动力. 首先我在自己的虚拟机上操作了一遍: 第一步,设置基础环境, ...

  9. 亚马逊aws免费云服务器搭建总结

    1.注册 如果你没有aws的账号需要注册 注册地址https://aws.amazon.com/cn/ 因为我已经注册成功,如果还没有注册的可以参照这个帖子非常详细 https://www.itbul ...

最新文章

  1. 自由移动的气泡_STARCCM+标准算例展示之——曳力作用下的气泡上升速度
  2. 利用jQuery和CSS实现环形进度条
  3. 如何在dw上编写php_用dw制作php网站视频教程
  4. [精品]CSAPP Bomb Lab 解题报告(三)
  5. 电脑护眼设置_99%的人一直坚持着错误的护眼方式!
  6. 项目经理的商务指南系列之三:认识客户(敏捷开发,被动而弱小的客户,理解客户的古怪行为,如何喜欢上客户)...
  7. linux shell学习问题部分记录
  8. 如何制作数据可视化大屏
  9. 数据-第14课-栈的定义及实现
  10. graphpad两组t检验_Graphpad 分析教程 | 手把手教你玩转独立样本 t 检验
  11. plsql导出oracle数据库表结构及表数据
  12. SCI论文全攻略之构思与撰文(二)
  13. 傅里叶思想漫谈:从希尔伯特空间到不确定性原理
  14. Student数据库创建
  15. 2019.08.17 日常总结
  16. 使用大白菜U盘重装系统
  17. JAVA教程--书的
  18. 《红楼梦》之金陵十二钗vs韩国明星
  19. 施耐德m340设置ip后忘记ip,怎么恢复ip
  20. 《CSAPP》(第3版)答案(第三章)(一)

热门文章

  1. ipados链接android,iPadOS怎么升级 iPadOS升级教程
  2. LDF转Excel;LDF转位定义;Excel转LDF;Excel转位定义;MatrixCreat(四)之工具使用
  3. 新版蓝色UI抖音快手点赞系统源码+完整后台
  4. Jenkins修改端口号
  5. 落地SQL审核的迭代思路
  6. 闲话虚拟仪器开发历史
  7. 查询mysql数据库中表的所有字段名
  8. 知物由学 | SO VMP 加壳与混淆,为移动应用提供函数级保护
  9. 悠悠古舟渡,浅浅时光去
  10. Outlook 2016 pst/ost邮件数据文件迁移实现