<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=Category%3AWeb</id>
	<title>Category:Web - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=Category%3AWeb"/>
	<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=Category:Web&amp;action=history"/>
	<updated>2026-06-04T20:00:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://w.electrodragon.com/w/index.php?title=Category:Web&amp;diff=25315&amp;oldid=prev</id>
		<title>Chao at 19:47, 5 February 2020</title>
		<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=Category:Web&amp;diff=25315&amp;oldid=prev"/>
		<updated>2020-02-05T19:47:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Environment ==&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type !! PHP !! -&lt;br /&gt;
|-&lt;br /&gt;
| Debian 9/8 || 5.6 || -&lt;br /&gt;
|-&lt;br /&gt;
| Ubuntu 17/16 || 7 || -&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Reference from here [https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-debian-8 LEMP]&lt;br /&gt;
== Debug ==&lt;br /&gt;
&lt;br /&gt;
=== MYSQL debug ===&lt;br /&gt;
* enter into shell -&amp;gt; mysql -u root -p &lt;br /&gt;
* Enable log -&amp;gt; set global slow_query_log = 'ON';&lt;br /&gt;
* Set log address -&amp;gt;  set global slow_query_log_file ='/var/log/mysql/slow-query.log';&lt;br /&gt;
&lt;br /&gt;
=== the rest debug ===&lt;br /&gt;
* Use wordpress plugin Query Monitor&lt;br /&gt;
* Use WP Debug&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * For developers: WordPress debugging mode.&lt;br /&gt;
 *&lt;br /&gt;
 * Change this to true to enable the display of notices during development.&lt;br /&gt;
 * It is strongly recommended that plugin and theme developers use WP_DEBUG&lt;br /&gt;
 * in their development environments.&lt;br /&gt;
 */&lt;br /&gt;
