博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu16.04利用nat123发布web应用
阅读量:2120 次
发布时间:2019-04-30

本文共 1144 字,大约阅读时间需要 3 分钟。

一.材料:

  • 一台刚安装完Ubuntu16.04操作系统的服务器;
  • nat123端口映射和动态域名解析软件;
  • 本地laravel项目;

二.开始部署:

  1. 首先配置服务器环境,这里有先例而且很详细,亲测完美运行,我就不再一一引用了:https://blog.csdn.net/hustcw98/article/details/79077841
  2. 对上面的教程进行补充:1.MySql需要在/etc/mysql/mysql.conf.d/mysqld.cnf里修改绑定ip为0.0.0.0,不然即使在数据库新建了host为%的用户也无法远程登陆;2.root用户默认是无法远程登陆的,需要修改SSH配置文件;3.不要忘记刷新权限和重启服务;4.配置nginx允许上传的最大文件100m,否则聊天文件超过1M会报413错误;5./etc/php/7.1/fpm/php.ini 设置post_max_size=100M,upload_max_filesize = 100M,不然上传的文件超过2M仍会报413错误;
  3. 由于我这里的电信没有封80端口,而且亲测上行带宽20M,从电信要来了公网IP,所以使用nat123将我的域名动态解析到我的服务器,即可从全世界访问我的服务器;将命令写入开机脚本 :/etc/rc.local 开机即可启动nat123服务和GateWayWorker;
  4. ufw防火墙允许OpenSSH,HTTP,如果需要远程连接MySql则需要允许3306端口;

三.成功展示:

  • 以上这些坑都被我一一填平了,当然当初碰到这些错误时也是一脸懵逼,不知所措,多亏了度娘还有感谢自己没有轻言放弃;上线后测得上传网速最快达到3Mb/s,比云服务器的学生机网速快了近20倍,起飞~~

四.这些文章对我帮助很大:

  • MySQL创建用户与授权方法:http://www.jb51.net/article/31850.htm
  • laravel数据库迁移详解:https://blog.csdn.net/zhoulei1995/article/details/52669114
  • ThinkPHP5+workerman+layIM打造聊天系统:https://www.kancloud.cn/nickbai/laychat/288133
  • Fly社区:http://fly.layui.com/
  • GatewayWorker手册:http://doc2.workerman.net/326107

五、=》体验网址:www.gechats.com   (不稳定但是网速和处理速度快,20M带宽,自己家服务器我总瞎搞,不定什么时候就宕机了)备用网址:www.heiyu.net.cn (腾讯云垃圾学生机,贼稳定,1M带宽)

你可能感兴趣的文章
Leetcode C++ 《第202场周赛》
查看>>
云原生 第十二章 可观测性:监控与日志
查看>>
Leetcode C++ 《第203场周赛》
查看>>
云原生 第十三章 Kubernetes网络概念及策略控制
查看>>
《redis设计与实现》 第一部分:数据结构与对象 || 读书笔记
查看>>
《redis设计与实现》 第二部分(第9-11章):单机数据库的实现
查看>>
算法工程师 面经2019年5月
查看>>
搜索架构师 一面面经2019年6月
查看>>
稻草人手记
查看>>
第一次kaggle比赛 回顾篇
查看>>
leetcode 50. Pow(x, n)
查看>>
leetcode 130. Surrounded Regions
查看>>
【托业】【全真题库】TEST2-语法题
查看>>
博客文格式优化
查看>>
【托业】【新托业全真模拟】疑难语法题知识点总结(01~05)
查看>>
【SQL】group by 和order by 的区别。
查看>>
【Python】详解Python多线程Selenium跨浏览器测试
查看>>
Jmeter之参数化
查看>>
Shell 和Python的区别。
查看>>
Python 列表(list)、字典(dict)、字符串(string)常用基本操作小结
查看>>