前言
我們可以使用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分鐘
安裝完成:
此處按Ctrl+C 退出
安裝Memcached
LNMP腳本自帶Memcached腳本:
./addons.sh install memcached
選擇1號安裝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上傳
我是用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 → 執行
會報告「匯入成功完成,共執行了 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/
註冊帳號和登錄,自行設置中文顯示。
新註冊帳號默認是user,我們要去數據庫修改等級:
也是訪問phpMyAdmin http://Your-IP-Address/phpmyadmin/
左邊點擊mdbitsdatabase,找到並進入users資料表
修改成class=16 就是 主管(Staff Leader)了
返回NexusPHP進入「站點設定」 → 安全設定 → 使用SSL(網頁)/ 使用SSL(Tracker) → 是
安裝完成,大致上是這樣了。
搬到阿里云轻量了么 然而不挂代理根本访问不了~
电信访问很流畅。。
貌似没有权限操作这个文件夹了
指的是哪個文件夾?