NPCHK Blog

路邊小博客(<ゝω・)☆

[Linux] 簡易搭建NexusPHP PT站

前言

我們可以使用LNMP腳本簡易搭建NexusPHP PT站。

安裝前的準備:

  • 域名
  • 服務器一台,最低配置1核1GB RAM 需支援IPv6

教學測試於Centos7.5

安裝LNMP

項目網址:https://lnmp.org/install.html

安裝必要軟件:

yum install -y wget screen nano

安裝LNMP

screen -S lnmp
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz
tar zxf lnmp1.5.tar.gz
cd lnmp1.5
./install.sh lnmp

我們選擇 MySQL 5.5.60 並設置MySQL root密碼:

You have 10 options for your DataBase install.
1: Install MySQL 5.1.73
2: Install MySQL 5.5.60 (Default)
3: Install MySQL 5.6.40
4: Install MySQL 5.7.22
5: Install MySQL 8.0.11
6: Install MariaDB 5.5.60
7: Install MariaDB 10.0.35
8: Install MariaDB 10.1.33
9: Install MariaDB 10.2.14
0: DO NOT Install MySQL/MariaDB
Enter your choice (1, 2, 3, 4, 5, 6, 7, 8, 9 or 0): 2
You will install MySQL 5.5.60
===========================
Please setup root password of MySQL.
Please enter: mdbits@OURw7d5j #不要抄這密碼啊(真有人無腦複製的 醉了)
MySQL root password: mdbits@OURw7d5j
===========================

開啟InnoDB Storage Engine:

===========================
Do you want to enable or disable the InnoDB Storage Engine?
Default enable,Enter your choice [Y/n]: y
You will enable the InnoDB Storage Engine
===========================

選擇PHP 5.6.36 和Don’t install Memory Allocator

===========================
You have 8 options for your PHP install.
1: Install PHP 5.2.17
2: Install PHP 5.3.29
3: Install PHP 5.4.45
4: Install PHP 5.5.38
5: Install PHP 5.6.36 (Default)
6: Install PHP 7.0.30
7: Install PHP 7.1.18
8: Install PHP 7.2.6
Enter your choice (1, 2, 3, 4, 5, 6, 7 or 8): 5
You will install PHP 5.6.36
===========================
You have 3 options for your Memory Allocator install.
1: Don't install Memory Allocator. (Default)
2: Install Jemalloc
3: Install TCMalloc
Enter your choice (1, 2 or 3): 1
You will install not install Memory Allocator.

Press any key to install...or Press Ctrl+c to cancel

按回車鍵確認開始安裝,或者按CTRL+C退出
安裝需時約30分鐘

安裝完成:
《[Linux] 簡易搭建NexusPHP PT站》

此處按Ctrl+C 退出

安裝Memcached

LNMP腳本自帶Memcached腳本:

./addons.sh install memcached

選擇2號 php-memcached:

Which memcached php extension do you choose:
Install php-memcache,(Discuz x) please enter: 1
Install php-memcached, please enter: 2
Enter 1 or 2 (Default 1): 2

安裝需時約10分鐘

接着安裝Memcache:

./addons.sh install memcached

選擇1號 php-memcache:

Which memcached php extension do you choose:
Install php-memcache,(Discuz x) please enter: 1
Install php-memcached, please enter: 2
Enter 1 or 2 (Default 1): 1

配置LNMP新增網站

輸入lnmp vhost add 並填上網站域名:
例如 mdbits.npchk.info

+-------------------------------------------+
|    Manager for LNMP, Written by Licess    |
+-------------------------------------------+
|              https://lnmp.org             |
+-------------------------------------------+
Please enter domain(example: www.lnmp.org): mdbits.npchk.info #不要抄這域名啊(請勿無腦複製)

然後根據下表填寫:

Enter more domain name(example: lnmp.org *.lnmp.org): #不需要,按Enter跳過
Please enter the directory for the domain: mdbits.npchk.info

Default directory: /home/wwwroot/mdbits.npchk.info: #這是網站目錄 默認路徑就好,按Enter跳過
Virtual Host Directory: /home/wwwroot/mdbits.npchk.info

Allow Rewrite rule? (y/n) n
You choose rewrite: none

Enable PHP Pathinfo? (y/n) n
Disable pathinfo.

Allow access log? (y/n) n
Disable access log.

Create database and MySQL user with same name (y/n) y
Enter current root password of Database (Password will not shown): #輸入MySQL root密碼
OK, MySQL root password correct.

