构建高效问题解答平台:使用Cpolar和Tipas在Ubuntu上搭建专属问答网站-1

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 构建高效问题解答平台:使用Cpolar和Tipas在Ubuntu上搭建专属问答网站

前言

在我们的生活和工作中,经常会碰到各种各样的问题,而碰到问题的时候,通常都会到网上寻找答案,但网上寻找到的答案要么答非所问,要么全是广告,真正有价值的回答少之又少,这就让人很头疼。也正是这个痛点,催生了如“某乎”这样的问答平台,让我们能轻松快速的找到想要的答案。今天,笔者就为大家介绍,如何使用Cpolar+Tipask,在ubuntu系统上搭建一个私人问答网站


2.Tipask网站搭建

Tipask是一款基于php开发的开源问答系统,支持多种数据库,并且能与支付宝、微信、极验验证、阿里云视频、钉钉等多端整合,大大扩展了Tipask的应用场景范围。最重要的是,Tipask的部署很简单,像笔者这样的新手也能轻松完成设置和安装


2.1 Tipask网站下载和安装

以其他软件一样,Tipask也有自己的官网(www.tipask.com/),我们可以在这里看到关于Tipask的各种信息,如果在安装和使用中碰到什么问题,也可以在这里站到答案或发出提问。


73aa4f6d842627de4ea8c783bab815dc_1752ad83002248bc2ae07e90b8e3c117.jpeg


在tipask的官网,我们可以看到tipask是php问答系统,能够支持多种数据库,也就意味着我们需要先在宝塔面板上安装Apache、MySQL、PHP(即所谓的LAMP,如果是在Linux下安装Nginx、MySQL、PHP,则称为LNMP)。通常第一次登录宝塔面板,只要本地硬件设备上没有安装过Apache、MySQL、PHP这些软件,宝塔面板就会自动弹出询问,选择安装哪些网页运行程序。


421af5f512e3de97e0028c73cab4d285_8dcdc5072b617a5d8b23490c032e09f7.jpeg


我们也可以在宝塔面板的主页(可以在浏览器中输入本地地址:宝塔面板输出端口号)左侧,找到“软件商店”按钮,点击进入软件商店页面。在这个页面,我们可以找到常用的网站运行支持程序,包括Nginx、Apache、MySQL、PHP、phpMyadmin、Tomcat、Docker管理器、Redis等等。我们找到所需的软件,点击该软件条目右侧的“安装”,即可将其安装至ubuntu系统上。


54384cfa3e451294127bf51653ab4923_f4f99ab99cc74b8d80873f0518da8c91.jpeg


完成Apache、MySQL、PHP几项软件的安装后,我们可以点击软件商店页面上方的“已安装”按钮,查看已经安装的软件。同时,也可以在这里切换每个软件的版本。


c031bb58336c3abb7fa3b79be2f4eaca_4938372743af226e1d6ab5d9feecd2fc.jpeg


接着,我们就可以进行下一步的网站部署。通常网站部署的步骤是将下载的网站源代码,放置到宝塔面板的wwwroot文件夹下,不过好在tipask在宝塔面板中提供了“一键部署”模式,又为笔者省了不少事。


点击宝塔面板主界面左侧的“软件商店”。进入软件商店后,在页面上方找到“一键部署”按钮,进入可以一键部署的网站分页,从中选取“tipask”条目,点击该条目右侧的“一键部署”按钮,


fca8ab7f613094589ef1de1d921ff897_8fdb110fc8de17a570a2a870528a7313.jpeg


接下来会弹出网站基本设置窗口,在这里我们可以指定网站的基本信息,这些信息包括:


域名(输出端口) - 在“域名”栏位,通过“打算设置的域名:打算使用的端口”形式设置;在这里笔者将tipask的输出端口设置为诶81(127.0.0.1:81)


根目录 – 这个栏位可改可不改,但这个根目录内容会与“域名”栏位联动,为防止混淆,笔者还是将其更改为tipask


数据库 – 这里填入打算设置的数据库信息即可;


PHP版本 – 对于某些网站可能会要求使用特定版本的PHP,我们就可以在PHP版本栏位修改(前提是已经安装了对应版本的PHP软件)。为保证稳定性,笔者选择php7.2版本