define('WP_DEBUG', true);&lt;br /&gt;
define('SAVEQUERIES', true);&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* [https://developers.google.com/speed/pagespeed/?hl=zh-CN&amp;amp;utm_source=PSI&amp;amp;utm_medium=incoming-link&amp;amp;utm_campaign=PSI Google speed page test]&lt;br /&gt;
=== UFW ===&lt;br /&gt;
* ufw app list&lt;br /&gt;
=== Log ===&lt;br /&gt;
* ngxtop&lt;br /&gt;
&lt;br /&gt;
== Docker ==&lt;br /&gt;
docker run -d -p 80:80 --name=mynginx -v $PWD/html:/usr/share/nginx/html nginx&lt;br /&gt;
* -d daemon -p port, --name, -v volume&lt;br /&gt;
* docker pull nginx&lt;br /&gt;
* Basic &lt;br /&gt;
 docker container run \&lt;br /&gt;
  -d \&lt;br /&gt;
  -p 127.0.0.2:8080:80 \&lt;br /&gt;
  --rm \&lt;br /&gt;
  --name mynginx \&lt;br /&gt;
  nginx&lt;br /&gt;
* -d daemon, -p port, --rm remove after close --name name&lt;br /&gt;
* stop it - docker container stop mynginx&lt;br /&gt;
* mkdir Nginx_files cd and mkdir html&lt;br /&gt;
* nano index.html write &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;Hello World&amp;lt;/h1&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* V2&lt;br /&gt;
 docker container run \&lt;br /&gt;
  -d \&lt;br /&gt;
  -p 127.0.0.2:8080:80 \&lt;br /&gt;
  --rm \&lt;br /&gt;
  --name mynginx \&lt;br /&gt;
  --volume &amp;quot;$PWD/html&amp;quot;:/usr/share/nginx/html \&lt;br /&gt;
  nginx&lt;br /&gt;
* copy config file -&amp;gt; docker container cp mynginx:/etc/nginx .&lt;br /&gt;
* copy folder nginx to current folder .&lt;br /&gt;
* Other files &lt;br /&gt;
 log：/var/log/nginx/&lt;br /&gt;
 config：/etc/nginx/&lt;br /&gt;
 project：/usr/share/nginx/html&lt;br /&gt;
* enter into docker -&amp;gt; docker exec -it nginx /bin/bash&lt;br /&gt;
&lt;br /&gt;
== App ==&lt;br /&gt;
* Gitlab&lt;br /&gt;
* Seafile&lt;br /&gt;
=== rsync ===&lt;br /&gt;
==== Webfiles side ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Header text !! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| 1. create config file || &lt;br /&gt;
* nano /etc/rsyncd.conf &lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| 2. Config || &lt;br /&gt;
 uid = nobody&lt;br /&gt;
 gid = nobody&lt;br /&gt;
 use chroot = no&lt;br /&gt;
 max connections = 10&lt;br /&gt;
 strict modes = yes&lt;br /&gt;
 pid file = /var/run/rsyncd.pid&lt;br /&gt;
 lock file = /var/run/rsync.lock&lt;br /&gt;
 log file = /var/log/rsyncd.log&lt;br /&gt;
&lt;br /&gt;
 [bk_files]&lt;br /&gt;
 path = /backup/idehe.com&lt;br /&gt;
 comment = backup idehe.com file&lt;br /&gt;
 ignore errors &lt;br /&gt;
 read only = no&lt;br /&gt;
 write only = no&lt;br /&gt;
 hosts allow = *&lt;br /&gt;
 hosts deny = 192.168.1.1&lt;br /&gt;
 list = false&lt;br /&gt;
 uid = root&lt;br /&gt;
 gid = root&lt;br /&gt;
 auth users = backup&lt;br /&gt;
 secrets file = /etc/server.pass&lt;br /&gt;
|| &lt;br /&gt;
* backup user name backup&lt;br /&gt;
* backup pass at /etc/server.pass&lt;br /&gt;
* backup module [bk_files], inside folder is /backup/idehe.com&lt;br /&gt;
|-&lt;br /&gt;
| 3. create secrete files || &lt;br /&gt;
* nano pass &lt;br /&gt;
* backup:password&lt;br /&gt;
* chmod 666 pass&lt;br /&gt;
* maybe restart rsync --daemon&lt;br /&gt;
||&lt;br /&gt;
* backup:password, user name and pass&lt;br /&gt;
|}&lt;br /&gt;
==== Backup side ====&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Steps !! Header text !! Header text&lt;br /&gt;
|-&lt;br /&gt;
| 1. create secrete file || &lt;br /&gt;
* nano server.pass, and then type pass&lt;br /&gt;
* chmod 600 server.pass&lt;br /&gt;
|| &lt;br /&gt;
|-&lt;br /&gt;
| 2. Main command || &lt;br /&gt;
* rsync -azvi --delete --progress  backup@104.131.88.5::bk_files /backup/idehe.com/ --password-file=/backup/idehe.com.pass &lt;br /&gt;
* rsync -azvi --delete --progress  backup@168.235.94.174::bk_files /backup/szdxpy.cc/ --password-file=/backup/szdxpy.cc.pass &lt;br /&gt;
|| Example&lt;br /&gt;
|-&lt;br /&gt;
| 3. Note config || &lt;br /&gt;
* -azvi&lt;br /&gt;
* --delete delete file on this side&lt;br /&gt;
* --progress show transfer progress&lt;br /&gt;
* --exclude &amp;quot;*access*&amp;quot; --exclude &amp;quot;debug&amp;quot;, exclude files&lt;br /&gt;
* backup is rsync user name&lt;br /&gt;
* 172.16.22.126 remote server&lt;br /&gt;
* bk_files is backup module&lt;br /&gt;
* /backup/idehe.com/ local folder&lt;br /&gt;
* --password-file=/etc/server.pass, use pass&lt;br /&gt;
|| Example&lt;br /&gt;
|-&lt;br /&gt;
| 4. setup cronteb -e ||&lt;br /&gt;
* 00 01 * * * rsync -azvi --delete --progress  backup@104.131.88.5::bk_files /backup/idehe.com/ --password-file=/backup/server.pass&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Forum ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Type !! alexa !! - !! prerequisite  &lt;br /&gt;
|-&lt;br /&gt;
| vanilla || 72K || [https://github.com/vanilla/vanilla github - 1.7K ] || PHP7&lt;br /&gt;
|-&lt;br /&gt;
| Carbon forum || 687K || [https://github.com/lincanbin/Carbon-Forum github - 1.25K] || &lt;br /&gt;
|-&lt;br /&gt;
| phpbb || 42K || free&lt;br /&gt;
|-&lt;br /&gt;
| nodebb || 189K || [https://github.com/NodeBB/NodeBB github]&lt;br /&gt;
|-&lt;br /&gt;
| smf || 69K || free&lt;br /&gt;
|-&lt;br /&gt;
| mybb || 68K || free&lt;br /&gt;
|-&lt;br /&gt;
| woltlab || 115K || free&lt;br /&gt;
|-&lt;br /&gt;
| discourse || 35K  || [https://github.com/discourse/discourse github] || 2GB RAM min.&lt;br /&gt;
|-&lt;br /&gt;
| flarum || 119K || beta version now&lt;br /&gt;
|-&lt;br /&gt;
| fluxbb || 661K || non-free&lt;br /&gt;
|-&lt;br /&gt;
| IPS Board || 44K || non-free&lt;br /&gt;
|-&lt;br /&gt;
| xenforo || 39K || non-free&lt;br /&gt;
|-&lt;br /&gt;
| vbulletin || 67K || non-free&lt;br /&gt;
|}&lt;br /&gt;
=== Mysqltuner ===&lt;br /&gt;
&lt;br /&gt;
== Reference tutorial ==&lt;br /&gt;
* https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-ubuntu-12-04&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category: Internet]] [[category: Linux]]&lt;/div&gt;</summary>
		<author><name>Chao</name></author>
	</entry>
</feed>