电影中心 精品软件 联系我们

 找回密码
 立即注册
搜索
Close
查看: 596|回复: 0

从零开始安装Discuz!Q内测版

[复制链接]
  • dsu_paulsign:ta_mind

    2026-4-28 04:25
  • dsu_paulsign:classn_01: 5 dsu_paulsign:classn_02

    dsu_paulsign:classn_12: 1 dsu_paulsign:classn_02

    [LV.2]偶尔看看I

    发表于 2020-3-17 13:31:38 | 显示全部楼层 |阅读模式

    马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    当前Discuz! Q还是很早期的版本,主要是面向开发者,让开发者提前介入模板和插件的开发,或者有经验的站长,作为早期体验和选型。
    " A' `, \! E+ k8 ^6 O如果是不很懂技术的小白,也想体验的话,可以按照下面的方法来安装。并且保证是全新的服务器。如果这些条件都不具备,或者用了宝塔面板之类的第三方工具,不建议安装使用。& @  c9 p5 d4 K* q3 D
    当前官方开发人员的主要精力,集中在开发迭代新功能上,并没有太多精力来帮助没经验的用户安装使用。2 \+ e6 {7 m0 P
    安装Discuz! Q内测版,首先你要具备以下条件" j. w+ ~( m+ r! p; K* P, [8 W6 u
    • 一个腾讯云实名认证过的账号,并且使用了DNSPod,在DNSPod至少有一个域名。(并不是为了强绑腾讯云,而是为了保证初期内测使用的用户都是强需求的)
    • 一台全新的腾讯云的CVM,操作系统可以是CentOS或者Ubuntu或者Debian,最新版本即可。当然阿里云或者华为云或者本地虚拟机也可以,但一定要干净,没装过任何东西。
    • 在腾讯云账号中心的API密钥管理,获取到SecretId和SecretKey。注意:请千万不要泄露这两个东西给到任何你不信赖的人,避免你的腾讯云账号被控制,受到损失。
    • 如果(建议,强烈建议)要使用HTTPS,可以到腾讯云申请免费的SSL证书。
    • 申请Discuz! Q内测资格:' {' `$ W/ _" l' B* d9 y
      https://www.dnspod.cn/promo/discuzq3 @2 v/ d8 K- O3 }  i2 y

    5 n; d; L+ t' s( r安装服务器环境
    + _! A3 b0 e3 G' m6 A) \
    作为小白使用,我的建议一向是用LNMP一键安装包,因为可以自动帮你配好服务器环境,减少不必要的麻烦,一路按回车就好。9 O6 R6 U+ W/ S: V# G  g( T
    注意:% C& r0 q; b3 n1 w0 {$ L
    如果你登陆服务器后,看到命令提示符不是#而是$(也就是你没用root账号登陆),请输入sudo su,以获得root权限
    6 S" p# \2 n3 s$ A; J如果你的服务器上连wget都没,那就装一下。0 ^$ x( P, t2 N" ]) _& v
    CentOS运行
    & X4 A- F# t5 N' R
    * ]: k3 W& y# b; S# s) s
    1. # yum install -y wget
    复制代码
    Ubuntu或者Debian运行, S$ ?' P" U) l: z1 a6 Y
    1. # apt-get install wget
    复制代码
    下面,直接在服务器上输入指令。如果没linux基础的,直接拷贝#后面的命令就行。
    9 k7 P2 V$ T9 J2 {& w) o
    1. # wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz
    复制代码
    安装选项如下:
    + r" P' _4 T& z" W) g
    • MariaDB 10.3.15
    • PHP 7.3.6
    • Jemalloc
      3 Z3 f+ n4 E+ b
    记录好安装过程中输入的MySQL密码,别忘了。8 n% k* D: s( @% T' v
    然后就是慢慢等,等装完。% f" R0 i" r+ I7 H/ c5 S
    装完后,可以选择性装一些插件,比如redis之类的
    + R: F! A* I; J: R& r3 G$ Q/ H
    1. ./addons.sh
    复制代码
    可以装上
    6 q7 z$ B/ s, |  @
    • 3: Memcached(选择后,二级选项要选php-memcached,千万别选错!不要选带有Discuz的那个)
    • 5: Redis
    • 7: imageMagick7 f4 k) S! T2 T" U( E
    最后,把php.ini里面的禁用函数干掉
    + [- b: i  O8 r" b$ N2 b" F, r: U
    1. # sed -i 's/^disable_functions.*/disable_functions = /' /usr/local/php/etc/php.ini
    复制代码
    下载Discuz! Q内测版源代码( d' J, Y: M3 H
    我们先创建个目录,用来存放代码。比如/var/hosts/com/naizhao。然后我们把Discuz! Q安装到/var/hosts/com/naizhao/q下
    # R' ?& e# X, T
    1. # mkdir -p /var/hosts/com/naizhao
    复制代码
    然后我们修改下composer的源为腾讯云(composer的官方源在国外,很慢)
    5 P0 c' z2 |, U, s" W) K
    1. # composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/
    复制代码
    开始克隆代码到目录q中4 e- W3 n/ U2 L1 b. G8 R
    1. # composer create-project --prefer-dist qcloud/discuz --repository=https://cloud.discuz.chat q
    复制代码
    克隆代码过程中,会让你输入腾讯云的API密钥。获取方式参见上面。
    ( ?8 Y  y+ A  i6 e如果一切顺利,代码已经完整的克隆到了q目录里面。我们可以进去看看
    " G2 y. |: R; O2 ?" M- H
    1. # cd q# T4 x% f  _1 N) C/ U
    2. # ls -lha
    复制代码
    你应该会看到下面的内容
    / i: y# t( N+ M1 m* x
    1. drwxr-xr-x 11 root root 4.0K Mar 16 18:23 .
      + j) f4 p# T2 s% l; f4 Q  A
    2. ! e2 m2 n& j* |. Z+ ?+ V" Q! G
    3. drwxr-xr-x 3 root root 4.0K Mar 16 18:21 ..
      $ e& E7 v- I* w. b) s3 {

    4. 0 h5 ^2 `& @6 m7 U! Y. i
    5. drwxr-xr-x 28 root root 4.0K Mar 16 18:21 app$ I: d/ x2 ^% R
    6. 2 |( s0 O( o& Q
    7. -rw-rw-rw- 1 root root 917 Mar 15 19:57 composer.json
        E7 P: h$ E1 v

    8. : g1 d2 ~6 |: H; r2 |' M
    9. -rw-r--r-- 1 root root 319K Mar 16 18:23 composer.lock
      8 F9 T# m! x( h% }- D2 r
    10. ! `/ |& A7 v; r
    11. drwxr-xr-x 2 root root 4.0K Mar 16 18:21 config
      & k/ D3 k% a, N
    12. & X" R' J6 J' n! g8 z% U6 E
    13. drwxr-xr-x 4 root root 4.0K Mar 16 18:21 database- @5 h) R) O% ^" u0 A- N- ?
    14. 8 S% J. j8 s4 \1 B; g
    15. -rw-rw-rw- 1 root root 362 Mar 15 19:57 disco( m- ^8 _' M4 S) m0 [5 C, W
    16. - Z4 \( _# p! I* M# R8 {  ^
    17. -rw-rw-rw- 1 root root 213 Mar 15 19:57 .editorconfig. t: s0 J3 R, ~; N/ s+ B3 \( \

    18. & a6 f8 b# r% P% D! L! P
    19. drwxr-xr-x 4 root root 4.0K Mar 16 18:21 .github
      9 j2 G% z8 ~% j1 P, R) U# Y. _7 |

    20. # _# f: u' ]7 n% F' d* H6 i
    21. -rw-rw-rw- 1 root root 108 Mar 15 19:57 .gitignore. G5 H+ v& V6 F* r

    22. 6 V* G+ ~* H" d! V+ Z
    23. -rw-rw-rw- 1 root root 1.4K Mar 15 19:57 .php_cs9 ?# i3 X/ U$ e8 G! l
    24. * y9 O8 W2 S; U6 a4 s4 B
    25. drwxr-xr-x 5 root root 4.0K Mar 16 18:21 public
      ; F3 I. j9 R7 N: o" Q/ p

    26. 7 b5 m$ R! p, B0 C' G: a- Q" _0 Q8 w
    27. -rw-rw-rw- 1 root root 2.3K Mar 15 19:57 readme.md
      ) ?. u8 N0 m) f9 f& e9 k8 {. M

    28. 0 V0 I$ K, ~6 M  j1 T+ s8 n
    29. drwxr-xr-x 7 root root 4.0K Mar 16 18:21 resources
      ) C' p  p- j. B, T
    30. ( [/ q6 I+ X" T9 Y0 Z6 o1 l
    31. drwxr-xr-x 2 root root 4.0K Mar 16 18:21 routes- n3 N9 H6 C! l) B, l" W
    32. ; u0 a4 U9 U6 h5 t* J7 ~
    33. drwxr-xr-x 11 root root 4.0K Mar 16 18:21 storage: P: d0 E' c& X% @) S' u

    34. & X3 R' X( N- e. i( s1 H( |
    35. drwxr-xr-x 56 root root 4.0K Mar 16 18:23 vendor
    复制代码
    最后,我们还要改一下storage和config目录为可写
    * n: O  S* h( r& ~1 Z, Q
    1. # chmod -R 777 storage config
    复制代码
    至此,Discuz! Q的代码就算部署好了。; r4 q% g! j5 I' M
    配置服务器9 b, |& \1 E8 j$ @' [7 E
    LNMP一键安装包配置服务器很简单,傻瓜化,输入命令就可以。) {! h3 M8 u% q+ B  R( E, o
    1. # lnmp vhost add
    复制代码
    输入内容,可以参考下面
    0 G; Z$ t% Q. Y- }5 }
    1. Please enter domain(example: www.lnmp.org): q.naizhao.com
      ( M; e; h: v$ f7 a+ D  _
    2. Your domain: q.naizhao.com #输入网站的域名
      7 ]9 Y& i5 N2 {0 ?
    3. Enter more domain name(example: lnmp.org *.lnmp.org):
      4 Q+ o9 d0 Q- R6 r' A
    4. Please enter the directory for the domain: q.naizhao.com
        Q5 T( A% F& k! U& Z2 j
    5. Default directory: /home/wwwroot/q.naizhao.com: /var/hosts/com/naizhao/q/public #输入网站的根目录,记得后面要加上public
      # ?# P$ i( ~8 J
    6. Virtual Host Directory: /var/hosts/com/naizhao/q/public
      8 J* x; Z( L% f) A8 q; u7 m: u  h* p
    7. Allow Rewrite rule? (y/n) y: D/ v! m+ C3 o3 K
    8. Please enter the rewrite of programme,& w) t& C$ a7 u' Q3 R4 U5 j4 t2 W
    9. wordpress,discuzx,typecho,thinkphp,laravel,codeigniter,yii2 rewrite was exist.  u6 l; D* e$ R" `7 y; \
    10. (Default rewrite: other): laravel #rewrite规则选择laravel
      3 T# C7 G5 x4 |- ~# t, [
    11. You choose rewrite: laravel
      + p1 {+ _1 w: q# }  F/ d
    12. Enable PHP Pathinfo? (y/n) y
      + ?* ~% d; [0 O; P$ L0 }, G
    13. Enable pathinfo.7 m2 g$ {+ {: Q0 v7 z# t& Q* W
    14. Allow access log? (y/n) y$ {4 C8 I  }9 M# C9 p: o" O
    15. Enter access log filename(Default:q.naizhao.com.log):
      , V6 J; x5 a- _
    16. You access log filename: q.naizhao.com.log
      4 ]3 r4 T/ E/ ]6 X( O3 P8 Q
    17. Create database and MySQL user with same name (y/n) y #创建MySQL数据库4 b  J4 x3 v- T# ^6 Q7 ?6 l6 J& N
    18. Enter current root password of Database (Password will not shown): #输入MySQL的root密码; {" I7 O5 Y0 l, W/ b4 [' m$ o
    19. OK, MySQL root password correct.! w" r3 _. o% `
    20. Enter database name: dzq #输入要创建的数据库名字5 O$ g! G) Q& y6 b. q- @$ J
    21. Your will create a database and MySQL user with same name: dzq
      & v6 G2 o2 f; ~/ }+ W
    22. Please enter password for mysql user dzq: dzq #输入数据库密码; B6 Q% U, \" h0 O( t  e! P( J
    23. Your password: dzq
      4 p! k! I4 T) x+ q, r
    24. Add SSL Certificate (y/n) y #是否打开SSL支持4 }8 g1 i  K+ q
    25. 1: Use your own SSL Certificate and Key3 g8 c; o' F$ U1 v0 a
    26. 2: Use Let's Encrypt to create SSL Certificate and Key
      + f  R* T* p1 y
    27. Enter 1 or 2: 2 #SSL证书安装方式,如果前面在腾讯云申请了,选1。或者选2用Let's Encrypt提供的免费3个月证书。但一定要提前把域名指向你的服务器,否则申请不成功!!!: `9 P- J0 a/ E5 u. r
    28. It will be processed automatically.
    复制代码
    然后就是等待半分钟,网站和数据库都创建好了。
    - L9 v; |3 E6 }5 M# v# E) O接着删掉open_basedir的限制,不然会导致500错误。运行lnmp1.6/tools/remove_open_basedir_restriction.sh,输入网站根目录/var/hosts/com/naizhao/q/public,按回车就行。
    / J: e; {+ t! K' C/ P& G- ~- r# r: n3 K编辑下nginx的配置文件,在目录/usr/local/nginx/conf/vhost/下,找到对应的文件,比如q.naizhao.com.conf,整个文件替换成下面的内容(不要直接粘贴,注意修改对应的一些参数)
    8 n" x' \" r5 Q( }4 N5 h+ Y
    1. server {5 d9 |  r$ F- ?& F
    2. listen 80;
      ' m% k5 N" d9 D, s  m9 S
    3. server_name q.naizhao.com; #网站域名' Y) r; H7 _; P# j
    4. return 301 https://$host$request_uri; # 强制把HTTP跳转到HTTPS
      : J$ d& S9 C) |$ s3 S4 C  q4 k8 H9 j. b
    5. }server {1 ^! n5 a- Z1 e9 p# G' A- ^
    6. listen 443 ssl http2;5 p# f/ q/ o$ D3 e7 J
    7. server_name q.naizhao.com; #网站域名
      ! C; s/ q- P' z* U4 {
    8. root /var/hosts/com/naizhao/q/public; #网站目录,切记指到public5 {2 N5 \# E9 A3 N4 J
    9. % N4 X. A5 D: N1 S) L
    10. ssl_certificate /usr/local/nginx/conf/ssl/q.naizhao.com/fullchain.cer; #ssl证书的证书链
      . A4 E4 f* z1 k% ^0 y! T, P* h
    11. ssl_certificate_key /usr/local/nginx/conf/ssl/q.naizhao.com/q.naizhao.com.key; #ssl证书的key
      1 k8 v- o, B, ^. y0 a& I4 H
    12. 8 F0 z% x4 x6 R3 {& ^
    13. ssl_session_cache shared:SSL:10m;' o; j6 }& u6 z5 W6 s7 y  X0 a1 W
    14. ssl_session_timeout 24h;
      / S5 Q% X" O2 v
    15. & M: f. u- n% _( |
    16. ssl_prefer_server_ciphers on;" u" I/ j' ~/ w
    17. ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH;
      ) h7 f' U; j( [7 p
    18. ssl_protocols TLSv1.2 TLSv1.3;
      ' L5 X' B9 A- s: d
    19. ssl_ecdh_curve secp521r1:secp384r1;% T# _% `* S$ {3 _9 J! ^" z
    20. ssl_session_tickets off;
      ; Y& J2 v* p8 f( X! D
    21. ssl_stapling on;
      ; i3 q- ~* Y) J( l6 {+ M! f
    22. ssl_stapling_verify on;) c$ K& [" j% \2 U# p# V
    23. ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;: W1 h0 h8 r. ^! H0 R
    24. ssl_buffer_size 4k;! i/ x8 G) V* R0 r& a/ Q9 P

    25. 3 a. x$ t; Q$ L* t/ H, }: u
    26. add_header X-Content-Type-Options nosniff;
      : |- R) p7 G, t! e* b
    27. add_header X-Frame-Options "SAMEORIGIN";) {! ?2 u9 Q, x" M$ w* `
    28. add_header X-XSS-Protection "1; mode=block";2 H* v# A  D/ t8 w9 y2 h4 g
    29. add_header X-Robots-Tag none;/ `7 M% ?+ i9 V
    30. add_header X-Download-Options noopen;9 d# ~8 d, j' G, j
    31. add_header X-Permitted-Cross-Domain-Policies none;
      & _; D$ @6 y1 G* s  Q
    32. add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;
      5 [' B4 ~8 O' e( E

    33. 9 Q2 V2 d! x3 X8 ~" }  _, J
    34. index index.html;+ @  i3 P$ N; I

    35. 7 c  B$ q5 w/ t, t3 P
    36. include enable-php-pathinfo.conf;. _- x" d; L. t! h+ a. t+ W, J

    37.   a- G0 P. T2 n8 W+ u" u( z
    38. location /install {
      1 T1 l' O0 y  W9 e! f/ i
    39. try_files $uri $uri/ /index.php?$query_string;
      9 T% y6 Z7 `& }% L( i: V
    40. }
      & D% ~$ @& \  h5 x3 N- X

    41. ) `: \$ W% @. Z6 l4 E
    42. location /api {/ P* ?, b! Y3 b# R/ P& x0 ]5 M1 [
    43. try_files $uri $uri/ /index.php?$query_string;
      0 g7 H  y* K& @$ I9 K5 ]
    44. }
      2 y, N. ]0 i! W( Q( C
    45. 8 d8 t& c. H+ n- v* W! y! W+ Z
    46. location / {$ T& ^1 L' i; u6 p# t
    47. try_files $uri $uri/ /index.html;4 H% \9 }. g( M) U' [
    48. }
      2 m, D3 \! a7 z" ^6 C! ?
    49. 6 r' y. C  B0 q3 a5 d  a
    50. location = /favicon.ico { access_log off; log_not_found off; }
      3 v# a& @% m9 m
    51. location = /robots.txt { access_log off; log_not_found off; }
      4 Q7 J7 |- L$ w- b  h
    52. 5 h6 p+ B5 W4 v4 x& i6 F
    53. error_page 404 /index.php;; p1 f! ~& B- h: m1 s0 S
    54. }
    复制代码
    以上全部搞定后,重启lnmp
    1. # lnmp restart
    复制代码
    安装Discuz! Q
    $ `+ s2 W9 m) d  i# V& D' \% D打开浏览器,访问:
    4 ?0 O9 }9 B. @8 `5 ehttps://q.naizhao.com/install,按照上面的提示,输入MySQL的信息、管理员信息,点击安装
    . `1 j' |" c+ y6 y0 q安装完成后,进入:2 O9 x# F) Q- j7 X8 Z, ?' ~
    https://q.naizhao.com/admin ,就可以管理站点了。
    % a+ }5 j5 i: R9 G" l3 a6 A注意:如果安装完后,一直出现loading的图标,请打开浏览器的开发者模式-Application-Storage-Local Storage,右击Clear,然后刷新浏览器即可。
    . A. T- G# g+ Q) V! q最后,给一个测试站链接:https://weipc.club
    6 |+ p- S7 U3 l9 {3 B
    6 X7 c( L3 n7 a# i) z5 D: ]
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|小黑屋|手机版|Archiver|帮助|古城IT技术联盟 ( 鲁ICP备06030014号 )

    GMT+8, 2026-5-23 05:11 , Processed in 0.045018 second(s), 11 queries , Gzip On, Redis On.

    52occ.com Team 古城IT社区自优化Ver.

    © 2006-2026 LonHowe.com

    快速回复 返回顶部 返回列表