This commit is contained in:
MakerYang
2024-08-06 18:30:21 +08:00
parent f363be1fc8
commit a902dd3de7
1870 changed files with 496402 additions and 6524 deletions

View File

View File

@@ -0,0 +1 @@
Hi!!!

200
tools/centos/etc/kdump.conf Normal file
View File

@@ -0,0 +1,200 @@
# This file contains a series of commands to perform (in order) in the kdump
# kernel after a kernel crash in the crash kernel(1st kernel) has happened.
#
# Directives in this file are only applicable to the kdump initramfs, and have
# no effect once the root filesystem is mounted and the normal init scripts are
# processed.
#
# Currently, only one dump target and path can be specified. If the dumping to
# the configured target fails, the failure action which can be configured via
# the "failure_action" directive will be performed.
#
# Supported options:
#
# auto_reset_crashkernel <yes|no>
# - whether to reset kernel crashkernel to new default value
# or not when kexec-tools updates the default crashkernel value and
# existing kernels using the old default kernel crashkernel value.
# The default value is no.
#
# raw <partition>
# - Will dd /proc/vmcore into <partition>.
# Use persistent device names for partition devices,
# such as /dev/vg/<devname>.
#
# nfs <nfs mount>
# - Will mount nfs to <mnt>, and copy /proc/vmcore to
# <mnt>/<path>/%HOST-%DATE/, supports DNS.
#
# ssh <user@server>
# - Will save /proc/vmcore to <user@server>:<path>/%HOST-%DATE/,
# supports DNS.
# NOTE: make sure the user has write permissions on the server.
#
# sshkey <path>
# - Will use the sshkey to do ssh dump.
# Specify the path of the ssh key to use when dumping
# via ssh. The default value is /root/.ssh/kdump_id_rsa.
#
# <fs type> <partition>
# - Will mount -t <fs type> <partition> <mnt>, and copy
# /proc/vmcore to <mnt>/<path>/%HOST_IP-%DATE/.
# NOTE: <partition> can be a device node, label or uuid.
# It's recommended to use persistent device names
# such as /dev/vg/<devname>.
# Otherwise it's suggested to use label or uuid.
# Supported fs types: ext[234], xfs, btrfs, minix, virtiofs
#
# path <path>
# - "path" represents the file system path in which vmcore
# will be saved. If a dump target is specified in
# kdump.conf, then "path" is relative to the specified
# dump target.
#
# Interpretation of "path" changes a bit if the user didn't
# specify any dump target explicitly in kdump.conf. In this
# case, "path" represents the absolute path from root. The
# dump target and adjusted path are arrived at automatically
# depending on what's mounted in the current system.
#
# Ignored for raw device dumps. If unset, will use the default
# "/var/crash".
#
# core_collector <command> <options>
# - This allows you to specify the command to copy
# the vmcore. The default is makedumpfile, which on
# some architectures can drastically reduce vmcore size.
# See /sbin/makedumpfile --help for a list of options.
# Note that the -i and -g options are not needed here,
# as the initrd will automatically be populated with a
# config file appropriate for the running kernel.
# The default core_collector for raw/ssh dump is:
# "makedumpfile -F -l --message-level 7 -d 31".
# The default core_collector for other targets is:
# "makedumpfile -l --message-level 7 -d 31".
#
# "makedumpfile -F" will create a flattened vmcore.
# You need to use "makedumpfile -R" to rearrange the dump data to
# a normal dumpfile readable with analysis tools. For example:
# "makedumpfile -R vmcore < vmcore.flat".
#
# For core_collector format details, you can refer to
# kexec-kdump-howto.txt or kdump.conf manpage.
#
# kdump_post <binary | script>
# - This directive allows you to run a executable binary
# or script after the vmcore dump process terminates.
# The exit status of the current dump process is fed to
# the executable binary or script as its first argument.
# All files under /etc/kdump/post.d are collectively sorted
# and executed in lexical order, before binary or script
# specified kdump_post parameter is executed.
#
# kdump_pre <binary | script>
# - Works like the "kdump_post" directive, but instead of running
# after the dump process, runs immediately before it.
# Exit status of this binary is interpreted as follows:
# 0 - continue with dump process as usual
# non 0 - run the final action (reboot/poweroff/halt)
# All files under /etc/kdump/pre.d are collectively sorted and
# executed in lexical order, after binary or script specified
# kdump_pre parameter is executed.
# Even if the binary or script in /etc/kdump/pre.d directory
# returns non 0 exit status, the processing is continued.
#
# extra_bins <binaries | shell scripts>
# - This directive allows you to specify additional binaries or
# shell scripts to be included in the kdump initrd.
# Generally they are useful in conjunction with a kdump_post
# or kdump_pre binary or script which depends on these extra_bins.
#
# extra_modules <module(s)>
# - This directive allows you to specify extra kernel modules
# that you want to be loaded in the kdump initrd.
# Multiple modules can be listed, separated by spaces, and any
# dependent modules will automatically be included.
#
# failure_action <reboot | halt | poweroff | shell | dump_to_rootfs>
# - Action to perform in case dumping fails.
# reboot: Reboot the system.
# halt: Halt the system.
# poweroff: Power down the system.
# shell: Drop to a bash shell.
# Exiting the shell reboots the system by default,
# or perform "final_action".
# dump_to_rootfs: Dump vmcore to rootfs from initramfs context and
# reboot by default or perform "final_action".
# Useful when non-root dump target is specified.
# The default option is "reboot".
#
# default <reboot | halt | poweroff | shell | dump_to_rootfs>
# - Same as the "failure_action" directive above, but this directive
# is obsolete and will be removed in the future.
#
# final_action <reboot | halt | poweroff>
# - Action to perform in case dumping succeeds. Also performed
# when "shell" or "dump_to_rootfs" failure action finishes.
# Each action is same as the "failure_action" directive above.
# The default is "reboot".
#
# force_rebuild <0 | 1>
# - By default, kdump initrd will only be rebuilt when necessary.
# Specify 1 to force rebuilding kdump initrd every time when kdump
# service starts.
#
# force_no_rebuild <0 | 1>
# - By default, kdump initrd will be rebuilt when necessary.
# Specify 1 to bypass rebuilding of kdump initrd.
#
# force_no_rebuild and force_rebuild options are mutually
# exclusive and they should not be set to 1 simultaneously.
#
# dracut_args <arg(s)>
# - Pass extra dracut options when rebuilding kdump initrd.
#
# fence_kdump_args <arg(s)>
# - Command line arguments for fence_kdump_send (it can contain
# all valid arguments except hosts to send notification to).
#
# fence_kdump_nodes <node(s)>
# - List of cluster node(s) except localhost, separated by spaces,
# to send fence_kdump notifications to.
# (this option is mandatory to enable fence_kdump).
#
# keep_old_dumps <0 | (number of old dumps to keep)>
# - TencentOS can help to purge old vmcores when this is set to
# a non-zero value to save space. eg:
# "keep_old_dumps 1" means only latest vmcore will be kept,
# "keep_old_dumps 2" means only latest two vmcores will be kept,
# "keep_old_dumps 0" means all vmcores will be kept.
#
#raw /dev/vg/lv_kdump
#ext4 /dev/vg/lv_kdump
#ext4 LABEL=/boot
#ext4 UUID=03138356-5e61-4ab3-b58e-27507ac41937
#virtiofs myfs
#nfs my.server.com:/export/tmp
#nfs [2001:db8::1:2:3:4]:/export/tmp
#ssh user@my.server.com
#ssh user@2001:db8::1:2:3:4
#sshkey /root/.ssh/kdump_id_rsa
path /var/crash/
auto_reset_crashkernel no
core_collector makedumpfile -l --message-level 7 -d 31
#core_collector scp
#kdump_post /var/crash/scripts/kdump-post.sh
#kdump_pre /var/crash/scripts/kdump-pre.sh
#extra_bins /usr/bin/lftp
#extra_modules gfs2
#failure_action shell
#force_rebuild 1
#force_no_rebuild 1
#dracut_args --omit-drivers "cfg80211 snd" --add-drivers "ext2 ext3"
#fence_kdump_args -p 7410 -f auto -c 0 -i 10
#fence_kdump_nodes node1 node2
# TencentOS Specific
# Binaries required for /etc/kdump/post.d/99-purge-old-dump.sh
extra_bins /bin/sort /bin/df /bin/wc /bin/find
keep_old_dumps 1

