代码写好了,并大概测试完成,功能需求达到了80%了,已经达到了对外发布的时机了。
首先,得有一个自己的域名。域名我申请了SSL证书配置HTTPS,这样有利于搜索引擎。
其次,得有一台服务器。
如果你经济比较宽裕,考虑的比较长远,可以将数据库服务器和应用程序服务器分开,还有图片服务器也单独部署,我是全部部署在一台服务器上面的,只要宽带稍微大一点,生成静态化,加个CDN速度也是杠杠的。因为本身数据量不是很大!
对于DESTOON系统作为底层开发程序出来的成品,所需要占用的服务器其实花不了多少钱,1G内存、1M宽带、单核都可以跑起来程序的,如果对访问速度可以接受在3-5秒打开也是可以用,所以服务器成本需要不了多少。
我自己用作学习之用部署过展示型的网站,用DESTOON写的,买的服务器在某云就是用过上面说的配置,也完全能接受,一年也就才几百块钱的云服务器钱,甚至可以用linux的虚拟主机。
说实话用虚拟主机也是能完全胜任10万数据以下的。
既然是正式发布的,服务器要求就稍微要好一点,所以我就选择了3M宽带、双核CPU、4G内存、40G存储的配置,一年需要1千多,我是首次用户一年几百块,我一次性购买了3年。
生成静态文件,访问https://gaole.cc/code 访问秒开,动态访问的话,大概1-2S左右。
刚开始是打算注册com域名的,但是现在com域名基本上好记的网址都已经被注册了,所以只能考虑其它的了。
高效工作,快乐生活,取名之意为:高乐,好记且有意义,于是就注册了gaole.cc 简短。只是没有com那么大众化和品牌化。但是对于我来说,只要简短好记就行,其它的不太在乎了。
配置云服务PHP运行环境
mysql(数据库)+php(运行环境)+nginx(域名转发) 就可以把程序运行起来了,可以参考:云服务器 手动搭建 LAMP 环境 - 最佳实践 - 文档中心 - 腾讯云
当然,你也可以先安装宝塔,然后安装需要的环境,可以参考: 宝塔linux面板,一键安装LAMP/LNMP/SSL/Tomcat
将整个destoon的目录上传到你指定的目录,一般我都是上传到:/home/www/项目名文件夹
设置域名解析自你购买服务器的公网IP
我是将www 域名302跳转到gaole.cc进行访问的,nginx里面有配置(你可以访问www.gaole.cc会自动跳转到gaole.cc )。
上图的第三条记录是在申请SSL证书时,服务商系统自动加的,不用搭理。
配置nginx转发
nginx的默认安装目录为:/usr/local/nginx,找到nginx.conf,下面只是一部分配置(做到域名可以正常访问,如需SSL还有压缩、黑名单可自行百度了解)
server {
listen 80;
server_name gaole.cc;
root /home/www/项目名文件夹;
location / {
index index.html index.htm index.php;
autoindex on;
}
location ~ \.php$ {
include fastcgi.conf;
fastcgi_intercept_errors on;
fastcgi_pass unix:/tmp/php-cgi.sock;
}
access_log /usr/local/nginx/logs/access.log;
}
当时配置时,有一个地方会报错,需要去修改/tmp/php-cgi.sock 里面的信息,具体需要百度一下找找答案,我不太记得清楚如何处理了,只能给你提供一个思路,错误会记录在access.log文件中。
初始化destoon数据库
如果你是初始使用这个系统,配置好nginx以后,访问域名,按照步骤初始化即可。如果你是免安装的,则需要你把本地的数据生成SQL文件导入到服务器数据库,或者其它方法,很多种方式。
如果你想更简单的操作,那你可以配置安全组,开放3306端口,在本地使用Navicat for MySQL软件连接服务器数据库进行操作初始化,我就是这样操作的。思路可以参考:Navicat 连接阿里云ECS服务器MySql数据库的详细步骤讲解_手是好汉!眼是懒汉。的博客-CSDN博客_navicat连接ecs
配置Destoon系统软件环境
当你域名、nginx、数据库都弄好并且运行起来以后,进入 Destoon安装目录,找到config.inc.php配置相关信息即可正常访问了。如果有任何相关问题的可以自行百度处理或者访问官方文档:帮助文档 - DESTOON网站管理系统
一切都可正常访问操作了,有些步骤没有写的太细,如有问题可以留言或者联系我一起解决。
还有需要注意的几个点:
1、域名备案问题,时间比较长久,看各个地方,一般一个星期
2、各个云服务商是有服务器安全组设置开放端口和IP的,如果无法访问,可以了解一下这个安全组
3、如果对服务器安装不是特别熟悉的,可以使用宝塔面板操作,非常舒服