跳转到帖子

ISHACK

超级管理员
  • 注册日期

  • 上次访问

博客帖子 发布由 ISHACK

  1. ISHACK

    修改底部版权信息

    /www/wwwroot/网站根目录/static/templates/core_front_global.php   
    line 7106: 自己的网站名称

    若是5.0.4以后的版本,在这个位置;

    <a title="Sitemap" href="https://自己网站域名/sitemap.php">SiteMap</a><a rel="nofollow" title="hackhat.oorg" href="自己网站域名"><span translate="no">自己网站域名</span> © 2025 All rights reserved.</a>
  2. ISHACK

    网站程序安装中文语言包时没有中文选项?Debian中文包

    像是IPS論壇的 locale 是依賴 Linux 本身的中文包,才會顯示地區、國家、國旗

    查看是否存在 zh_CN.utf8
    locale -a |grep CN
    locale -a |grep TW
    locale -a |grep HK
    locale -a |grep SG
     
    如果有安裝,則顯示
    zh_CN
    zh_CN.utf8
    zh_TW
    zh_TW.utf8
     
    如果沒顯示,就需要安裝中文包
    sudo apt-get install locales
    dpkg-reconfigure locales

    進入 Configuring locales 畫面,敲空白鍵,點選
    在 Locales to be generated 選擇以下語言
    zh_CN.UTF-8
    zh_HK.UTF-8
    zh_SG.UTF-8
    zh_TW.UTF-8
    最後按TAB鍵,移動到OK鍵,再按Enter鍵 (第1次)

    接著是在 Default locale for the system environment 指定你預設要用的 中文.UTF-8
    最後按TAB鍵,移動到OK鍵,再按Enter鍵 (第2次)
    (空格键是选定,TAB键是移动选项,这样说就容易理解了,选定完成之后按TAB移动到OK 回车即可。)

    如果你在SSH輸入中文,會發現中文變為亂碼,這時就需要在 (第2次) 指定你預設要用的 中文.UTF-8
    之後,你將發現Debian操作介面也變為中文的 (雖然中文介面選項很少很少)
    最后,重启复服务器即可看到自己的网站程序可以安装中文语言包啦。
  3. ISHACK

    IPS Invision Community Nginx和Apache伪静态规则

    宝塔面板 -> 单击 你的论坛.com -> 伪静态 -> 0.当前
    将以下的伪静态,复制并黏贴 -> 保存
    以下是Nginx伪静态规则:
    location / { try_files $uri $uri/ /index.php; } location ~^(/page/).*(.php)$ { try_files $uri $uri/ /index.php; } location /api/ { if (!-e $request_filename){ rewrite ^/api/(.*)$ /api/index.php; } }Apache伪静态规则:
    <IfModule mod_rewrite.c> Options -MultiViews RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule \.(js|css|jpeg|jpg|gif|png|ico|map|webp)(\?|$) /404error.php [L,NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
    PS论坛后台 -> 搜索引擎优化 -> 伪静态? -> [v] 是 -> 确认

    回论坛前台,网址已经不包括index.php了
     
    如果不喜欢网址后面的标题太长
    https://你的网址.com/topic/2-新主题标题/
    改法为
    论坛后台 -> 系统 -> 高级配置 -> 友好网址 ->
    看到友好网址后面连接 -?? 问号的 -> 编辑 ->

    友好网址 -> 只删掉 -{?}
    然后按确认,千万别改错了
     

     
     

     
    这种 -?? 要修改的地方很多,并且插件安装越多,也就修改越多
    以后再安装什么插件,一样要来此处修改它,别忘了
     
    修改好后的友好网址

     
    清除缓存
    论坛后台 -> 系统 -> 支持 -> 清除缓存
      
    回到论坛前台,原本的情况
    https://你的网址.com/topic/2-新主题标题/
    已更改为
    https://你的网址.com/topic/2/
  4. ISHACK
    运行更新列表并安装。
    sudo apt-get update
    sudo apt-get upgrade
    使用root或sudo权限命令用户身份执行安装openJDK:
    sudo apt install default-jdk
    验证是不是已经安装:
    java -version
    若是已安装则显示如下:

    openjdk version "11.0.6" 2020-01-14OpenJDK Runtime Environment (build 11.0.6+10-post-Debian-1deb10u1)OpenJDK 64-Bit Server VM (build 11.0.6+10-post-Debian-1deb10u1, 混合模式,共享)

    安装Elasticsearch
    在debian存储库中没有es,我们的分区Elasticsearch APT存储库需要安装,使用以下命令进行导入:
    wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
    运行成功之后没任何提示,不必在意;
    安装前置包:
    sudo apt-get install apt-transport-https
    将ES添加到系统中:
    echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list
    安装ES搜索引擎:
    sudo apt-get update && sudo apt-get install elasticsearch
    安装完成之后启动ES搜索引擎:
    sudo systemctl enable elasticsearch.service --now
    验证ES是否运行命令(需要在管理面板或者主机面板提前开启9200端口,切记指向单独自己的服务器IP访问,不然会出现目录遍历漏洞!!!!)
    curl -X GET "localhost:9200/"
    若是提示命令未找到 请自行安装;命令如下:
    sudo apt install curl
    输出结果如下:
    {
    "name" : "debian10.localdomain",
    "cluster_name" : "elasticsearch",
    "cluster_uuid" : "yCOOHdvYR8mHRs5mNXQdDQ",
    "version" : {
    "number" : "7.17.6",
    "build_flavor" : "default",
    "build_type" : "deb",
    "build_hash" : "aa751e09be0a5072e8570670309b1f12348f023b",
    "build_date" : "2020-02-29T00:15:25.529771Z",
    "build_snapshot" : false,
    "lucene_version" : "8.4.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
    },
    "tagline" : "You Know, for Search"
    }
    服务器可能需要点时间才能启动,等待5-10秒即可。
    查看ES服务器记录消息命令:
    sudo journalctl -u elasticsearch
    到这里ES已经完全部署在你的服务器,
    进入你的网站后台对接ES输入本地127.0.01 和 端口号 9200 即可使用。
    重要信息:
    因为我经常使用的程序都需要ES支持搜索,针对2h2g 或者2h4g的服务器,安装完成ES之后,会出现运行内存运行百分之百或者百分之七十以上,那么这个问题是怎么造成的呢?

    这是因为Java分配的内存太多了。下面我以宝塔面板举例,找到ES的文件目录,把#号去掉,改成我这样就可以了,通常使用 -Xms256m,已经够用了,改完别忘记重启服务器:

    到这里ES的安装就结束了,有什么不懂的可以在下面问。
    本文编写不易,转载请标明出处,不然就dd你。