完成这些设置后,就可以点击窗口下方的“提交”按钮,创建tipask网站。


32de8035d7709d28bffcb83eebabf6f3_7733e001d11cab613e7466d6cecfa33c.jpeg


网站创建完成后(一瞬间的事),宝塔面板会弹出已创建网站的地址,重要的网站信息(可能是数据库信息,或是网站后台登录信息)。


8398d14674a34e0e66d8f975028ba5d1_01c02118a91f40bd5799423a30f745fe.jpeg


下一步打开ubuntu的宝塔面板,在软件主界面左侧点击“网站”按钮,进入网站列表页面,就能看到刚刚安装上线的tipask网站。使用宝塔面板进行一键部署tipask网站的最大好处,就是宝塔面板会自动开启tipask所需的php扩展和需要禁用的函数,省去了我们自己进行设置的麻烦。


a29cd3ef07926bbd9bf1f855ec3c9fd8_411a738c34f334759ec61a659ab8110d.jpeg


此时我们在ubuntu的浏览器地址栏输入设置好的tipask网站地址,就能进入tipask网站设置页面。我们继续根据网站显示页面的提示,进行具体的网站设置工作。


60a01053c4ea042ef2dba321f6021b33_320c597297045c84d311f046ca0437f7.jpeg


在开始安装前,tipask会对网站运行环境进行自检,由于我们使用的是一键安装模式,因此宝塔面板会自动设置好所需的PHP扩展和禁用函数项目。


023d807cdd3b1bbfd02719182b05aedd_1972cac033ba01b438b931c9fce9ee38.jpeg


接下来就是填入数据库信息,我们只需要将创建tipask网站时设置的数据库信息填入即可。


e026d842762102d0ffab08f6aac6dcc6_539fb14eafb1239a64b34894f240a43d.jpeg


最后我们设置好tipask的管理员账号,就能完成tipask网站的安装流程。为方便演示,笔者将管理员账号设为admin。


9fbbd6fa560bb977f4eae65d494b4237_18ad6504c9e9c9204554d85c4390a1cb.jpeg


54a4ee0c6b4762e3aa5fb3daada58cc3_1febfbd00840d27835b65bd86d534c8a.jpeg


2.2 Tipask网页测试

在本地完成tipask网站的安装后,我们再在ubuntu的浏览器中输入设置好的tipask网站地址(这个例子中为127.0.0.1:81),就能访问到tipask的主页面。


bfe0261e41af8f36acfabffbba26475a_c7b4f90cc24ad7b360b0ece582da42b1.jpeg


2.3 cpolar的安装和注册

完成网页的部署后,就可以转入cpolar的安装。想要在ubuntu系统上安装cpolar,可以使用简便的一键安装脚本进行安装。只要在ubuntu的命令行界面输入以下命令,就可以自动执行安装程序(需要注意的是,可能有的ubuntu版本没有安装curl工具,因此最好先执行命令“sudo aptinstall curl”安装curl工具)。


Cpolar一键安装脚本:


“curl -L


https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash”


521f880e2031981a772fa7710607bb07_2a8d33913aaacee759a38041a4274185.jpeg


Cpolar安装完成后,就可以再输入命令“systemctl start cpolar”,启动cpolar。


b2cdf7e09b0550887c1dc05d1138ee9f_e0712dd126d62b7919ddaf2c934d627f.jpeg


这时ubuntu系统会跳出启动服务的认证框,我们输入ubuntu系统的密码即可。


fb069fcecbb65bf3df044bc16155c368_44eacd9f2ac01a4d0253fd9279e6d91f.jpeg


当然,我们也可以不使用systemctl级别命令,而是输入“cpolar version”查询本地cpolar的版本号,只要能显示出版本信息,就说明cpolar安装完成。


a79c5308813ce68f7105b214c7ecb4d3_30d2ce64dc528dc783ea3c16386849c3.jpeg


为保证cpolar能在ubuntu系统上长期运行,以此保证数据隧道的稳定存续,最好将cpolar添加进ubuntu开机自启列表。只要在ubuntu的命令行界面,输入命令“sudo systemctl status cpolar”,就能将cpolar添加进自启列表中。


4637bc7650d4888153320e378e51da92_8bdacec199212f2bb18ff5b3a01a1492.jpeg


为保证每位用户的数据安全,并为每位客户创建单独的数据隧道,cpolar以用户密码和token码进行用户验证,因此我们在使用cpolar之前,需要进行用户注册。注册过程非常简单,只要在cpolar主页右上角点击“用户注册”,在注册页面填入必要信息,就能完成注册。



c7a9a947a907512bdf477d7b665325da_bf5468c977fc6f639ada77494b9dbe8e.jpeg

787742f44100371bd127ff6119e3e127_cc6fcf8cad1f00309957d1fcc2c6541b.jpeg


完成cpolar用户注册后,我们就可以使用每位用户唯一的token码,激活cpolar的客户端。只要在cpolar官网登录后,就可以在“验证”页面(或是“连接您的账户”窗口),找到用户唯一的token码。


ebc00885cc97fc81f5d78638c698f1f5_554325700e2c0c52b0924696a5822bff.jpeg


将这个token码复制粘贴到ubuntu的命令行界面,cpolar客户端就会将这个token码写入本地cpolar.yml文件中(token码激活只需要进行一次即可),以此作为用户数据隧道的识别信息。具体命令格式为“cpolar authtoken 用户唯一的token码”。

01a903bd3f874824784e7f4e59ddc91b_2824acd8230004f73426f7b15bde1c17.jpeg

相关文章
|
2月前
|
存储 Kubernetes 负载均衡
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
基于Ubuntu-22.04安装K8s-v1.28.2实验(四)使用域名访问网站应用
32 1
|
4月前
|
Ubuntu 应用服务中间件 Linux
如何在Ubuntu 14.04上使用Nginx和Php-fpm安全地托管多个网站
如何在Ubuntu 14.04上使用Nginx和Php-fpm安全地托管多个网站
30 0
|
5月前
|
Ubuntu 关系型数据库 MySQL
Ubuntu系统本地搭建WordPress网站并发布公网实现远程访问
Ubuntu系统本地搭建WordPress网站并发布公网实现远程访问
|
6月前
|
Ubuntu
Ubuntu 22.04上构建libvirt源码错误解决
Ubuntu 22.04上构建libvirt源码错误解决
145 1
|
7月前
|
Ubuntu Apache 数据库
如何在Ubuntu系统部署Z-blog博客结合cpolar实现无公网IP访问本地网站
如何在Ubuntu系统部署Z-blog博客结合cpolar实现无公网IP访问本地网站
69 2
|
7月前
|
存储 Ubuntu 网络协议
从Ubuntu-base构建ubuntu rootfs系统(以x86_64和arm为例)
本文介绍了基于Ubuntu-base构建自定义Linux系统的过程,适合嵌入式设备。Ubuntu-base是最小文件系统,包含软件包管理器,可以从Ubuntu源轻松安装软件。文章详细阐述了构建步骤,包括准备宿主系统(确保使用与目标系统相同架构的Ubuntu系统)、创建和挂载分区、配置Ubuntu源、设置DNS、添加用户配置、进入chroot环境以及安装软件(如内核、X-window系统等)。对于arm架构,还提供了通过qemu在X86_64系统上构建arm rootfs的方法。整个过程强调了定制和灵活性,适合对Linux系统有深入了解的开发者。
1656 0
|
7月前
|
前端开发 Ubuntu PHP
在Ubuntu系统上部署Inis博客,并使用内网穿透将博客网站发布到公共互联网上
在Ubuntu系统上部署Inis博客,并使用内网穿透将博客网站发布到公共互联网上
|
7月前
|
Ubuntu 关系型数据库 MySQL
如何在Ubuntu使用宝塔部署Emlog网站并发布到公网实现任意浏览器访问
如何在Ubuntu使用宝塔部署Emlog网站并发布到公网实现任意浏览器访问
|
7月前
|
前端开发 Ubuntu PHP
如何使用cpolar+Inis在Ubuntu系统快速搭建本地博客网站公网可访问
如何使用cpolar+Inis在Ubuntu系统快速搭建本地博客网站公网可访问
84 0
|
7月前
|
Ubuntu 网络协议 Apache
【cpolar】Ubuntu本地快速搭建web小游戏网站,公网用户远程访问
【cpolar】Ubuntu本地快速搭建web小游戏网站,公网用户远程访问
159 0