一.材料:

  • 一台刚安装完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倍,起飞~~
  • Ubuntu16.04利用nat123发布web应用
  • Ubuntu16.04利用nat123发布web应用
  • Ubuntu16.04利用nat123发布web应用Ubuntu16.04利用nat123发布web应用
  • Ubuntu16.04利用nat123发布web应用

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

  • 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

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

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-12-21
  • 2022-12-23
  • 2021-11-02
  • 2021-08-09
  • 2021-12-03
猜你喜欢
  • 2021-08-02
  • 2022-12-23
  • 2021-12-22
  • 2021-04-17
  • 2021-10-28
  • 2021-11-25
  • 2022-12-23
相关资源
相似解决方案