昨天双十一,别人都在抢手机、抢衣服、抢零食,我居然抢了台服务器,真是一入编程深似海。买新服务器的原因是,之前用的服务器是日本的,国内访问不太稳定,经常有人吐槽打不开,严重影响用户体验。另外,我还有一些 量化交易 的代码需要定时跑,对服务器要求还是挺高的。加上双十一折扣确实比较大,就索性买一个新的,把网站、脚本之类的都归拢到一块来管理。
部署服务器的机会其实不多,没有谁没事天天折腾服务器玩,一般就是部署好了,后面只更新代码,服务器越稳定越好。刚好买了新服务器,借这个机会整理一下从拿到一个新机器,到项目代码部署上线的完整过程,供新手朋友们参考。
完整流程分以下这几步:
1、登录云服务,设置root账号密码。
2、安装宝塔面板,文档:https://www.bt.cn/bbs/thread-19376-1-1.html
3、安装LNMP,安装完面板后登陆,首页就会弹出,选择版本,之后等待安装完成即可。
4、数据导入导出,这个是针对老项目迁移的,可以使用Navicat可视化工具操作。
5、删除系统创建的文件夹,git clone代码,如果删不掉,需要执行:chattr -i .user.ini,再删。
6、删除屏蔽函数:putenv、proc_open,再安装一个扩展fileinfo。
参考:http://www.ichenhua.cn/read/180
7、进入项目目录,composer update安装依赖包,内存不够的话,可以改成执行下面的命令。
php -d memory_limit=-1 /usr/bin/composer update
参考:https://blog.csdn.net/wjcms/article/details/108932182
8、还有可能出现的一个问题是,内存不够,导致composer update killed,这个可以添加swap。
参考:https://www.php.cn/topic/bt/433732.html
9、Laravel项目的话,还拷贝或者修改.env文件,主要是数据库配置要改动。
10、给storage文件夹设置权限,chown -R www:www storage。
11、以上流程走完之后,代码、数据库就基本上就位了。如果项目用到redis,还需要通过面板,安装一个redis服务。
12、之后就是绑定域名,走域名解析,两边对应上之后,就基本完事了。
整个过程还是相对麻烦的,虽然用宝塔面板比原生配置方便很多,但数下来流程也至少有十多步。网络给力的情况下,差不多一个小时差不多。难得的机会,所以我全程录制了一个视频,大家感兴趣可以看看。
本文为 陈华 原创,欢迎转载,但请注明出处:http://edu.ichenhua.cn/read/218