当前位置: 首页 > 后端技术 > PHP

使用谷歌云搭建一个Flarum轻论坛

时间:2023-03-29 13:48:00 PHP

前言本教程是为没有任何编程语言基础的新手编写的,教你如何搭建一个轻论坛。您可以访问https://flarum.org.cn/了解更多相关信息。按照本教程的操作方法,您就可以顺利完成搭建并上线Flarum论坛。在开始之前,您需要满足以下条件:(账号注册需自行完成)一张信用卡(用于注册谷歌云服务账号和G-suite账号)一张信用卡(用于注册域名)一张信用证card(用于注册域名))请注意,安装和构建需要您消耗一定的费用,包括:2小时的安装和配置时间Google域名费12美元/年&G-Suite会员费5美元/月STMP邮箱发送服务,节省成本。如何省钱超出了本教程的范围。请结合其他相关教程完成此配置。请注意,域名和电子邮件地址需要由同一服务提供商提供。教程Flarum搭建过程涉及到以下环境:一台运行CentOS7版本的Linux服务器(本教程以谷歌云服务器为例)宝塔面板,一键LAMP环境(Linux,Apache,MySQL,PHP)Flarum0.1.0-Beta8(2018年12月3日发布)LAMP环境搭建第一部分1.在浏览器中访问cloud.google.com并登录您的账户,点击控制台-ComputeEngine-创建VM实例。名称:任意名称地区:推荐选择港台:abc可选CPU:1个vCPU或microCPU(搭建LAMP过程中CPU需要计算,建议选择vCPU,之后降级为microCPU搭建完成后停止服务)启动盘:CentOS7访问范围:允许默认访问防火墙:允许HTTP流量&允许HTTPS流量2.点击菜单按钮-VPC网络-外网IP地址,设置外网IP地址刚刚创建的VM实例为static(默认为Temporary),需要设置名称,请随意填写。3.单击防火墙规则创建新的防火墙规则。名称:任意名称目标:网络中的所有实例源过滤条件:选择一个IP地址范围;填写为0.0.0.0/0Protocolandport:[TCP:8888][TCP:3036]4.进入VM实例,点击connecttoSSH(连接远程Linux主机)。为了防止SSH在安装过程中断开连接,需要在SSH配置文件中添加2条命令将以下命令复制到SSH中回车(请使用快捷键复制粘贴)sudovim/etc/ssh/ssh_config这条命令的意思是获取打开ssh_config文件的权限。打开文件后,使用键盘方向键找到合适的位置,按i键进入编辑模式,在配置文件内容中加入如下2行命令,按ESC键退出编辑模式,按:键,输入wq回车,保存退出。(:wq会显示在底部)ClinetAliveInterval30ClineAliveCountMax6这条命令定义为服务器每30秒向客户端发送一次心跳。5、在SSH中安装宝塔面板(www.bt.cn)。首先获得ROOT权限,在SSH中输入以下命令回车。sudosu然后输入下面的宝塔面板安装命令回车。(官网命令)yuminstall-ywget&&wget-Oinstall.shhttp://download.bt.cn/install/install_6.0.sh&&shinstall.sh然后SSH会提示是否安装宝塔面板,在SSH中按y并按Enter开始安装。安装完成后会生成宝塔面板的安全访问链接和账号密码,请在本地电脑的浏览器中访问该链接。6、在宝塔面板搭建LAMP环境,请选择以下配置,快速安装。(安装开始后会持续1.5小时,无需值班)Apache2.4.25MySQL5.7.19Pure-Ftpd1.0.47PHP7.2PhpMyAdmin4.47。在宝塔面板中选择软件管理-PHP7.2-安装扩展,安装以下扩展。fileinfoextensionopcacheextensionexifextension然后把Disablefunction下面的选项去掉。proc_open8。在宝塔面板中选择网站并添加一个站点。域名:填写你的域名,如baidu.com备注:任意根目录:/www/wwwroot/abcFPT:Create|用户名:abc数据库:创建MySQL|用户名:abcPHP:PHP-72类别:DefaultPart2Flarum安装1.要安装Composer,请在SSH中输入以下命令:请逐行运行(共4组命令)wgethttps://dl.laravel-china.org/composer.phar-O/usr/local/bin/composerchmoda+x/usr/local/bin/composerexportPATH=$PATH:/root/.config/composer/vendor/binsource/etc/profile这个命令来自https://www.godcheese.com/ind...的教程内容。有一些小瑕疵,但不影响使用。2.安装php-zip,请在SSH中输入以下命令yuminstallphp-zip3.安装Flarum,在SSH中逐行运行以下命令(共4组)cd/www/wwwroot/mkdirflarumcdflarumcomposer创建项目flarum/flarum。--stability=beta这个命令的意思是:移动到wwwroot文件夹,创建flarum文件夹,移动到flarum文件夹,使用Composer安装flarum。4、在宝塔面板点击网站-网站名称-网站目录,修改目录地址为/www/wwwroot/flarum/,点击保存。将运行目录更改为/public并单击保存。5.授权文件夹,在SSH中设置并运行以下命令,请逐行运行。(共2行)chmod-R0777/www/wwwroot/flarum/storagechmod-R0777/www/wwwroot/flarum/public/assets6。进入Google域名管理页面的DNS,在自定义资源记录中添加你的VM实例的IP地址。例如:@A1hXX.XXX.XXX.XX第三部分配置Flarum1,初始化Flarum,在浏览器中输入你的域名地址。这时候可以看到论坛已经开始运行了,需要配置的数据库地址为:localhost的其他参数可以很方便的获取,填进去即可。2.禁用缓存。FlarumBeta8中有一个缓存小错误。论坛中的刷新页面不会刷新内容,而是返回到之前的某个时间段。原因是缓存问题。所以我们只需要禁用缓存。点击宝塔面板中的文件,找到/wwww/wwwroot/flarum/public文件夹,里面有.hataccess文件(外面还有一个,别弄错了)。点击编辑,开始在文件第21行或第22行的空白处添加如下代码。HeadersetCache-Control"no-cache,no-store,must-revalidate"HeadersetPragma"no-cache"HeadersetExpires03.为网站设置SSL,在宝塔面板,选择网站-你的域名-弹出设置窗口后,在SSL面板位置,申请一个宝塔SSL,然后需要保证网站在此期间正常运行。申请好SSL证书后,点击Deploy,然后开启MandatoryHTTPS,然后在宝塔面板中选择文件面板,进入/www/wwwroot/flarum目录,有一个config.php文件,编辑即可。第16行有你的域名http://xxx.com,请把http://改成https://,然后再访问你的网站,SSL安全锁就出来了。4.设置SMTP邮件发送服务,让您的论坛向新用户发送验证邮件。访问G-suite,新建一个账号(独立于普通GOOGLE账号,互不相连),然后绑定自己的域名。在绑定过程中,需要在域名的DNS中添加CNAME记录和MX记录。(请同时登录两个网站,方便设置参数)@MX1h10aspmx.l.google.com。这个是谷歌邮件服务器,必须添加到域名自定义资源中,G-suite创建过程中会引导添加CNAME记录,大概xxxxxxxxCNAME1hxxxxxxxxx.com然后,很快就传过去了,成功后会允许你创建一个管理员账号,用户名@你的域名.com这样的账号,请标注这个账号和密码,需要在Flarum后台设置。总之,对于这个注册部分,大家可以自己慢慢摸索。我当时通过各种方式寻找,经过各种尝试,都没有找到。(记得看别人的教程)这些都设置好后,请访问你的论坛,进入后台页面,选择EMALL面板,设置参数如下:Driver:SMTPHOST:smtp.gmail.comPort:465Encryption:SSLUsername:Username@yourdomain.com(G-suite帐户)密码:您的G-suite密码发件人:username@yourdomain.com(G-suite帐户)到这里,您基本上就完成了!Beta8截至目前:12月8日中文语言包暂未更新,暂时用英文版,以后看其他教程补全中文。存在一些错误:当用户找回密码时,将向用户发送重置密码链接。单击后,它将被重置。此时如果输入的密码为6位或不符合规则,则不会有提示反馈,导致用户误以为修改成功。再次点击链接设置新密码,密码必须大于8个字符,修改成功后链接失效。搜索功能无法实现内容搜索,因为我也是新手。12月3日才开始了解什么是LAMP,什么是SSH,什么是Linux。我希望你玩得开心。我在想一个问题:1.如何让百度收录我的论坛。Beta8就是这样,有很多小问题需要慢慢完善。我希望每个人都会尝试一下。