Putty login Aliyun ECS
Step 1: Check the Linux Ubuntu version
root@iZ2ze472xetukni84zf7l3Z:~# uname -a
Linux iZ2ze472xetukni84zf7l3Z 5.4.0-92-generic #103-Ubuntu SMP Fri Nov 26 16:13:00 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
root@iZ2ze472xetukni84zf7l3Z:~#
Step 2: Install git.
root@iZ2ze472xetukni84zf7l3Z:~# sudo apt install git
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package git is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another sourceE: Package 'git' has no installation candidate
root@iZ2ze472xetukni84zf7l3Z:~#
Failed to install git
Update the apt in system, and then install the git.
root@iZ2ze472xetukni84zf7l3Z:~# sudo apt update
Get:1 http://mirrors.cloud.aliyuncs.com/ubuntu focal InRelease [265 kB]
Get:2 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates InRelease [114 kB]
Get:3 http://mirrors.cloud.aliyuncs.com/ubuntu focal-backports InRelease [108 kB]
Get:4 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security InRelease [114 kB]
Get:5 http://mirrors.cloud.aliyuncs.com/ubuntu focal/multiverse Sources [174 kB]
Get:6 http://mirrors.cloud.aliyuncs.com/ubuntu focal/restricted Sources [6,472 B]
Get:7 http://mirrors.cloud.aliyuncs.com/ubuntu focal/universe Sources [9,707 kB]
Get:8 http://mirrors.cloud.aliyuncs.com/ubuntu focal/main Sources [847 kB]
Get:9 http://mirrors.cloud.aliyuncs.com/ubuntu focal/main i386 Packages [718 kB]
Get:10 http://mirrors.cloud.aliyuncs.com/ubuntu focal/main amd64 Packages [970 kB]
Get:11 http://mirrors.cloud.aliyuncs.com/ubuntu focal/main Translation-en [506 kB]
Get:12 http://mirrors.cloud.aliyuncs.com/ubuntu focal/main amd64 c-n-f Metadata [29.5 kB]
Get:13 http://mirrors.cloud.aliyuncs.com/ubuntu focal/restricted amd64 Packages [22.0 kB]
Get:14 http://mirrors.cloud.aliyuncs.com/ubuntu focal/restricted i386 Packages [8,112 B]
Get:15 http://mirrors.cloud.aliyuncs.com/ubuntu focal/restricted Translation-en [6,212 B]
Get:16 http://mirrors.cloud.aliyuncs.com/ubuntu focal/restricted amd64 c-n-f Metadata [392 B]
Get:17 http://mirrors.cloud.aliyuncs.com/ubuntu focal/universe amd64 Packages [8,628 kB]
Get:18 http://mirrors.cloud.aliyuncs.com/ubuntu focal/universe i386 Packages [4,642 kB]
Get:19 http://mirrors.cloud.aliyuncs.com/ubuntu focal/universe Translation-en [5,124 kB]
Get:20 http://mirrors.cloud.aliyuncs.com/ubuntu focal/universe amd64 c-n-f Metadata [265 kB]
Get:21 http://mirrors.cloud.aliyuncs.com/ubuntu focal/multiverse amd64 Packages [144 kB]
Get:22 http://mirrors.cloud.aliyuncs.com/ubuntu focal/multiverse i386 Packages [74.7 kB]
Get:23 http://mirrors.cloud.aliyuncs.com/ubuntu focal/multiverse Translation-en [104 kB]
Get:24 http://mirrors.cloud.aliyuncs.com/ubuntu focal/multiverse amd64 c-n-f Metadata [9,136 B]
Get:25 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/main Sources [460 kB]
Get:26 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/multiverse Sources [19.0 kB]
Get:27 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/restricted Sources [32.1 kB]
Get:28 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/universe Sources [216 kB]
Get:29 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/main amd64 Packages [1,510 kB]
Get:30 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/main i386 Packages [592 kB]
Get:31 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/main Translation-en [296 kB]
Get:32 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/main amd64 c-n-f Metadata [14.7 kB]
Get:33 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/restricted amd64 Packages [736 kB]
Get:34 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/restricted i386 Packages [21.8 kB]
Get:35 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/restricted Translation-en [105 kB]
Get:36 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/restricted amd64 c-n-f Metadata [532 B]
Get:37 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/universe i386 Packages [664 kB]
Get:38 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/universe amd64 Packages [894 kB]
Get:39 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/universe Translation-en [196 kB]
Get:40 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/universe amd64 c-n-f Metadata [20.0 kB]
Get:41 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/multiverse amd64 Packages [24.8 kB]
Get:42 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/multiverse i386 Packages [8,432 B]
Get:43 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/multiverse Translation-en [6,928 B]
Get:44 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/multiverse amd64 c-n-f Metadata [620 B]
Get:45 http://mirrors.cloud.aliyuncs.com/ubuntu focal-backports/universe Sources [5,968 B]
Get:46 http://mirrors.cloud.aliyuncs.com/ubuntu focal-backports/main Sources [6,584 B]
Get:47 http://mirrors.cloud.aliyuncs.com/ubuntu focal-backports/main i386 Packages [34.5 kB]
Get:48 http://mirrors.cloud.aliyuncs.com/ubuntu focal-backports/main amd64 Packages [42.0 kB]
Get:49 http://mirrors.cloud.aliyuncs.com/ubuntu focal-backports/main Translation-en [10.0 kB]
Get:50 http://mirrors.cloud.aliyuncs.com/ubuntu focal-backports/main amd64 c-n-f Metadata [864 B]
Get:51 http://mirrors.cloud.aliyuncs.com/ubuntu focal-backports/restricted amd64 c-n-f Metadata [116 B]
Get:52 http://mirrors.cloud.aliyuncs.com/ubuntu focal-backports/universe i386 Packages [11.1 kB]
Get:53 http://mirrors.cloud.aliyuncs.com/ubuntu focal-backports/universe amd64 Packages [19.5 kB]
Get:54 http://mirrors.cloud.aliyuncs.com/ubuntu focal-backports/universe Translation-en [13.4 kB]
Get:55 http://mirrors.cloud.aliyuncs.com/ubuntu focal-backports/universe amd64 c-n-f Metadata [672 B]
Get:56 http://mirrors.cloud.aliyuncs.com/ubuntu focal-backports/multiverse amd64 c-n-f Metadata [116 B]
Get:57 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/main Sources [198 kB]
Get:58 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/universe Sources [83.1 kB]
Get:59 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/restricted Sources [32.1 kB]
Get:60 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/main amd64 Packages [1,178 kB]
Get:61 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/main i386 Packages [363 kB]
Get:62 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/main Translation-en [210 kB]
Get:63 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/main amd64 c-n-f Metadata [9,132 B]
Get:64 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/restricted i386 Packages [20.5 kB]
Get:65 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/restricted amd64 Packages [686 kB]
Get:66 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/restricted Translation-en [97.9 kB]
Get:67 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/restricted amd64 c-n-f Metadata [536 B]
Get:68 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/universe amd64 Packages [676 kB]
Get:69 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/universe i386 Packages [532 kB]
Get:70 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/universe Translation-en [115 kB]
Get:71 http://mirrors.cloud.aliyuncs.com/ubuntu focal-security/universe amd64 c-n-f Metadata [13.0 kB]
Fetched 42.8 MB in 7s (6,257 kB/s)
Reading package lists... 7%
Reading package lists... 99%
Reading package lists... Done
Building dependency tree... 50%
Building dependency tree
Reading state information... Done
18 packages can be upgraded. Run 'apt list --upgradable' to see them.
root@iZ2ze472xetukni84zf7l3Z:~#
root@iZ2ze472xetukni84zf7l3Z:~#
root@iZ2ze472xetukni84zf7l3Z:~#
root@iZ2ze472xetukni84zf7l3Z:~# sudo apt install git
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
git-man libcurl3-gnutls liberror-perl
Suggested packages:
git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn
The following NEW packages will be installed:
git git-man libcurl3-gnutls liberror-perl
0 upgraded, 4 newly installed, 0 to remove and 18 not upgraded.
Need to get 5,697 kB of archives.
After this operation, 39.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/main amd64 libcurl3-gnutls amd64 7.68.0-1ubuntu2.7 [232 kB]
Get:2 http://mirrors.cloud.aliyuncs.com/ubuntu focal/main amd64 liberror-perl all 0.17029-1 [26.5 kB]
Get:3 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/main amd64 git-man all 1:2.25.1-1ubuntu3.2 [884 kB]
Get:4 http://mirrors.cloud.aliyuncs.com/ubuntu focal-updates/main amd64 git amd64 1:2.25.1-1ubuntu3.2 [4,554 kB]
Fetched 5,697 kB in 0s (12.4 MB/s)
Selecting previously unselected package libcurl3-gnutls:amd64.
(Reading database ... 113731 files and directories currently installed.)
Preparing to unpack .../libcurl3-gnutls_7.68.0-1ubuntu2.7_amd64.deb ...
Unpacking libcurl3-gnutls:amd64 (7.68.0-1ubuntu2.7) ...
Selecting previously unselected package liberror-perl.
Preparing to unpack .../liberror-perl_0.17029-1_all.deb ...
Unpacking liberror-perl (0.17029-1) ...
Selecting previously unselected package git-man.
Preparing to unpack .../git-man_1%3a2.25.1-1ubuntu3.2_all.deb ...
Unpacking git-man (1:2.25.1-1ubuntu3.2) ...
Selecting previously unselected package git.
Preparing to unpack .../git_1%3a2.25.1-1ubuntu3.2_amd64.deb ...
Unpacking git (1:2.25.1-1ubuntu3.2) ...
Setting up libcurl3-gnutls:amd64 (7.68.0-1ubuntu2.7) ...
Setting up liberror-perl (0.17029-1) ...
Setting up git-man (1:2.25.1-1ubuntu3.2) ...
Setting up git (1:2.25.1-1ubuntu3.2) ...
Processing triggers for man-db (2.9.1-1) ...
Processing triggers for libc-bin (2.31-0ubuntu9.4) ...
root@iZ2ze472xetukni84zf7l3Z:~#
Step 3: git the discourse docker from github.
root@iZ2ze472xetukni84zf7l3Z:~# sudo -s
root@iZ2ze472xetukni84zf7l3Z:~# git clone https://github.com/discourse/discourse_docker.git /var/discourse
Cloning into '/var/discourse'...
It's pending in download process... (The server is not in mainland China)
root@iZ2ze472xetukni84zf7l3Z:~# sudo -s
root@iZ2ze472xetukni84zf7l3Z:~# git clone https://github.com/discourse/discourse_docker.git /var/discourse
Cloning into '/var/discourse'...
fatal: unable to access 'https://github.com/discourse/discourse_docker.git/': GnuTLS recv error (-54): Error in the pull function.
root@iZ2ze472xetukni84zf7l3Z:~#
Try one time to download, it worked.
root@iZ2ze472xetukni84zf7l3Z:~# git clone https://github.com/discourse/discourse_docker.git /var/discourse
Cloning into '/var/discourse'...
remote: Enumerating objects: 5433, done.
remote: Counting objects: 100% (451/451), done.
remote: Compressing objects: 100% (171/171), done.
remote: Total 5433 (delta 287), reused 375 (delta 252), pack-reused 4982
Receiving objects: 100% (5433/5433), 1.20 MiB | 619.00 KiB/s, done.
Resolving deltas: 100% (3521/3521), done.
root@iZ2ze472xetukni84zf7l3Z:~#root@iZ2ze472xetukni84zf7l3Z:~# cd /var/discourse
root@iZ2ze472xetukni84zf7l3Z:/var/discourse#
Step 4: Find an email server for verified the users of Discourse.
When the Discourse install, it need to ask for the email server infomation that will be verified the users of the Discourse forum. We can go to the mailgun or other email service like 163, or QQ email services.
Example: Mailgun email Server
Email sending User: postmaster@ms.BigDataSmallTeam.com
password of sending user: ****************
SMTP Settings Server: smtp.mailgun.org
SMTP port: 25,587,465 (SSL/TLS)
Check the github install : discourse/INSTALL-cloud.md at main · discourse/discourse · GitHub
Step 5: Config the domain or sub-domain to the Aliyun ECS server.
Checking the domain bbs.bigdatasmallteam.com in your desktop or laptop.
:\Users\xiaoh>ping bbs.bigdatasmallteam.com -t
正在 Ping bbs.bigdatasmallteam.com [182.92.70.100] 具有 32 字节的数据:
来自 182.92.70.100 的回复: 字节=32 时间=424ms TTL=46
来自 182.92.70.100 的回复: 字节=32 时间=436ms TTL=46
来自 182.92.70.100 的回复: 字节=32 时间=428ms TTL=46
来自 182.92.70.100 的回复: 字节=32 时间=423ms TTL=46
Step 6 : Install Discourse forum.
root@iZ2ze472xetukni84zf7l3Z:~# cd /var/discourse/
root@iZ2ze472xetukni84zf7l3Z:/var/discourse# ls
bin cids containers discourse-doctor discourse-setup image launcher LICENSE README.md samples scripts shared templates tests
root@iZ2ze472xetukni84zf7l3Z:/var/discourse# ./discourse-setup
The configuration file containers/app.yml already exists!
. . . reconfiguring . . .
Saving old file as app.yml.2022-01-22-081534.bak
Stopping existing container in 5 seconds or Control-C to cancel.
x86_64 arch detected.
WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed
Please be patient
2.0.20211118-0105: Pulling from discourse/base
a10c77af2613: Pull complete
2a94306b3060: Extracting [===========================================> ] 776MB/897.2MB
Step 7: fill the information for the email server and domain.
2.0.20211118-0105: Pulling from discourse/base
a10c77af2613: Pull complete
2a94306b3060: Pull complete
Digest: sha256:74b41fffd4f05433eb7c9b72954b1f5f8b15cd0e802bb724c96b7d699c3f6fa1
Status: Downloaded newer image for discourse/base:2.0.20211118-0105
docker.io/discourse/base:2.0.20211118-0105
app was not started !
./discourse-doctor may help diagnose the problem.
Found 4GB of memory and 1 physical CPU cores
setting db_shared_buffers = 1024MB
setting UNICORN_WORKERS = 2
containers/app.yml memory parameters updated.
Hostname for your Discourse? [discourse.example.com]: bbs.bigdatasmallteam.com
Checking your domain name . . .
Connection to bbs.bigdatasmallteam.com succeeded.
Email address for admin account(s)? [me@example.com,you@example.com]: zhao.liang.meng@hotmail.com
SMTP server address? [smtp.example.com]: smtp.mailgun.org
SMTP port? [587]: 587
SMTP user name? [postmaster@bbs.bigdatasmallteam.com]: postmaster@ms.ruhetouzi.com
SMTP password? [pa$$word]: f8a74***********************14
notification email address? [noreply@bbs.bigdatasmallteam.com]: noreply@bbs.bigdatasmallteam.com
Optional email address for Let's Encrypt warnings? (ENTER to skip) [me@example.com]: zhao.liang.meng@hotmail.com
Optional Maxmind License key (ENTER to continue without MAXMIND GeoLite2 geolocation database) [1234567890123456]:
Does this look right?
Hostname : bbs.bigdatasmallteam.com
Email : zhao.liang.meng@hotmail.com
SMTP address : smtp.mailgun.org
SMTP port : 587
SMTP username : postmaster@ms.ruhetouzi.com
SMTP password : f8a74***********************14
Notification email: noreply@bbs.bigdatasmallteam.com
Let's Encrypt : zhao.liang.meng@hotmail.com
Maxmind license: (unset)
ENTER to continue, 'n' to try again, Ctrl+C to exit:
letsencrypt.ssl.template.yml enabled
Configuration file at containers/app.yml updated successfully!
Updates successful. Rebuilding in 5 seconds.
Building app
x86_64 arch detected.
Ensuring launcher is up to date
Fetching origin
Ensuring launcher is up to date
Fetching origin
fatal: unable to access 'https://github.com/discourse/discourse_docker.git/': GnuTLS recv error (-54): Error in the pull function.
error: Could not fetch origin
Launcher is up-to-date
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
Already up to date.
Note: checking out 'v1.0.3'.
You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.
If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -b with the checkout command again. Example:
git checkout -b <new-branch-name>
HEAD is now at d1db030 cut a new version
I, [2022-01-22T00:26:40.760327 #1] INFO -- : Loading --stdin
I, [2022-01-22T00:26:40.767377 #1] INFO -- : > locale-gen $LANG && update-locale
I, [2022-01-22T00:26:40.837260 #1] INFO -- : Generating locales (this might take a while)...
Generation complete.
I, [2022-01-22T00:26:40.837558 #1] INFO -- : > mkdir -p /shared/postgres_run
I, [2022-01-22T00:26:40.847749 #1] INFO -- :
I, [2022-01-22T00:26:40.849099 #1] INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2022-01-22T00:26:40.854524 #1] INFO -- :
I, [2022-01-22T00:26:40.854868 #1] INFO -- : > chmod 775 /shared/postgres_run
I, [2022-01-22T00:26:40.860340 #1] INFO -- :
I, [2022-01-22T00:26:40.860764 #1] INFO -- : > rm -fr /var/run/postgresql
I, [2022-01-22T00:26:40.864007 #1] INFO -- :
I, [2022-01-22T00:26:40.864299 #1] INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2022-01-22T00:26:40.868128 #1] INFO -- :
I, [2022-01-22T00:26:40.868342 #1] INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
2022/01/22 00:26:40 socat[28] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No such file or directory
I, [2022-01-22T00:26:40.879434 #1] INFO -- :
I, [2022-01-22T00:26:40.879808 #1] INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2022-01-22T00:26:40.885443 #1] INFO -- :
I, [2022-01-22T00:26:40.885715 #1] INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2022-01-22T00:26:40.890886 #1] INFO -- :
I, [2022-01-22T00:26:40.891162 #1] INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2022-01-22T00:26:40.895219 #1] INFO -- :
I, [2022-01-22T00:26:40.895710 #1] INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2022-01-22T00:26:40.898711 #1] INFO -- :
I, [2022-01-22T00:26:40.907717 #1] INFO -- : File > /etc/service/postgres/run chmod: +x chown:
I, [2022-01-22T00:26:40.916484 #1] INFO -- : File > /etc/service/postgres/log/run chmod: +x chown:
I, [2022-01-22T00:26:40.925924 #1] INFO -- : File > /etc/runit/3.d/99-postgres chmod: +x chown:
I, [2022-01-22T00:26:40.933255 #1] INFO -- : File > /root/upgrade_postgres chmod: +x chown:
I, [2022-01-22T00:26:40.933649 #1] INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2022-01-22T00:26:44.662995 #1] INFO -- :
I, [2022-01-22T00:26:44.663289 #1] INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/13/bin/initdb -D /shared/postgres_data || exit 0
initdb: warning: enabling "trust" authentication for local connections
You can change this by editing pg_hba.conf or using the option -A, or
--auth-local and --auth-host, the next time you run initdb.
I, [2022-01-22T00:26:46.091466 #1] INFO -- : The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
The database cluster will be initialized with locale "en_US.UTF-8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".
Data page checksums are disabled.
fixing permissions on existing directory /shared/postgres_data ... ok
creating subdirectories ... ok
selecting dynamic shared memory implementation ... posix
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting default time zone ... Etc/UTC
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok
Success. You can now start the database server using:
/usr/lib/postgresql/13/bin/pg_ctl -D /shared/postgres_data -l logfile start
I, [2022-01-22T00:26:46.091604 #1] INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2022-01-22T00:26:46.099897 #1] INFO -- :
I, [2022-01-22T00:26:46.100273 #1] INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2022-01-22T00:26:46.103589 #1] INFO -- :
I, [2022-01-22T00:26:46.103893 #1] INFO -- : > /root/upgrade_postgres
I, [2022-01-22T00:26:46.123391 #1] INFO -- :
I, [2022-01-22T00:26:46.123663 #1] INFO -- : > rm /root/upgrade_postgres
I, [2022-01-22T00:26:46.126922 #1] INFO -- :
I, [2022-01-22T00:26:46.128426 #1] INFO -- : Replacing data_directory = '/var/lib/postgresql/13/main' with data_directory = '/shared/postgres_data' in /etc/postgresql/13/main/postgresql.conf
I, [2022-01-22T00:26:46.129129 #1] INFO -- : Replacing (?-mix:#?listen_addresses *=.*) with listen_addresses = '*' in /etc/postgresql/13/main/postgresql.conf
I, [2022-01-22T00:26:46.131007 #1] INFO -- : Replacing (?-mix:#?synchronous_commit *=.*) with synchronous_commit = $db_synchronous_commit in /etc/postgresql/13/main/postgresql.conf
I, [2022-01-22T00:26:46.132643 #1] INFO -- : Replacing (?-mix:#?shared_buffers *=.*) with shared_buffers = $db_shared_buffers in /etc/postgresql/13/main/postgresql.conf
I, [2022-01-22T00:26:46.134545 #1] INFO -- : Replacing (?-mix:#?work_mem *=.*) with work_mem = $db_work_mem in /etc/postgresql/13/main/postgresql.conf
I, [2022-01-22T00:26:46.136361 #1] INFO -- : Replacing (?-mix:#?default_text_search_config *=.*) with default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/13/main/postgresql.conf
I, [2022-01-22T00:26:46.137376 #1] INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2022-01-22T00:26:46.142211 #1] INFO -- :
I, [2022-01-22T00:26:46.142493 #1] INFO -- : Replacing (?-mix:#?checkpoint_segments *=.*) with checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/13/main/postgresql.conf
I, [2022-01-22T00:26:46.142959 #1] INFO -- : Replacing (?-mix:#?logging_collector *=.*) with logging_collector = $db_logging_collector in /etc/postgresql/13/main/postgresql.conf
I, [2022-01-22T00:26:46.144696 #1] INFO -- : Replacing (?-mix:#?log_min_duration_statement *=.*) with log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/13/main/postgresql.conf
I, [2022-01-22T00:26:46.146719 #1] INFO -- : Replacing (?-mix:^#local +replication +postgres +peer$) with local replication postgres peer in /etc/postgresql/13/main/pg_hba.conf
I, [2022-01-22T00:26:46.147214 #1] INFO -- : Replacing (?-mix:^host.*all.*all.*127.*$) with host all all 0.0.0.0/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2022-01-22T00:26:46.148876 #1] INFO -- : Replacing (?-mix:^host.*all.*all.*::1\/128.*$) with host all all ::/0 md5 in /etc/postgresql/13/main/pg_hba.conf
I, [2022-01-22T00:26:46.150261 #1] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2022-01-22T00:26:46.154196 #1] INFO -- : > sleep 5
2022-01-22 00:26:46.223 UTC [66] LOG: starting PostgreSQL 13.5 (Debian 13.5-1.pgdg100+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 8.3.0-6) 8.3.0, 64-bit
2022-01-22 00:26:46.224 UTC [66] LOG: listening on IPv4 address "0.0.0.0", port 5432
2022-01-22 00:26:46.224 UTC [66] LOG: listening on IPv6 address "::", port 5432
2022-01-22 00:26:46.233 UTC [66] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2022-01-22 00:26:46.245 UTC [69] LOG: database system was shut down at 2022-01-22 00:26:45 UTC
2022-01-22 00:26:46.253 UTC [66] LOG: database system is ready to accept connections
I, [2022-01-22T00:26:51.159445 #1] INFO -- :
I, [2022-01-22T00:26:51.160016 #1] INFO -- : > su postgres -c 'createdb discourse' || true
2022-01-22 00:26:51.399 UTC [79] postgres@postgres LOG: duration: 176.219 ms statement: CREATE DATABASE discourse;
I, [2022-01-22T00:26:51.401537 #1] INFO -- :
I, [2022-01-22T00:26:51.402135 #1] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
I, [2022-01-22T00:26:51.469688 #1] INFO -- : CREATE ROLE
I, [2022-01-22T00:26:51.470291 #1] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2022-01-22T00:26:51.522736 #1] INFO -- : GRANT
I, [2022-01-22T00:26:51.523113 #1] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2022-01-22T00:26:51.583745 #1] INFO -- : ALTER SCHEMA
I, [2022-01-22T00:26:51.584400 #1] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
I, [2022-01-22T00:26:51.660992 #1] INFO -- : CREATE EXTENSION
I, [2022-01-22T00:26:51.661664 #1] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
I, [2022-01-22T00:26:51.725828 #1] INFO -- : CREATE EXTENSION
I, [2022-01-22T00:26:51.726415 #1] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
I, [2022-01-22T00:26:51.796294 #1] INFO -- : CREATE EXTENSION
I, [2022-01-22T00:26:51.797040 #1] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
I, [2022-01-22T00:26:51.858295 #1] INFO -- : CREATE EXTENSION
I, [2022-01-22T00:26:51.858903 #1] INFO -- : > sudo -u postgres psql discourse
I, [2022-01-22T00:26:51.861184 #1] INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');
I, [2022-01-22T00:26:51.918292 #1] INFO -- : File > /var/lib/postgresql/take-database-backup chmod: +x chown: postgres:postgres
I, [2022-01-22T00:26:51.921423 #1] INFO -- : File > /var/spool/cron/crontabs/postgres chmod: chown:
I, [2022-01-22T00:26:51.921537 #1] INFO -- : > echo postgres installed!
I, [2022-01-22T00:26:51.923640 #1] INFO -- : postgres installed!
I, [2022-01-22T00:26:51.928875 #1] INFO -- : File > /etc/service/redis/run chmod: +x chown:
I, [2022-01-22T00:26:51.936676 #1] INFO -- : File > /etc/service/redis/log/run chmod: +x chown:
I, [2022-01-22T00:26:51.942203 #1] INFO -- : File > /etc/runit/3.d/10-redis chmod: +x chown:
I, [2022-01-22T00:26:51.943621 #1] INFO -- : Replacing daemonize yes with in /etc/redis/redis.conf
I, [2022-01-22T00:26:51.944459 #1] INFO -- : Replacing (?-mix:^pidfile.*$) with in /etc/redis/redis.conf
I, [2022-01-22T00:26:51.945986 #1] INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2022-01-22T00:26:51.949314 #1] INFO -- :
I, [2022-01-22T00:26:51.949900 #1] INFO -- : Replacing (?-mix:^logfile.*$) with logfile "" in /etc/redis/redis.conf
I, [2022-01-22T00:26:51.950499 #1] INFO -- : Replacing (?-mix:^bind .*$) with in /etc/redis/redis.conf
I, [2022-01-22T00:26:51.952130 #1] INFO -- : Replacing (?-mix:^dir .*$) with dir /shared/redis_data in /etc/redis/redis.conf
I, [2022-01-22T00:26:51.953430 #1] INFO -- : Replacing (?-mix:^protected-mode yes) with protected-mode no in /etc/redis/redis.conf
I, [2022-01-22T00:26:51.954657 #1] INFO -- : Replacing # io-threads 4 with io-threads $redis_io_threads in /etc/redis/redis.conf
I, [2022-01-22T00:26:51.955956 #1] INFO -- : > echo redis installed
I, [2022-01-22T00:26:51.958904 #1] INFO -- : redis installed
I, [2022-01-22T00:26:51.959078 #1] INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2022-01-22T00:26:51.965395 #1] INFO -- : logfile ""
I, [2022-01-22T00:26:51.965775 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2022-01-22T00:26:51.967884 #1] INFO -- : > sleep 10
127:C 22 Jan 2022 00:26:51.988 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
127:C 22 Jan 2022 00:26:51.988 # Redis version=6.2.6, bits=64, commit=00000000, modified=0, pid=127, just started
127:C 22 Jan 2022 00:26:51.988 # Configuration loaded
127:M 22 Jan 2022 00:26:51.989 * monotonic clock: POSIX clock_gettime
127:M 22 Jan 2022 00:26:51.990 * Running mode=standalone, port=6379.
127:M 22 Jan 2022 00:26:51.990 # Server initialized
127:M 22 Jan 2022 00:26:51.990 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
127:M 22 Jan 2022 00:26:51.991 * Ready to accept connections
I, [2022-01-22T00:27:01.970865 #1] INFO -- :
I, [2022-01-22T00:27:01.971199 #1] INFO -- : > thpoff echo "thpoff is installed!"
I, [2022-01-22T00:27:01.976118 #1] INFO -- : thpoff is installed!
I, [2022-01-22T00:27:01.976742 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end'
I, [2022-01-22T00:27:02.060317 #1] INFO -- :
I, [2022-01-22T00:27:02.060783 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
I, [2022-01-22T00:27:02.143909 #1] INFO -- :
I, [2022-01-22T00:27:02.144577 #1] INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Aborting! CDN must have a protocol specified. Once fixed you should rebake your posts now to correct all posts."; exit 1; end'
I, [2022-01-22T00:27:02.226148 #1] INFO -- :
I, [2022-01-22T00:27:02.226695 #1] INFO -- : > rm -f /etc/cron.d/anacron
I, [2022-01-22T00:27:02.230208 #1] INFO -- :
I, [2022-01-22T00:27:02.235100 #1] INFO -- : File > /etc/cron.d/anacron chmod: chown:
I, [2022-01-22T00:27:02.243531 #1] INFO -- : File > /etc/runit/1.d/copy-env chmod: +x chown:
I, [2022-01-22T00:27:02.252023 #1] INFO -- : File > /etc/service/unicorn/run chmod: +x chown:
I, [2022-01-22T00:27:02.260142 #1] INFO -- : File > /etc/service/nginx/run chmod: +x chown:
I, [2022-01-22T00:27:02.268741 #1] INFO -- : File > /etc/runit/3.d/01-nginx chmod: +x chown:
I, [2022-01-22T00:27:02.276704 #1] INFO -- : File > /etc/runit/3.d/02-unicorn chmod: +x chown:
I, [2022-01-22T00:27:02.276934 #1] INFO -- : Replacing # postgres with sv start postgres || exit 1 in /etc/service/unicorn/run
I, [2022-01-22T00:27:02.277752 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2022-01-22T00:27:02.282319 #1] INFO -- : > cd /var/www/discourse && git reset --hard
154:C 22 Jan 2022 00:27:02.286 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
154:C 22 Jan 2022 00:27:02.286 # Redis version=6.2.6, bits=64, commit=00000000, modified=0, pid=154, just started
154:C 22 Jan 2022 00:27:02.286 # Configuration loaded
154:M 22 Jan 2022 00:27:02.287 * monotonic clock: POSIX clock_gettime
154:M 22 Jan 2022 00:27:02.290 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
154:M 22 Jan 2022 00:27:02.290 # Failed listening on port 6379 (TCP), aborting.
Checking out files: 100% (26188/26188), done.
I, [2022-01-22T00:27:04.712733 #1] INFO -- : HEAD is now at eb82849c FIX: none and all categories filter (#14999)
I, [2022-01-22T00:27:04.713003 #1] INFO -- : > cd /var/www/discourse && git clean -f
I, [2022-01-22T00:27:04.831338 #1] INFO -- :
I, [2022-01-22T00:27:04.831602 #1] INFO -- : > cd /var/www/discourse && git remote set-branches --add origin main
I, [2022-01-22T00:27:04.836884 #1] INFO -- :
I, [2022-01-22T00:27:04.837255 #1] INFO -- : > cd /var/www/discourse && git remote set-branches origin tests-passed
I, [2022-01-22T00:27:04.842771 #1] INFO -- :
I, [2022-01-22T00:27:04.843121 #1] INFO -- : > cd /var/www/discourse && git fetch --depth 1 origin tests-passed
fatal: unable to access 'https://github.com/discourse/discourse.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
I, [2022-01-22T00:29:05.140258 #1] INFO -- :
I, [2022-01-22T00:29:05.140756 #1] INFO -- : Terminating async processes
I, [2022-01-22T00:29:05.140815 #1] INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 66
I, [2022-01-22T00:29:05.140870 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 127
127:signal-handler (16428113452022-01-22 00:29:05.141 UTC [66] LOG: received fast shutdown request
) Received SIGTERM scheduling shutdown...
2022-01-22 00:29:05.145 UTC [66] LOG: aborting any active transactions
2022-01-22 00:29:05.151 UTC [66] LOG: background worker "logical replication launcher" (PID 75) exited with exit code 1
2022-01-22 00:29:05.151 UTC [70] LOG: shutting down
127:M 22 Jan 2022 00:29:05.172 # User requested shutdown...
127:M 22 Jan 2022 00:29:05.172 * Saving the final RDB snapshot before exiting.
127:M 22 Jan 2022 00:29:05.179 * DB saved on disk
127:M 22 Jan 2022 00:29:05.179 # Redis is now ready to exit, bye bye...
2022-01-22 00:29:05.275 UTC [66] LOG: database system is shut down
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && git fetch --depth 1 origin tests-passed failed with return #<Process::Status: pid 164 exit 128>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"code", "cmd"=>["git reset --hard", "git clean -f", "git remote set-branches --add origin main", "git remote set-branches origin $version", "git fetch --depth 1 origin $version", "git checkout $version", "mkdir -p tmp", "chown discourse:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", "touch tmp/.gitkeep", "mkdir -p /shared/log/rails", "bash -c \"touch -a /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"", "bash -c \"ln -s /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"", "bash -c \"mkdir -p /shared/{uploads,backups}\"", "bash -c \"ln -s /shared/{uploads,backups} $home/public\"", "bash -c \"mkdir -p /shared/tmp/{backups,restores}\"", "bash -c \"ln -s /shared/tmp/{backups,restores} $home/tmp\"", "chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp", "find public/plugins/ -maxdepth 1 -xtype l -delete"]}
98cbb82d5c78137dc7334acc80b1a60974b757b050d1c233a92232eb7f78aae9
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
root@iZ2ze472xetukni84zf7l3Z:/var/discourse#
It failed to install.
Whant we can see in './discourse-doc'?
root@iZ2ze472xetukni84zf7l3Z:/var/discourse# ./discourse-doctor
DISCOURSE DOCTOR Sat 22 Jan 2022 08:37:26 AM CST
OS: Linux iZ2ze472xetukni84zf7l3Z 5.4.0-92-generic #103-Ubuntu SMP Fri Nov 26 16:13:00 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Found containers/app.yml
==================== YML SETTINGS ====================
DISCOURSE_HOSTNAME=bbs.bigdatasmallteam.com
SMTP_ADDRESS=smtp.mailgun.org
DEVELOPER_EMAILS=zhao.liang.meng@hotmail.com
SMTP_PASSWORD=f8a*********214
SMTP_PORT=587
SMTP_USER_NAME=postmaster@ms.ruhetouzi.com
LETSENCRYPT_ACCOUNT_EMAIL=zhao.liang.meng@hotmail.com
==================== DOCKER INFO ====================
DOCKER VERSION: Docker version 20.10.12, build e91ed57
DOCKER PROCESSES (docker ps -a)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
==================== SERIOUS PROBLEM!!!! ====================
app not running!
Attempting to rebuild
==================== REBUILD LOG ====================
x86_64 arch detected.
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
fatal: unable to access 'https://github.com/discourse/pups.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
1b162a4758f6cf89e7a3934f2fcf15c278b264774a8e82a8e03ccdcd1b480091
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
==================== END REBUILD LOG ====================
Failed to rebuild app.
Checking your domain name . . .
Connection to bbs.bigdatasmallteam.com succeeded.
You should probably remove any non-standard plugins and rebuild.
Attempting to restart existing container. . .
x86_64 arch detected.
+ /usr/bin/docker run --shm-size=512m -d --restart=always -e LANG=en_US.UTF-8 -e RAILS_ENV=production -e UNICORN_WORKERS=2 -e UNICORN_SIDEKIQS=1 -e RUBY_GLOBAL_METHOD_CACHE_SIZE=131072 -e RUBY_GC_HEAP_GROWTH_MAX_SLOTS=40000 -e RUBY_GC_HEAP_INIT_SLOTS=400000 -e RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR=1.5 -e DISCOURSE_DB_SOCKET=/var/run/postgresql -e DISCOURSE_DB_HOST= -e DISCOURSE_DB_PORT= -e LETSENCRYPT_DIR=/shared/letsencrypt -e DISCOURSE_FORCE_HTTPS=true -e LC_ALL=en_US.UTF-8 -e LANGUAGE=en_US.UTF-8 -e EMBER_CLI_PROD_ASSETS=1 -e DISCOURSE_HOSTNAME=bbs.bigdatasmallteam.com -e DISCOURSE_DEVELOPER_EMAILS=zhao.liang.meng@hotmail.com -e DISCOURSE_SMTP_ADDRESS=smtp.mailgun.org -e DISCOURSE_SMTP_PORT=587 -e DISCOURSE_SMTP_USER_NAME=postmaster@ms.ruhetouzi.com -e DISCOURSE_SMTP_PASSWORD=f8a7492a482a728d6b3aee46eee73fe1-ef80054a-52b70214 -e DISCOURSE_SMTP_DOMAIN=bbs.bigdatasmallteam.com -e DISCOURSE_NOTIFICATION_EMAIL=noreply@bbs.bigdatasmallteam.com -e LETSENCRYPT_ACCOUNT_EMAIL=zhao.liang.meng@hotmail.com -h iZ2ze472xetukni84zf7l3Z-app -e DOCKER_HOST_IP=172.17.0.1 --name app -t -p 80:80 -p 443:443 -v /var/discourse/shared/standalone:/shared -v /var/discourse/shared/standalone/log/var-log:/var/log --mac-address 02:ef:ac:15:19:bb local_discourse/app /sbin/boot
Unable to find image 'local_discourse/app:latest' locally
docker: Error response from daemon: pull access denied for local_discourse/app, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.
See 'docker run --help'.
Failed to restart the container.
==================== PLUGINS ====================
- git clone https://github.com/discourse/docker_manager.git
No non-official plugins detected.
See https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb for the official list.
========================================
Discourse version at bbs.bigdatasmallteam.com: NOT FOUND
Discourse version at localhost: NOT FOUND
==================== MEMORY INFORMATION ====================
RAM (MB): 4122
total used free shared buff/cache available
Mem: 3931 200 567 2 3163 3446
Swap: 0 0 0
==================== DISK SPACE CHECK ====================
---------- OS Disk Space ----------
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 40G 7.4G 31G 20% /
==================== DISK INFORMATION ====================
Disk /dev/vda: 40 GiB, 42949672960 bytes, 83886080 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x2c443519
Device Boot Start End Sectors Size Id Type
/dev/vda1 * 2048 83886046 83883999 40G 83 Linux
==================== END DISK INFORMATION ====================
==================== MAIL TEST ====================
For a robust test, get an address from http://www.mail-tester.com/
Or just send a test message to yourself.
Email address for mail test? ('n' to skip) [zhao.liang.meng@hotmail.com]: n
Mail test skipped.
Replacing: SMTP_PASSWORD
Replacing: LETSENCRYPT_ACCOUNT_EMAIL
Replacing: DEVELOPER_EMAILS
Replacing: DISCOURSE_DB_PASSWORD
Replacing: Sending mail to
==================== DONE! ====================
You can examine the output of this script with
LESS=-Ri less /tmp/discourse-debug.txt
BUT FIRST, make sure that you know the first three commands below!!!
Commands to know when viewing the file with the above command (called 'less'):
q -- quit
/error<ENTER> -- search for the word 'error'
n -- search for the next occurrence
g -- go to the beginning of the file
f -- go forward a page
b -- go back a page
G -- go to the end of the file
root@iZ2ze472xetukni84zf7l3Z:/var/discourse#
The error: It's an issue when the installing program to access the Github.
fatal: unable to access 'https://github.com/discourse/pups.git/': gnutls_handshake() failed: The TLS connection was non-properly terminated.
1b162a4758f6cf89e7a3934f2fcf15c278b264774a8e82a8e03ccdcd1b480091
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
---------------------
----BigDataSmallTeam--Lang Meng
----大数据小团队--蒙昭良