Enter database name: mdbitsdatabase #給數據庫起個名字
Your will create a database and MySQL user with same name: mdbitsdatabase
Please enter password for mysql user mdbitsdatabase: mdbits@fmBod3qE #設置數據庫密碼

Add SSL Certificate (y/n) y #開啟SSL

1: Use your own SSL Certificate and Key
2: Use Let's Encrypt to create SSL Certificate and Key
Enter 1 or 2: 2 #使用Let's免費SSL ### 注意!請先解析域名到服務器IP,否則過不了驗證
It will be processed automatically.

出現以下結果即是成功:

================================================
Virtualhost infomation:
Your domain: mdbits.npchk.info
Home Directory: /home/wwwroot/mdbits.npchk.info
Rewrite: none
Enable log: no
Database username: mdbitsdatabase 
Database userpassword: mdbits@fmBod3qE
Database Name: mdbitsdatabase 
Create ftp account: no
Enable SSL: yes
  =>Let's Encrypt
================================================

下載NexusPHP

SourceForge原版:https://sourceforge.net/projects/nexusphp/
小櫻修改版:http://bbs.itzmx.com/thread-4271-1-1.html

不懂修那些問題…我這直接用小櫻版本了QAQ:
1.修复种子列表图片无法显示问题。
2.修复“你在搞什么鬼?你上传的不是Bencode文件!”的问题。
3.修复开启IMDb系统后,首页无法访问的问题。
4.导入最新IP数据库,可打开显示地址。
5.用户组名字汉化。
6.管理组面板汉化。
7.解决管理组成员退休待遇显示出错问题。
8.数据库优化。
9.提升程序稳定性。。。。等等不具体列出了。

下載和解壓壓縮檔,把所有文件上傳到網站目錄:
我的網站目錄是/home/wwwroot/mdbits.npchk.info,用FileZila上傳
《[Linux] 簡易搭建NexusPHP PT站》

我是用root上傳的,要設置檔案權限:

chown -R www:www /home/wwwroot/mdbits.npchk.info/

出現以下報錯是正常的,無視就好:

chown: changing ownership of ‘/home/wwwroot/mdbits.npchk.info/.user.ini’: Operation not perm...

導入數據庫

NexusPHP壓縮檔內的_db文件夾 有個dbstructure.sql數據庫文件
我們把他導入到MySQL:

訪問phpMyAdmin http://Your-IP-Address/phpmyadmin/
輸入上面設置的 用戶名稱 (即是數據庫名稱) 和密碼:
mdbitsdatabase
mdbits@fmBod3qE

點擊mdbitsdatabase → 匯入 → 選擇檔案 → dbstructure.sql → 執行
《[Linux] 簡易搭建NexusPHP PT站》
會報告「匯入成功完成,共執行了 723 個查詢指令。 (dbstructure.sql)」

配置NexusPHP

編輯網站目錄裹的config/allconfig.php檔案:

nano /home/wwwroot/mdbits.npchk.info/config/allconfig.php

找到以下部分:

$BASIC=array(
        'SITENAME' => 'NexusPHP', #這是站名
        'BASEURL' => 'localhost', #這填網站域名
        'announce_url' => 'localhost/announce.php', #localhost填網站域名
        'mysql_host' => 'localhost', #數據庫位址,填127.0.0.1比localhost好
        'mysql_user' => 'root', #填用戶名稱 (即是數據庫名稱)
        'mysql_pass' => 'nexusphprocks', #填數據庫密碼
        'mysql_db' => 'nexusphp', #填數據庫名稱
);

我的設置是:

$BASIC=array(
        'SITENAME' => 'MDBits',
        'BASEURL' => 'mdbits.npchk.info',
        'announce_url' => 'mdbits.npchk.info/announce.php',
        'mysql_host' => '127.0.0.1',
        'mysql_user' => 'mdbitsdatabase',
        'mysql_pass' => 'mdbits@fmBod3qE',
        'mysql_db' => 'mdbitsdatabase',
);

NexusPHP

現在可以訪問網站了:
https://mdbits.npchk.info/
《[Linux] 簡易搭建NexusPHP PT站》

註冊帳號和登錄,自行設置中文顯示。
新註冊帳號默認是user,我們要去數據庫修改等級:
也是訪問phpMyAdmin http://Your-IP-Address/phpmyadmin/

左邊點擊mdbitsdatabase,找到並進入users資料表
修改成class=16 就是 主管(Staff Leader)了

返回NexusPHP進入「站點設定」 → 安全設定 → 使用SSL(網頁)/ 使用SSL(Tracker) → 是

安裝完成,大致上是這樣了。







發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *