linux安装Twikoo 评论系统私有部署保姆级(非Docker)

这篇具有很好参考价值的文章主要介绍了linux安装Twikoo 评论系统私有部署保姆级(非Docker)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

linux安装Twikoo 评论系统私有部署保姆级(非Docker),linux,docker,运维

ps:原文地址 ~

前言

利用私有部署把Twikoo评论部署在博客上,网上基本都是Docker方式的安装,因为对Docker不熟悉而且常规的私有部署教程全网基本没有,所以记录一下,给需要的人使用linux(非Docke版)安装。

下载node

下载

进入nodejs nodejs官方网站

找到需要下载的版本号,右键复制出下载地址 https://nodejs.org/dist/v18.12.1/node-v18.12.1-linux-x64.tar.xz

链接服务器

利用Xshell/Finalshell/宝塔连接你的服务器

进入目录解压

可以自定义,知道自己的在哪就行

  • 创建/usr/local/nodejs目录
  • 使用tar -xvf [指定的压缩档案包] -C [指定的解压目录]解压包到指定目录。

首先应该先进入目录

cd  /usr/local/

新建一个nodejs的目录

mkdir nodejs

cd到nodejs目录,用wget下载 这样就直接下载到你的目录里面

cd nodejs
wget https://nodejs.org/dist/v18.12.1/node-v18.12.1-linux-x64.tar.xz

tar xf 解压文件

tar xf node-v18.12.1-linux-x64.tar.xz

mv 重命名为node18 这个命名自己清楚就行

mv node-v18.12.1-linux-x64 nodejs18
cd nodejs18 #进入目录检查一下

创建node全局模块目录和缓存目录

mkdir -p /usr/local/nodejs/nodejs18/node_global
mkdir -p /usr/local/nodejs/nodejs18/node_cache

配置环境变量

跳回最初目录然后进入root

cd /
cd root

在root里面找两个文件.bash_profile.bashrc