View File

@@ -0,0 +1,11 @@
server {
listen 80 default_server;
listen 443 default_server;
ssl_certificate /etc/nginx/ssl/default.pem;
ssl_certificate_key /etc/nginx/ssl/default.key;
server_tokens off;
server_name _;
location / {
return 403;
}
}

View File

@@ -3,8 +3,8 @@ server {
listen [::]:80;
listen 443 ssl http2;
listen [::]:443 ssl http2;
ssl_certificate /etc/nginx/ssl/game.makeryang.com.pem;
ssl_certificate_key /etc/nginx/ssl/game.makeryang.com.key;
ssl_certificate /etc/nginx/ssl/api.mir2.geekros.com.pem;
ssl_certificate_key /etc/nginx/ssl/api.mir2.geekros.com.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers TLS13-AES-256-GCM-SHA384:TLS13-CHACHA20-POLY1305-SHA256:TLS13-AES-128-GCM-SHA256:TLS13-AES-128-CCM-8-SHA256:TLS13-AES-128-CCM-SHA256:EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
ssl_prefer_server_ciphers on;
@@ -14,7 +14,7 @@ server {
add_header Strict-Transport-Security max-age=15768000;
ssl_stapling on;
ssl_stapling_verify on;
server_name game.makeryang.com;
server_name api.mir2.geekros.com;
access_log off;
if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
location / {
@@ -22,20 +22,11 @@ server {
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:7000/;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_pass http://localhost:7100/;
proxy_ignore_client_abort on;
proxy_set_header Cookie $http_cookie;
proxy_set_header Host $host;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
expires 60s;
access_log off;
}
location ~ .*\.(js|css)?$ {
expires 60s;
access_log off;
}
location ~ /(\.user\.ini|\.ht|\.git|\.svn|\.project|LICENSE|README\.md) {
deny all;
}
}

View File

View File

@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA0Dr+xbRG7TPxoB9deE6wPt79zR67J1j5+a2fTNe+VbHrkKFg
ATTe3WDZeytu4EWVHWTmTdqyF8CdfTQrzukCYv7pW7P2je9jCaQHi8SE99WyVMDd
0rYUhE8R00FzCPE4pVGIgLSrW7cxaDM+H70mBn2rgtk9c1UhqGs044SBETXzARlo
9VaNtq61z7yDgeOZ1C6UnZ5ETyFBDoJrCtG8zl/u7Td2tsCdKpQJUvu1O7kDvU19
x4ujcoU/8w1SxXDnc/kz4SRTHapXESykG4xuMnoH3ZhKe1vkzau6iLe2ZBQuWelX
cApYSTE8/luOjaoUohZ0KMejTlYNvFNHNyswEQIDAQABAoIBAAHrVkl0GD6D1t1+
BoR3LLWSpHobVzglUD4IdzY8C5aCfqBpVV9DeY2msLB7gbDOYWHJShxj+HXitgzn
MgNs50NKdFQOnkZYA1Sdmv5zPfLDGOsCMVU5rYob6LcW1IirwQT4kbqWd7kfYNSk
GsWr/pWLG11oE1J8oZQZ412YvUAPaAroHb7x0gx/lqV5Xj8AY/yur/MW63IHchxG
7idr+ff4DmS8VcqwuLG72p/vgiX+rrrGQHpECpy5lzuB8vRqEbVqzLkob8m8rx8g
1k+pPNM0wQisvXDVU7ujnwhkkBkWfVuccIwn7sCHavCpNIfUWSv0wSqiH/D34HmN
Mxcr3oECgYEA7+3AZzO7qIbWz4WUf3b07NsLoX5A13npSe88ZInkKBYdASEcl9AJ
F1HqSQ3EyNSTxiYfuGJcRft8VRrQ0V5pyB8EWxZEio3/TXLsFMveItTiW1sl7NOW
QkexDizT6k7I4l7w+nFGesrP6mZIIGxS3+GXeo/ArOOeCiKoHMQkooECgYEA3i2w
MQKoAl+KtQXx/okc7WmUru7KJAp6T1YjVGmd7VEHoQu1yI/HpkkpKXzcaDrTCOYl
Nv3t6eTReJAquNGhEUyiyFXWnX+ntQSJiBS50oBWOlpVtegTX6F0kxWGg0I0ueLz
2J+8rFKu/yAowDMjcwbuOQeKkq3cnf+tRw6upZECgYEAm4WATyUwghgNS+0picoh
DxsZme/Nth63Ao7Jld3v/6/90wqUjy9xhSU6+WmsYgWxWCLEMu/HIjHWsQ+1xdEu
PmMknqp7eVh74ccZko1niyp1I4Scu7uXTZVNBoQ2RU4WVu31xFECv3uRdD4iiKnO
uoJvfymJWkgc3DMEx8i4eoECgYEAmcJOvCxVb4cFbHAX4IqtfVRjNIlHVZf2u28m
diW9yN4aBIchIBL5HYhmNzMVKgEDyZXUzXEAtKzJlsFW/5779AfwY+qb41XUD397
WrTVQOvWQP4BcSmSNs166sur0qz/5mE9Vn59yVhTiXaNHS6G6vUx6j/g09AE7Udj
eNidXzECgYB/lMPxC3sE24OtTA0+hb8Rv8qZsPNu+vhsaPj/fhAwd6XeG+WssMMf
l48qPd7tbADjg7vqXMBZ8uDklnJHMuJg92buMkhFdTf76v3ZQX2gR7zLTrGkLEci
xlHSQx9mSwKzZN4gTqQx77MiWVuWQptkLgekSoEdkukk5L7jDogs2Q==
-----END RSA PRIVATE KEY-----

View File

@@ -0,0 +1,62 @@
-----BEGIN CERTIFICATE-----
MIIF/jCCBOagAwIBAgIQCMAqQkzInQ/t3i8xJxghQjANBgkqhkiG9w0BAQsFADBu
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMS0wKwYDVQQDEyRFbmNyeXB0aW9uIEV2ZXJ5d2hlcmUg
RFYgVExTIENBIC0gRzIwHhcNMjQwNzI0MDAwMDAwWhcNMjQxMDIxMjM1OTU5WjAf
MR0wGwYDVQQDExRhcGkubWlyMi5nZWVrcm9zLmNvbTCCASIwDQYJKoZIhvcNAQEB
BQADggEPADCCAQoCggEBANA6/sW0Ru0z8aAfXXhOsD7e/c0euydY+fmtn0zXvlWx
65ChYAE03t1g2XsrbuBFlR1k5k3ashfAnX00K87pAmL+6Vuz9o3vYwmkB4vEhPfV
slTA3dK2FIRPEdNBcwjxOKVRiIC0q1u3MWgzPh+9JgZ9q4LZPXNVIahrNOOEgRE1
8wEZaPVWjbautc+8g4HjmdQulJ2eRE8hQQ6CawrRvM5f7u03drbAnSqUCVL7tTu5
A71NfceLo3KFP/MNUsVw53P5M+EkUx2qVxEspBuMbjJ6B92YSntb5M2ruoi3tmQU
LlnpV3AKWEkxPP5bjo2qFKIWdCjHo05WDbxTRzcrMBECAwEAAaOCAuUwggLhMB8G
A1UdIwQYMBaAFHjfkZBf7t6s9sV169VMVVPvJEq2MB0GA1UdDgQWBBSJRqIcpsHM
jxoA/AIbmdcLUDyZjTAfBgNVHREEGDAWghRhcGkubWlyMi5nZWVrcm9zLmNvbTA+
BgNVHSAENzA1MDMGBmeBDAECATApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRp
Z2ljZXJ0LmNvbS9DUFMwDgYDVR0PAQH/BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUF
BwMBBggrBgEFBQcDAjCBgAYIKwYBBQUHAQEEdDByMCQGCCsGAQUFBzABhhhodHRw
Oi8vb2NzcC5kaWdpY2VydC5jb20wSgYIKwYBBQUHMAKGPmh0dHA6Ly9jYWNlcnRz
LmRpZ2ljZXJ0LmNvbS9FbmNyeXB0aW9uRXZlcnl3aGVyZURWVExTQ0EtRzIuY3J0
MAwGA1UdEwEB/wQCMAAwggF8BgorBgEEAdZ5AgQCBIIBbASCAWgBZgB1AO7N0GTV
2xrOxVy3nbTNE6Iyh0Z8vOzew1FIWUZxH7WbAAABkORE8a4AAAQDAEYwRAIgXyBE
EY6Oy8feOU1Zbs3Lw6tRbSD/K+7ts4ENmPtg3RUCIDSaR+nzyOZPPmiFFLRDX3Wu
n3bJhr9hCOQWmACyBY5AAHUA2ra/az+1tiKfm8K7XGvocJFxbLtRhIU0vaQ9MEjX
+6sAAAGQ5ETxzAAABAMARjBEAiBnEnttg0Pw05zDWH7EEXZ0N4Q+SMuySFVKTdri
JlCA9AIgKxvBUUXDVnZYvOz9eV51fIviy7ghUL0xxyx5P1UYHboAdgA/F0tP1yJH
WJQdZRyEvg0S7ZA3fx+FauvBvyiF7PhkbgAAAZDkRPJpAAAEAwBHMEUCIBKsImZ3
WaJ1hnqkQk0srmFBdj9DpSif6hQAywz6ACNmAiEAy1XyKG9cH3IUqytPbT0QohZC
+E5VIjwE09TxEyOT/ycwDQYJKoZIhvcNAQELBQADggEBAOIVm6uzS73NsN5H3sm+
A0GxFHwgjmaPp8bXcYT/hnRlAyEAhx6sMBUjfXBjn4w66Q623t6zZBhk1u5DpsKg
O35QNIjf/P8OutP0/RZ7aY89i69PGSxOo4QtY6T8IHumI1V4v7r4Ov9KCzGMA6RO
W0Qze4v70p9O+WOt54jzewl2aNX98x4069dflgLTgT7fMvC4NzbKqOc2l0CMEe3Z
/mCOXO5NEBfnX+b5h2dD7hqPgcqSUMM+uBbvyskt43xSxalx5dqRdYdvAiUth3tf
ruRY+OS+Kpgc+o+la2MxrK+wV+v+qWUw8iO17djdblhK/wEaVMDp26dS+J9AKq38
bfw=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEqjCCA5KgAwIBAgIQDeD/te5iy2EQn2CMnO1e0zANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
MjAeFw0xNzExMjcxMjQ2NDBaFw0yNzExMjcxMjQ2NDBaMG4xCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xLTArBgNVBAMTJEVuY3J5cHRpb24gRXZlcnl3aGVyZSBEViBUTFMgQ0EgLSBH
MjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO8Uf46i/nr7pkgTDqnE
eSIfCFqvPnUq3aF1tMJ5hh9MnO6Lmt5UdHfBGwC9Si+XjK12cjZgxObsL6Rg1njv
NhAMJ4JunN0JGGRJGSevbJsA3sc68nbPQzuKp5Jc8vpryp2mts38pSCXorPR+sch
QisKA7OSQ1MjcFN0d7tbrceWFNbzgL2csJVQeogOBGSe/KZEIZw6gXLKeFe7mupn
NYJROi2iC11+HuF79iAttMc32Cv6UOxixY/3ZV+LzpLnklFq98XORgwkIJL1HuvP
ha8yvb+W6JislZJL+HLFtidoxmI7Qm3ZyIV66W533DsGFimFJkz3y0GeHWuSVMbI
lfsCAwEAAaOCAU8wggFLMB0GA1UdDgQWBBR435GQX+7erPbFdevVTFVT7yRKtjAf
BgNVHSMEGDAWgBROIlQgGJXm427mD/r6uRLtBhePOTAOBgNVHQ8BAf8EBAMCAYYw
HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1UdEwEB/wQIMAYBAf8C
AQAwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp
Y2VydC5jb20wQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2NybDMuZGlnaWNlcnQu
Y29tL0RpZ2lDZXJ0R2xvYmFsUm9vdEcyLmNybDBMBgNVHSAERTBDMDcGCWCGSAGG
/WwBAjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT
MAgGBmeBDAECATANBgkqhkiG9w0BAQsFAAOCAQEAoBs1eCLKakLtVRPFRjBIJ9LJ
L0s8ZWum8U8/1TMVkQMBn+CPb5xnCD0GSA6L/V0ZFrMNqBirrr5B241OesECvxIi
98bZ90h9+q/X5eMyOD35f8YTaEMpdnQCnawIwiHx06/0BfiTj+b/XQih+mqt3ZXe
xNCJqKexdiB2IWGSKcgahPacWkk/BAQFisKIFYEqHzV974S3FAz/8LIfD58xnsEN
GfzyIDkH3JrwYZ8caPTf6ZX9M1GrISN8HnWTtdNCH2xEajRa/h9ZBXjUyFKQrGk2
n2hcLrfZSbynEC/pSw/ET7H5nWwckjmAJ1l9fcnbqkU/pf6uMQmnfl0JQjJNSg==
-----END CERTIFICATE-----

View File

@@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAorqLb6gIjrxBlmIV9MF7v8H+MWvSqZYl9yZruVZ+LylF76zv
NS29Df4kp7Glr4BFWUtTEOLu1kKlxXbg+aBp32h+O2dLKsxwq4cU3pBHkTwnbiJy
FyhpSUySgeyp9STJfPx0yvskwwydXlvrKlzeEiO56O/Rq/rpXDuJK47PMwircnHO
zf4is6nJ1LxiE1qlAUVIRds/X1DU0CzJCDTb25xKyiYbO8Hx871y6E6D8ecmU9wx
I49Qw9y12vPU7E/H1tIZT+S5o1OFOv6yqySjGTy9aK0YFz7yjoJDy81Xz460nMNE
xxPhZ62WihPAA7rQKDVrIIHVg1U2rr8UNaHstQIDAQABAoIBACl8HBsBf/j/dksD
w2wrvUQUDR0FS2XPcOtSgKj1q2KTh5BECpGIkQdVsHuN1trofQV4JfuKlu/JeuBd
35nT8tmxFmlHeoq1Js4buE7LAmu8paK2plZQB5NXsYvszSFBWRqDc7ThlKwi9aV+
EnQwy65dLEJ9jPrmkwJf7SbNF/Z+yb5eMOujCoHF//2b1kmfzO8fvhfFEHeL7npU
LWH488c4et5E3QEdFvHhfi/Jdc9UMMgNlJf0kfzlGFzi0QWYVdAP+e0RDnwNGxoG
vFa+yEr77pSBzy7agyYf1hwYMxN6DfnDIrDMe1Ou85X4dyOFI+Jh/VKoESFpGJCt
xhnh21sCgYEAzyZe570I2nhO/Eqdl9TlZWDIuB+nzjlIE3XmI7jBaV1UGI0+EEE7
wclHU/pPoxe+B3jmSTY3fNewnWNid7EGD0YppKb7GbcwYhNTMovmvWLoFMwX82A3
yWeKkB5BSBjYtmgYX1AwBWBlMyhh0/NlyfA+igIINkYk2h7zn1ES6jsCgYEAyRp3
52ILkQQxmMRuupe5rYFjDjbuP/JKs+ktspHUlIOgJ0lEod/id34L37R1IMAFP7vL
+0F/yieu8/4DEtWx0MS6G3uBN3exXZ+Z73KaDbzyUW95lzmQjqVmrcmZCXGyUPr/
8cL+fO1UdUt2GgAxfD1QWBSUFlFfbrrcag60Jc8CgYBSFUFMEJLehwe9Xw+9Z0YS
+tvuYdTLmdUeqPwtsXsqdinppKYwKLk2G7zg4PIHjVPmgBi4b/xiwtEgPI57ITFm
ggXkUap0USuh4Uh5YghniTavbwQak0jnzNiSLPrvR7Ev7mWh9xNgPgc700eYhf0S
nNkbNJzubLMTn2on+idFmwKBgG6UA0JTgxCmQa9Cs7AeJZbmAlWalr7Kt5Ddsqbx
0PYoujNf8kEgHiKeSGEllRIBA+HbnXn2thGuaGD5Vy9QGYo14i+iZZbeVcSpMbec
SGEteACXT0B8AqStBhyhMWkj/2zP11RUaCLBTSOB7tq1KICsJjWIezUaYWM9lF0s
4Jm5AoGBAK6CPheO+25vkRGH0SatHhI+hFXlnl2nsdqa541K/G0DDbeC+3RiSukk
OAWaPPiDO+HxTWOaFcTLogWqEl2FBmIGOtuA6O1H18y1QNkB9LHqpUj97p+p9d/S
hfaaUD5kdLqCH04lY2IwzBealDvUzP7hiDCJ1lSkV5l7HKOjISMa
-----END RSA PRIVATE KEY-----

View File

@@ -0,0 +1,61 @@
-----BEGIN CERTIFICATE-----
MIIF8jCCBNqgAwIBAgIQB1ue7Psjfvdp/gGWGa9tkjANBgkqhkiG9w0BAQsFADBu
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMS0wKwYDVQQDEyRFbmNyeXB0aW9uIEV2ZXJ5d2hlcmUg
RFYgVExTIENBIC0gRzEwHhcNMjIxMDE3MDAwMDAwWhcNMjMxMDE4MjM1OTU5WjAa
MRgwFgYDVQQDEw9hcGkuZ2Vla3Jvcy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQCiuotvqAiOvEGWYhX0wXu/wf4xa9KpliX3Jmu5Vn4vKUXvrO81
Lb0N/iSnsaWvgEVZS1MQ4u7WQqXFduD5oGnfaH47Z0sqzHCrhxTekEeRPCduInIX
KGlJTJKB7Kn1JMl8/HTK+yTDDJ1eW+sqXN4SI7no79Gr+ulcO4krjs8zCKtycc7N
/iKzqcnUvGITWqUBRUhF2z9fUNTQLMkINNvbnErKJhs7wfHzvXLoToPx5yZT3DEj
j1DD3LXa89TsT8fW0hlP5LmjU4U6/rKrJKMZPL1orRgXPvKOgkPLzVfPjrScw0TH
E+FnrZaKE8ADutAoNWsggdWDVTauvxQ1oey1AgMBAAGjggLeMIIC2jAfBgNVHSME
GDAWgBRVdE+yck/1YLpQ0dfmUVyaAYca1zAdBgNVHQ4EFgQUwB0qXOlI3k/9yMZz
pQSZ4QYKuE8wGgYDVR0RBBMwEYIPYXBpLmdlZWtyb3MuY29tMA4GA1UdDwEB/wQE
AwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwPgYDVR0gBDcwNTAz
BgZngQwBAgEwKTAnBggrBgEFBQcCARYbaHR0cDovL3d3dy5kaWdpY2VydC5jb20v
Q1BTMIGABggrBgEFBQcBAQR0MHIwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRp
Z2ljZXJ0LmNvbTBKBggrBgEFBQcwAoY+aHR0cDovL2NhY2VydHMuZGlnaWNlcnQu
Y29tL0VuY3J5cHRpb25FdmVyeXdoZXJlRFZUTFNDQS1HMS5jcnQwCQYDVR0TBAIw
ADCCAX0GCisGAQQB1nkCBAIEggFtBIIBaQFnAHYA6D7Q2j71BjUy51covIlryQPT
y9ERa+zraeF3fW0GvW4AAAGD5D7G4gAABAMARzBFAiBpcuWQPZrNP0vzTIdJij5p
j1toS35ddP6PckoFxjUEkQIhAKeQmbbRCQ09GwCqIRfKLnz/t0bhK1xH2CZuBsbt
2BMQAHYAs3N3B+GEUPhjhtYFqdwRCUp5LbFnDAuH3PADDnk2pZoAAAGD5D7HPgAA
BAMARzBFAiANvd2eOynUqWvTqdMkjXy9KixutyUz+b0nIFIG99apaQIhAJE5r9ye
GBVJYPx9P1GEhlW5mccois7Hn+4l7EtJ2T6EAHUAtz77JN+cTbp18jnFulj0bF38
Qs96nzXEnh0JgSXttJkAAAGD5D7G+AAABAMARjBEAiAFpQiAzvcEAv7rn86x3LYd
7tEZ8YOncP4BOXFjRmVCsAIgKP2VAhqVaDqSOEF+lvOv1LVTRpS3VceGK+qCO/l9
KsYwDQYJKoZIhvcNAQELBQADggEBABPd1G78HxH3BuyHjLAKmDa/TuwFa1WJOKqd
k7daws+vuyaz/InD4JgmkFS2jHRL+U7Kxc7mkapK8QZAS6xnuUCDl3PLFVmpQ+n7
ov6Pz/G0xCW0U3uLHXBnRdUwhjQ7cCwuyYXAcQuvtXgx3WHHxJEUm44BfoRgcasa
KzZZinTKYG+N2n4hzeh1d3CdHtBHWR4DknZBpukQ/vuibGd0KWwszDSBPEkvCL9B
X6vyn4C3ss9YvyCemua1IFmQHhAGNDsgt54f0D0YwgT/5Y5ZYt9oAC3BuNbr0mMk
1lGIsl6PT+SdUvantPtJJ565ZjepnfwQx10uRFqqeO1MHbEcQ/A=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEqjCCA5KgAwIBAgIQAnmsRYvBskWr+YBTzSybsTANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD
QTAeFw0xNzExMjcxMjQ2MTBaFw0yNzExMjcxMjQ2MTBaMG4xCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xLTArBgNVBAMTJEVuY3J5cHRpb24gRXZlcnl3aGVyZSBEViBUTFMgQ0EgLSBH
MTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALPeP6wkab41dyQh6mKc
oHqt3jRIxW5MDvf9QyiOR7VfFwK656es0UFiIb74N9pRntzF1UgYzDGu3ppZVMdo
lbxhm6dWS9OK/lFehKNT0OYI9aqk6F+U7cA6jxSC+iDBPXwdF4rs3KRyp3aQn6pj
pp1yr7IB6Y4zv72Ee/PlZ/6rK6InC6WpK0nPVOYR7n9iDuPe1E4IxUMBH/T33+3h
yuH3dvfgiWUOUkjdpMbyxX+XNle5uEIiyBsi4IvbcTCh8ruifCIi5mDXkZrnMT8n
wfYCV6v6kDdXkbgGRLKsR4pucbJtbKqIkUGxuZI2t7pfewKRc5nWecvDBZf3+p1M
pA8CAwEAAaOCAU8wggFLMB0GA1UdDgQWBBRVdE+yck/1YLpQ0dfmUVyaAYca1zAf
BgNVHSMEGDAWgBQD3lA1VtFMu2bwo+IbG8OXsj3RVTAOBgNVHQ8BAf8EBAMCAYYw
HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1UdEwEB/wQIMAYBAf8C
AQAwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp
Y2VydC5jb20wQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2NybDMuZGlnaWNlcnQu
Y29tL0RpZ2lDZXJ0R2xvYmFsUm9vdENBLmNybDBMBgNVHSAERTBDMDcGCWCGSAGG
/WwBAjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT
MAgGBmeBDAECATANBgkqhkiG9w0BAQsFAAOCAQEAK3Gp6/aGq7aBZsxf/oQ+TD/B
SwW3AU4ETK+GQf2kFzYZkby5SFrHdPomunx2HBzViUchGoofGgg7gHW0W3MlQAXW
M0r5LUvStcr82QDWYNPaUy4taCQmyaJ+VB+6wxHstSigOlSNF2a6vg4rgexixeiV
4YSB03Yqp2t3TeZHM9ESfkus74nQyW7pRGezj+TC44xCagCQQOzzNmzEAP2SnCrJ
sNE2DpRVMnL8J6xBRdjmOsC3N6cQuKuRXbzByVBjCqAA8t1L0I+9wXJerLPyErjy
rMKWaBFLmfK/AHNF4ZihwPGOc7w6UHczBZXH5RFzJNnww+WnKuTPI0HfnVH8lg==
-----END CERTIFICATE-----

View File

@@ -1,27 +0,0 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAjNDUW/WYlpctqVq0+kRwknV+pZsWWN95sqErhls7047CnWoA
V/RxUUj8aIOCVgBX91wDXPSRVuPqmu6Eqc/E+5KIvLCZxg6hoj0aTV+Od1+7Ane2
PgFAUNNTTeNYpDUAIsvejQTBSxhpWYvx+MKXgGL4C9ysLRBYfZOFy9jGwsd5kxM0
tqZY1jByyX7p/HAEJVCZe8jdfOZssZjoj+NPXRIivsU+vO3Lv0Pr7yY2vsRi3Aa+
RUCL45t8nbRf9RRA1EkHxnmnuG6QWng/Td5xUbEEkrdreizqH6f08aNJAmyeH9kE
F61MU7nxfpAG5Pu2Bcj7jZo0eXLz+oDjIKlnkwIDAQABAoIBAAcogHsSP4j8M2aG
BWgpfX18eo0plpe6+IFDnyZL0f09pxgAcPcHppEGwEoB0WjUyKP66fLaPd8oY98v
W9AUD0PonYnWAmMmkEHikEk5n9DirWuBMWLyhlX1gCkX8wQZ66FZMr2BbeAG5CgY
rJrELZZpsYlM1PXPfGgZzTXhFa2GChCeLKla0Z9eQmn5J/eGfaolbrjFeSDAlWOA
IZHO7cm3vSvNWfsfkKmO/s8dzwlVC86rw0Wpx5crLGVsFXTFlOYTVLIOciXeN2vc
gfvYD9E/S+HEYAiYtT+J82QVbkxzvdJ8tzqCmD4gUjl4ORRdxNsHZX23mxAcJ0gi
zXfWsFUCgYEAw7oO0M3TYZpVB5HmU4nWrPXy4HS9L4N2HJMjxX4ihfG53t1cHi2T
oTuOHtL4H/FZHnhBt2++2W142AeHFvSDsbeCLACZe7zxfVJyWid1EWBUtJEtLJ7n
rJbuyvR5OsC9TSgijotafet9J+IJGMlv2Z5rJdULJe4k6256bJNbk1cCgYEAuC3o
0iMv8lcHqIT4h6Q+CZBVZUD4PwkFfcuU5+fMHRbaylAZpolRCc8A4uLilG2+egJK
Mt7M8dJnEONxffUmlJg0zIdG2xTvDC+3rnz4jtTOEUw/1tB0oCRj84sk4LyNcjkG
ls2w/tbY08VLwf5H9CnflNt551aJNdLAh1TGRCUCgYEAriJjugvVK7oGOnTo6Zvx
vfIXwvC5vIMGW0fhhHzDNE4qowhoQ4UjGkiFGhFypeCw/DXbqdsmfgUyhWi1HIww
erWcf4+M/hTM+UWX7XO7aNk+o2OiQFekIN4r16+IB+igwvuZOx7qRKt1rz0gAMh+
1atnAsK3Z2inujqRevXjfIMCgYEAjy4BhPsd1wOZTISywKAKKl0uRdzQIBDfV//f
7rjgkOynggfrKPAvM7TdN4SyKDl4jlkhXZKfOI8c2KA4JndiWrpIsYeoqcAIZizi
Wp+Ei2UcHY5tQo4jXCtuGHLfZGawf0+ds7aMFlDnlxoV3uXTAhlbWtmUVyeK23DP
g2WADJECgYAPux2BixHtl0pYDgw2sk1wrV94+hBAVjxIXq5B1jABYP6vKYe6ry40
BP26LVCcPDHSuhWBUYasKe3OFlXrcBRInnz8HvD0cPsZ2OUTw0muA98S0TL/NAz9
WMY04UX0LkFroAmZ4OpsN5dnaYUyyLtE4fL1YzY4yaQm2cAjL4503g==
-----END RSA PRIVATE KEY-----

View File

@@ -1,61 +0,0 @@
-----BEGIN CERTIFICATE-----
MIIF/DCCBOSgAwIBAgIQBoJL0yXtOOlqcGZrSYZ7/jANBgkqhkiG9w0BAQsFADBu
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMS0wKwYDVQQDEyRFbmNyeXB0aW9uIEV2ZXJ5d2hlcmUg
RFYgVExTIENBIC0gRzIwHhcNMjQwMjE3MDAwMDAwWhcNMjQwNTE3MjM1OTU5WjAd
MRswGQYDVQQDExJnYW1lLm1ha2VyeWFuZy5jb20wggEiMA0GCSqGSIb3DQEBAQUA
A4IBDwAwggEKAoIBAQCM0NRb9ZiWly2pWrT6RHCSdX6lmxZY33myoSuGWzvTjsKd
agBX9HFRSPxog4JWAFf3XANc9JFW4+qa7oSpz8T7koi8sJnGDqGiPRpNX453X7sC
d7Y+AUBQ01NN41ikNQAiy96NBMFLGGlZi/H4wpeAYvgL3KwtEFh9k4XL2MbCx3mT
EzS2pljWMHLJfun8cAQlUJl7yN185myxmOiP409dEiK+xT687cu/Q+vvJja+xGLc
Br5FQIvjm3ydtF/1FEDUSQfGeae4bpBaeD9N3nFRsQSSt2t6LOofp/Txo0kCbJ4f
2QQXrUxTufF+kAbk+7YFyPuNmjR5cvP6gOMgqWeTAgMBAAGjggLlMIIC4TAfBgNV
HSMEGDAWgBR435GQX+7erPbFdevVTFVT7yRKtjAdBgNVHQ4EFgQU6CVLerV8rRvI
fdoqmcaWm4fsq7YwHQYDVR0RBBYwFIISZ2FtZS5tYWtlcnlhbmcuY29tMD4GA1Ud
IAQ3MDUwMwYGZ4EMAQIBMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly93d3cuZGlnaWNl
cnQuY29tL0NQUzAOBgNVHQ8BAf8EBAMCBaAwHQYDVR0lBBYwFAYIKwYBBQUHAwEG
CCsGAQUFBwMCMIGABggrBgEFBQcBAQR0MHIwJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
Y3NwLmRpZ2ljZXJ0LmNvbTBKBggrBgEFBQcwAoY+aHR0cDovL2NhY2VydHMuZGln
aWNlcnQuY29tL0VuY3J5cHRpb25FdmVyeXdoZXJlRFZUTFNDQS1HMi5jcnQwDAYD
VR0TAQH/BAIwADCCAX4GCisGAQQB1nkCBAIEggFuBIIBagFoAHYA7s3QZNXbGs7F
XLedtM0TojKHRny87N7DUUhZRnEftZsAAAGNtbUunQAABAMARzBFAiAoHm9oq5Du
j0gXKhJHx3CAUASFmepG+Jz5tEp5Zp/aUgIhAKH9B4MIkeX4XVg7g74me98+CBJp
dB3Fl71y13Lj0vK+AHUASLDja9qmRzQP5WoC+p0w6xxSActW3SyB2bu/qznYhHMA
AAGNtbUt/gAABAMARjBEAiAYaTJ6DJNwpYdjHaDuxLZNxDca+4iFb5s3ZH/g5v3R
3QIgT2V0+vR4/d0IS2X/BN9g2xtdXKM57AS4t1hl3nO6QpAAdwDatr9rP7W2Ip+b
wrtca+hwkXFsu1GEhTS9pD0wSNf7qwAAAY21tS3XAAAEAwBIMEYCIQCBAcmOf56D
/zT2t+M17f9HJCuaAAO640nSaEkC23p2jQIhAJbfBeNyZRUwz1hFbzsOMrTrRGIt
bLtxLEjydi/ChMMSMA0GCSqGSIb3DQEBCwUAA4IBAQCGwgJRgCUSzVHVsxFxHpEW
9U3iK9abAq215/wG4F1rXOrnlSXANxkyH/5LCbSvLWEAOiOnBQOIWx7dUcNqk6eq
oh6XF8IDm5U3VFLawpdYEevcn+L4iFGEMtZl368s4EBjLGt5sUsgwKpo4n+ttMVL
C7np4+ENPa1PS44PZGUEAWakeZwoTNo+5CVRl++XP9ce+PxcROhJ7/msfcf04s2C
NmzGIkP6xnDmgekGRcjkivbzqPttx75R5yr73voNW2UJ0XH+UWLWZClWnc5MIne8
3n1bTFuKKeN15V6lOUSFl+DfdJ1C91Oxf03j9miYJ3nnxPgQYqqQTbisgLarUB4J
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIEqjCCA5KgAwIBAgIQDeD/te5iy2EQn2CMnO1e0zANBgkqhkiG9w0BAQsFADBh
MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBH
MjAeFw0xNzExMjcxMjQ2NDBaFw0yNzExMjcxMjQ2NDBaMG4xCzAJBgNVBAYTAlVT
MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j
b20xLTArBgNVBAMTJEVuY3J5cHRpb24gRXZlcnl3aGVyZSBEViBUTFMgQ0EgLSBH
MjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAO8Uf46i/nr7pkgTDqnE
eSIfCFqvPnUq3aF1tMJ5hh9MnO6Lmt5UdHfBGwC9Si+XjK12cjZgxObsL6Rg1njv
NhAMJ4JunN0JGGRJGSevbJsA3sc68nbPQzuKp5Jc8vpryp2mts38pSCXorPR+sch
QisKA7OSQ1MjcFN0d7tbrceWFNbzgL2csJVQeogOBGSe/KZEIZw6gXLKeFe7mupn
NYJROi2iC11+HuF79iAttMc32Cv6UOxixY/3ZV+LzpLnklFq98XORgwkIJL1HuvP
ha8yvb+W6JislZJL+HLFtidoxmI7Qm3ZyIV66W533DsGFimFJkz3y0GeHWuSVMbI
lfsCAwEAAaOCAU8wggFLMB0GA1UdDgQWBBR435GQX+7erPbFdevVTFVT7yRKtjAf
BgNVHSMEGDAWgBROIlQgGJXm427mD/r6uRLtBhePOTAOBgNVHQ8BAf8EBAMCAYYw
HQYDVR0lBBYwFAYIKwYBBQUHAwEGCCsGAQUFBwMCMBIGA1UdEwEB/wQIMAYBAf8C
AQAwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdp
Y2VydC5jb20wQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2NybDMuZGlnaWNlcnQu
Y29tL0RpZ2lDZXJ0R2xvYmFsUm9vdEcyLmNybDBMBgNVHSAERTBDMDcGCWCGSAGG
/WwBAjAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5jb20vQ1BT
MAgGBmeBDAECATANBgkqhkiG9w0BAQsFAAOCAQEAoBs1eCLKakLtVRPFRjBIJ9LJ
L0s8ZWum8U8/1TMVkQMBn+CPb5xnCD0GSA6L/V0ZFrMNqBirrr5B241OesECvxIi
98bZ90h9+q/X5eMyOD35f8YTaEMpdnQCnawIwiHx06/0BfiTj+b/XQih+mqt3ZXe
xNCJqKexdiB2IWGSKcgahPacWkk/BAQFisKIFYEqHzV974S3FAz/8LIfD58xnsEN
GfzyIDkH3JrwYZ8caPTf6ZX9M1GrISN8HnWTtdNCH2xEajRa/h9ZBXjUyFKQrGk2
n2hcLrfZSbynEC/pSw/ET7H5nWwckjmAJ1l9fcnbqkU/pf6uMQmnfl0JQjJNSg==
-----END CERTIFICATE-----

View File

@@ -1,12 +1,12 @@
[Unit]
Description=Game
Description=Engine
After=syslog.target network.target
[Service]
Type=simple
Environment=GODOT_SILENCE_ROOT_WARNING=1
WorkingDirectory=/data/wwwroot/game/
ExecStart=/data/wwwroot/game/server.x86_64 --headless
WorkingDirectory=/data/wwwroot/engine/
ExecStart=/data/wwwroot/engine/engine.x86_64 --headless
Restart=on-failure
[Install]

View File

@@ -1,11 +1,11 @@
[Unit]
Description=Server
Description=Service
After=syslog.target network.target
[Service]
Type=simple
WorkingDirectory=/data/wwwroot/server/
ExecStart=/data/wwwroot/server/main
WorkingDirectory=/data/wwwroot/service/
ExecStart=/data/wwwroot/service/main
Restart=on-failure
[Install]

BIN
tools/export/export.exe Normal file

Binary file not shown.

View File

@@ -1,39 +0,0 @@
#!/bin/sh
set -e
GRAY='\033[1;30m'
GREEN='\033[0;32m'
BLUE='\033[0;34m'
YELLOW='\033[0;33m'
# shellcheck disable=SC2039
echo -e "${YELLOW}一些常用的命令脚本:${NC}"
echo -e "${GRAY}查看所有服务状态${NC}"
# shellcheck disable=SC2039
echo -e "${GREEN}sudo systemctl status server.service game.service${NC}"
# shellcheck disable=SC2039
echo -e "${GRAY}重启后端服务${NC}"
# shellcheck disable=SC2039
echo -e "${GREEN}sudo systemctl restart server.service${NC}"
# shellcheck disable=SC2039
echo -e "${GRAY}重启游戏服务器${NC}"
# shellcheck disable=SC2039
echo -e "${GREEN}sudo systemctl restart game.service${NC}"
# shellcheck disable=SC2039
echo -e "${GRAY}监听后端服务实时日志${NC}"
# shellcheck disable=SC2039
echo -e "${GREEN}sudo journalctl -fu server.service${NC}"
# shellcheck disable=SC2039
echo -e "${GRAY}监听游戏服务器实时日志${NC}"
# shellcheck disable=SC2039
echo -e "${GREEN}sudo journalctl -fu game.service${NC}"
# shellcheck disable=SC2039
echo -e "${GRAY}重启Nginx服务${NC}"
# shellcheck disable=SC2039
echo -e "${GREEN}sudo systemctl restart nginx.service${NC}"
# shellcheck disable=SC2039

View File

@@ -1,33 +0,0 @@
#!/bin/sh
set -e
# 更新系统并安装一些常用软件和依赖
sudo yum update -y && sudo yum install -y vim curl git openssl openssl-devel
# 安装Nginx(安装后启动、设置为开机自启动)
yum install -y nginx
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
# 设置防火墙规则并重启防火墙
sudo firewall-cmd --zone=public --add-port=443/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9000/udp --permanent
sudo firewall-cmd --reload
# 安装Golang编译环境
if [ ! -d "/usr/local/go/bin/" ]; then
wget https://studygolang.com/dl/golang/go1.19.4.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.19.4.linux-amd64.tar.gz
sudo sh -c 'echo "export PATH=/usr/local/go/bin:$PATH" >> /etc/profile'
# shellcheck disable=SC2039
# shellcheck disable=SC1090
source /etc/profile && source ~/.bashrc
sudo rm -rf go1.19.4.linux-amd64.tar.gz
fi
# 安装Redis、MySQL数据库
if [ ! -d "/data/mysql" ]; then
wget -c http://mirrors.oneinstack.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --db_option 2 --dbinstallmethod 1 --dbrootpwd 88888888 --redis
sudo rm -rf oneinstack*
fi

41
tools/install.sh Normal file
View File

@@ -0,0 +1,41 @@
#!/bin/sh
set -e
sudo yum update -y
sudo yum install -y epel-release git curl wget vim tree nginx multitail openssl openssl-devel
if [ ! -d "/usr/local/go/bin/" ]; then
wget https://studygolang.com/dl/golang/go1.22.0.linux-amd64.tar.gz
tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz
sudo sh -c 'echo "export PATH=/usr/local/go/bin:$PATH" >> /etc/profile'
# shellcheck disable=SC2039
# shellcheck disable=SC1090
source /etc/profile && source ~/.bashrc
sudo rm -rf go1.22.0.linux-amd64.tar.gz
fi
if [ ! -d "/data/mysql" ]; then
wget -c http://mirrors.oneinstack.com/oneinstack.tar.gz && tar xzf oneinstack.tar.gz && ./oneinstack/install.sh --db_option 2 --dbinstallmethod 1 --dbrootpwd 88888888 --redis
sudo rm -rf oneinstack*
fi
rm -rf /data/tlinux
sudo cp -r ./centos/* /
sudo cp -r ../service /data/wwwroot/
# sudo systemctl stop firewalld && sudo systemctl disable firewalld
sudo systemctl restart nginx.service && sudo systemctl enable nginx.service
sudo systemctl daemon-reload
sudo systemctl enable service.service
sudo systemctl restart service.service
sudo systemctl enable engine.service
sudo systemctl restart engine.service

15
tools/restart.sh Normal file
View File

@@ -0,0 +1,15 @@
#!/bin/sh
set -e
cd /data/wwwroot/service/
/usr/local/go/bin/go env -w GOSUMDB=off
/usr/local/go/bin/go env -w GOPATH=/data/golang
/usr/local/go/bin/go env -w GOMODCACHE=/data/golang/pkg/mod
export GO111MODULE=on && export GOPROXY=https://goproxy.io && /usr/local/go/bin/go build main.go
sudo systemctl restart nginx.service && sudo systemctl enable nginx.service
sudo systemctl restart service.service && sudo systemctl restart engine.service

8
tools/status.sh Normal file
View File

@@ -0,0 +1,8 @@
#!/bin/sh
set -e
sudo systemctl status service.service engine.service
# sudo journalctl -fu service.service -fu engine.service
sudo multitail -l "journalctl -fu service.service" -l "journalctl -fu engine.service"

View File

@@ -2,34 +2,8 @@
set -e
# 复制Nginx、服务配置配置
sudo cp -r ./tools/centos/* /
sudo rm -rf /etc/nginx/conf.d/* && sudo rm -rf /etc/nginx/ssl/* && sudo rm -rf /data/wwwroot/service/*
# 复制后端服务到运行目录
sudo rm -rf /data/wwwroot/server
sudo cp -r ./server /data/wwwroot/
sudo cp -r ./centos/* /
# 创建游戏引擎服务端运行目录
if [ ! -d "/data/wwwroot/game" ]; then
mkdir -p /data/wwwroot/game
fi
# shellcheck disable=SC2012
if [ "$(ls -A /data/wwwroot/game/ | wc -l)" -ne 0 ]; then
sudo chmod +x /data/wwwroot/game/*
fi
# 编译后端服务
cd /data/wwwroot/server/
/usr/local/go/bin/go env -w GOSUMDB=off
export GO111MODULE=on && export GOPROXY=https://goproxy.io && /usr/local/go/bin/go build main.go
# 重启Nginx服务
sudo systemctl restart nginx.service
# 重启后端服务和游戏服务
sudo systemctl daemon-reload
sudo systemctl enable server.service
sudo systemctl restart server.service
sudo systemctl enable game.service
sudo systemctl restart game.service
sudo cp -r ../service /data/wwwroot/