有`bash_profile就配置bash_profile

两个都有就配置.bashrc

都没有就直接创建

编辑文件

  1. 使用vim编辑器修改.bashrc文件

  2. 点击按键“i”,进入插入模式

  3. 下到文件末尾,添加两行,分别声明nodejs的NODEJS_HOME(nodejs安装目录)和PATH(nodejs的bin目录)

# nodejs环境变量
export NODEJS_HOME=/usr/local/nodejs/nodejs18
export PATH=$NODEJS_HOME/bin:$PATH

# nodejs全局模块目录环境变量
export NODEJS_GLOBAL_HOME=/usr/local/nodejs/nodejs18/node_global
export PATH=$NODEJS_GLOBAL_HOME/bin:$PATH
  1. 点击按键“Esc”退出插入模式回到命令行模式

  2. 输入“:wq”回车保存修改并退出vim编辑器

  3. 重启服务器或执行source .bashrc刷新环境变量(改哪个刷新哪个)

  4. 使用命令export检查环境变量是否成功(下面这个图是以前的,我懒得截图了-.-)

linux安装Twikoo 评论系统私有部署保姆级(非Docker),linux,docker,运维

  1. 输入“node -v”验证,如果输出版本信息则配置成功

  2. 设置全局模块目录和缓存目录

    npm config set prefix "/usr/local/nodejs/nodejs18/node_global"
    npm config set cache "/usr/local/nodejs/nodejs18/node_cache"
    

​ 如何需要 cnpm自己百度安装

下载Twikoo

  1. 安装 Twikoo server: npm i -g tkserver
  2. 根据需要配置环境变量,所有的环境变量都是可选的
名称 描述 默认值
MONGODB_URI MongoDB 数据库连接字符串,不传则使用 lokijs null
MONGO_URL MongoDB 数据库连接字符串,不传则使用 lokijs null
TWIKOO_DATA lokijs 数据库存储路径 ./data
TWIKOO_PORT 端口号 8080
TWIKOO_THROTTLE IP 请求限流,当同一 IP 短时间内请求次数超过阈值将对该 IP 返回错误 250
TWIKOO_LOCALHOST_ONLY true时只监听本地请求,使得 nginx 等服务器反代之后不暴露原始端口 null
TWIKOO_LOG_LEVEL 日志级别,支持 verbose / info / warn / error info
TWIKOO_IP_HEADERS 在一些特殊情况下使用,如使用了CloudFlare CDN 它会将请求 IP 写到请求头的 cf-connecting-ip 字段上,为了能够正确的获取请求 IP 你可以写成 ['headers.cf-connecting-ip'] []
  1. 启动 Twikoo server: tkserver

  2. 访问 http://服务端IP:8080 测试服务是否启动成功

  3. 配置前置代理实现 HTTPS 访问(可以用 Nginx、负载均衡或 Cloudflare 等)

    设置环境变量

    老规矩 参考设置node的环境变量 在.bashrc文件后面加入

    export TWIKOO_PORT=8087
    

    重启服务器或执行source .bashrc刷新环境变量(改哪个刷新哪个)

    使用命令export检查环境变量是否成功

    linux安装Twikoo 评论系统私有部署保姆级(非Docker),linux,docker,运维

后台启动

  1. Linux 服务器后台启动应该使用这个:nohup tkserver >> tkserver.log 2>&1 & disown
  2. 执行成功后出现的是类似于字符引用1[d3ak231]或者看看文件data没有生成
  3. 在哪个目录启动的,data和log就会出现
  4. 数据默认在 data 目录,请注意定期备份数据

配置 Nginx 反代(进阶)

现在基本都是 HTTPS 的时代,Twikoo 的默认服务不支持 HTTPS,所以还得用个反代来解决下这个问题。 下面这个是例子 看懂再修改,别硬搬

vim /etc/nginx/conf.d/twikoo.conf

BASH
server {
        listen 443 ssl;
        server_name twikoo.neko7ina.com;

        ssl_certificate /home/syncthing/ssl/cert.pem;
        ssl_certificate_key /home/syncthing/ssl/key.pem;

        location / {
                proxy_set_header Host $host;
                proxy_redirect off;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Scheme $scheme;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_pass http://127.0.0.1:8087;
        }
}

NGINX
nginx -t
nginx -s reload

BASH

需要注意的是如果碰到跨域问题,需要额外的配置来解决

CND和跨域(可选)

cdn

  1. 打开腾讯云 CDN 控制台,添加域名,加速域名为后续要使用的域名,加速类型为 CDN 网页小文件,开启 IPv6 访问(可选),源站类型为自有源、回源协议为 http,源站地址为 Twikoo 后端所在的服务器地址(即服务器的域名。需要在 DNS 控制台添加一条 A 记录,指向服务器 IP 地址),端口为 Twikoo 后端服务使用的端口(默认是 8080,可自行修改):
    linux安装Twikoo 评论系统私有部署保姆级(非Docker),linux,docker,运维

  2. 检查无误后点击确认添加,然后提交配置(推荐配置保持默认即可,后续有需要再慢慢细调):

    linux安装Twikoo 评论系统私有部署保姆级(非Docker),linux,docker,运维

  3. 最后一步是配置 CNAME,点击一键配置,确定。
    linux安装Twikoo 评论系统私有部署保姆级(非Docker),linux,docker,运维
    linux安装Twikoo 评论系统私有部署保姆级(非Docker),linux,docker,运维
    点击验证 CNAME 状态,显示已生效后,点击完成即可。
    linux安装Twikoo 评论系统私有部署保姆级(非Docker),linux,docker,运维

  4. 博客(针对butterfly主题前端配置)

    修改_config.butterfly.yml 中的相关配置项即可:

    YAML
    twikoo:
      envId: http://加速域名/
      region: #留空
      visitor: false
      option: #留空
    

跨域

跨域是什么百度,可以使用nginx 代理,也可以使用重定向,下面几种情况

  1. 因为个人的博客是放在腾讯云静态存储且套了 CDN,我直接在 CDN 上设置了 HTTP 响应头配置

    linux安装Twikoo 评论系统私有部署保姆级(非Docker),linux,docker,运维

  2. 没有CDN配置Nginx代理,和cdn那里的一样,改成你自己的

  3. 我的Twikoo评论系统是http:// ip:端口这种 博客上(https://blog.aiheadn.cn/)https协议 思路如下

    • 新建一个https://twikoo.aiheadn.cn/网站
    • 博客指向https://twikoo.aiheadn.cn/
    • https://twikoo.aiheadn.cn/反代http:// ip:端口

    nginx配置如下:

    location / {
        proxy_pass http:// ip:端口;
        add_header 'Access-Control-Allow-Origin' '*';
        add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
        add_header 'Access-Control-Allow-Headers' 'DNT,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type';
        add_header 'Access-Control-Allow-Credentials' 'true';
        add_header 'Access-Control-Max-Age' 1728000;
    }
    

参考文章

https://www.neko7ina.com/3pYN3eKz7vaZ1z.html

https://tokiame.cn/2022/10/04/Twikoo%E7%A7%81%E6%9C%89%E5%8C%96%E9%83%A8%E7%BD%B2%E7%AC%AC%E4%B8%80%E5%BC%B9%EF%BC%9A%E5%9F%BA%E7%A1%80%E7%AF%87/

https://tokiame.cn/2022/10/06/Twikoo%E7%A7%81%E6%9C%89%E5%8C%96%E9%83%A8%E7%BD%B2%E7%AC%AC%E4%BA%8C%E5%BC%B9%EF%BC%9A%E8%BF%9B%E9%98%B6%E7%AF%87/

https://twikoo.js.org/backend.html#%E7%A7%81%E6%9C%89%E9%83%A8%E7%BD%B2

https://juejin.cn/post/7111644029021405198

https://blog.csdn.net/qq_26572789/article/details/135418697文章来源地址https://www.toymoban.com/news/detail-794130.html

到了这里,关于linux安装Twikoo 评论系统私有部署保姆级(非Docker)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Docker安装部署Neo4j保姆级教程】

    🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,CSDN-Java领域优质创作者🏆,保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文

    2024年02月08日
    浏览(53)
  • Java——Linux使用Docker部署若依前后端分离版【保姆级教程】

    目录 一、项目规划与前置工作 1.1、docker所需镜像 1.2、使用工具  1.3、防火墙与安全组的配置  1.4、域名解析、备案、SSL证书的准备(可选) 二、Docker和镜像安装 2.1、Docker安装 2.1.1、检查环境 2.1.2、搭建gcc环境(gcc是编程语言译器) 2.1.3、安装需要的软件包 2.1.4、装镜像仓

    2024年02月02日
    浏览(68)
  • 【云原生丶Docker】MacOS系统安装Docker【保姆级教程】

    Mac 系统安装 Docker 其实很简单,我们在官方文档下载安装一下就可以了,但是需要注意 Docker 官方建议 MacOS 必须是版本 11 或更高版本,如果版本较低,建议先升级 MacOS 版本。 可以通过左上角的小  图片查看系统版本,并可以通过 ”软件更新“ 来检查和更新 MacOS 系统。 通

    2024年02月15日
    浏览(53)
  • 面向小白的Palworld幻兽帕鲁私有服务器保姆级部署教程

    想要部署属于自己的幻兽帕鲁服务器,您首先需要拥有一台服务器,说白了就是一台虚拟电脑配合公网IP地址,能够让您和您的朋友都通过这个IP地址访问您的帕鲁服务器,实现在一个相对独立、稳定且私密的云端空间中进行游戏,确保获得更加畅快的游戏体验。本篇文章将介

    2024年02月19日
    浏览(47)
  • 保姆级 ARM64 CPU架构下安装部署Docker + rancher + K8S 说明文档

    K8S是Kubernetes的简称,是一个开源的容器编排平台,用于自动部署、扩展和管理“容器化(containerized)应用程序”的系统。它可以跨多个主机聚集在一起,控制和自动化应用的部署与更新。 K8S 架构 Kubernetes 主要由以下几个核心组件组成: etcd 保存了整个集群的状态; apiserv

    2024年01月21日
    浏览(62)
  • 【PostgreSQL在Windows、Linux和Docker上的保姆级安装教程】

    1.1、下载 官网:https://www.postgresql.org/ 1.2、安装 1.2.1、开始安装 1.2.2、选择安装位置 1.2.3、选择组件(全选即可) 1.2.4、数据存放路径 数据库相关数据默认存放在这里 1.2.5、设置密码,账号默认为postgres 1.2.6、数据库服务监听端口号 默认端口号即可 1.2.7、系统语言/地区 建议

    2024年02月02日
    浏览(62)
  • Stable Diffusion Web UI 安装教程(保姆级教程) 有问题留在评论区一起讨论

    gitHub仓库地址 https://github.com/AUTOMATIC1111/stable-diffusion-webui 安装手顺 参考gitHub上的手顺进行操作: 安装 Python 3.10.6 (新版本的Python不支持) Python 3.10.6 的下载链接: https://www.python.org/downloads/release/python-3106/ 安装Git Git链接:https://git-scm.com/download/win 克隆仓库,将代码clone到本地,

    2024年02月02日
    浏览(39)
  • 【运维】Linux安装Nginx并部署前端项目的两种方式【内 外网-保姆级教程】_linux部署前端项(1)

    1准备nginx安装包并解压 2执行以下命令,安装nginx依赖包 3编译安装nginx 4验证安装 第二种方式 1下载所需要的安装包 2安装步骤 2.1将下载的完整文件夹通过压缩包的形式,上传到你的路径下解压. 2.2 进入到gcc文件夹下,执行命令: 2.3进入到gcc-c++文件夹下,执行命令: 2.4检查

    2024年04月14日
    浏览(61)
  • Linux云端部署stable diffusion保姆级教程——基于腾讯云,ubuntu系统

    #本教程也参考了其他教程,这个是整合版,带#的是注释,不带#的就是命令,需要一行一行复制,然后按回车执行 #最好选择境外Linux,网络环境好,境内需要魔法,下面开始—— #从控制台登录,最好是OrcaTerm登录,复制比较方便 #第一步下载miniconda安装包 #第二步安装 #第三

    2024年02月13日
    浏览(40)
  • linux系统安装图文教程详解(保姆级)

    首先linux分为实体机安装和虚拟机安装,如果是实体安装的话,你需要先制作U盘启动盘,然后开机进入BIOS设置第一启动项为USB,其余的步骤就和虚拟机安装相似了。所以,这里我重点介绍使用虚拟机VMware Workstation安装linux系统,这种方式研发人员比较常用。 另外,linux有很多

    2024年02月04日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包