【騰訊雲】自己搭建的騰訊雲服務器JavaEE環境


0.安裝SSH登錄

1.生成公鑰對

ssh-keygen -t rsa -P ''

 

-P表示密碼,-P '' 就表示空密碼,也可以不用-P參數,這樣就要三車回車,用-P就一次回車。
它在/home/chenlb下生成.ssh目錄,.ssh下有id_rsa和id_rsa.pub。

 

 如果是windows下面的話是在:

 

2.把A機下的id_rsa.pub復制到服務器,

    用sftp復制或者scp復制均可以

3.服務器把從復制的id_rsa.pub添加到當前用戶目錄的.ssh/authorzied_keys文件里。

[root@iz2ze46xi6pjjj69ailg9lz ~]# cat ./.ssh/id_rsa.pub >> .ssh/authorized_keys
[root@iz2ze46xi6pjjj69ailg9lz ~]#  chmod 600 .ssh/authorized_keys

 

1.安裝JDK環境:

1.將JDk.tar.gz上傳到linux服務器

2.解壓jdkxxx.tar.gz

例如:

[root@VM_0_12_centos java]# pwd
/opt/java
[root@VM_0_12_centos java]# ls
jdk1.7.0_80  jdk-7u80-linux-x64.tar.gz

 

3.將JDK添加到環境變量中:參考(http://www.cnblogs.com/qlqwjy/p/8575700.html)

(1)我采用的是vi /etc/profile的方式修改的環境變量(最后四行加入如下代碼:)

export JAVA_HOME=/opt/java/jdk1.7.0_80
export JRE_HOME="$JAVA_HOME"/jre
export CLASSPATH=.:"${JAVA_HOME}"/lib:"${JRE_HOME}"/lib
export PATH="${PATH}":${JAVA_HOME}/bin

 

注意:

  export命令用於將shell變量輸出為環境變量,或者將shell函數輸出為環境變量。

  linux與windows環境變量的分隔符不同,linux是:(冒號),而windows是;(分號)。

 

(2)使修改的變量立馬生效:

source /etc/profile

  source命令通常用於重新執行剛修改的初始化文件,使之立即生效,而不必注銷並重新登錄。因為linux所有的操作都會變成文件的格式存在。

 

(3)測試環境變量:

root查看環境變量:

[root@VM_0_12_centos /]# pwd
/
[root@VM_0_12_centos /]# java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
[root@VM_0_12_centos /]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/local/mongodb-linux-x86_6
4-3.0.6/bin/:/root/bin:/opt/java/jdk1.7.0_80/bin

 

 

普通用戶查看環境變量:

[qlq@VM_0_12_centos ~]$ pwd
/home/qlq
[qlq@VM_0_12_centos ~]$ java -version
java version "1.7.0_80"
Java(TM) SE Runtime Environment (build 1.7.0_80-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
[qlq@VM_0_12_centos ~]$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/opt/java/jdk1.7.0_80/bin:/us
/local/mongodb-linux-x86_64-3.0.6/bin/:/root/bin
[qlq@VM_0_12_centos ~]$

 

 

(4)編寫java文件運行:

[root@VM_0_12_centos java]# vi ./test.java
[root@VM_0_12_centos java]# cat ./test.java
public class test{
 public static void main(String []a){
    System.out.print("hello word!");
        }

}
[root@VM_0_12_centos java]# javac ./test.java
[root@VM_0_12_centos java]# java test
hello word!

 

 

 

2.安裝Tomcat環境:

1.將tomcat上傳到服務器

2.解壓xxx.tar.gz

 tar -xzvf apache-tomcat-7.0.72.tar.gz

 

3.編輯環境變量: vi /etc/profile的方式修改的環境變量(最后一行行加入如下代碼:)

export CATALINA_HOME=/opt/apache-tomcat/apache-tomcat-7.0.72

 

source /etc/profile

 

4.測試tomcat是否能正確啟動:

(1)啟動tomcat

[root@VM_0_12_centos bin]# ${CATALINA_HOME}/bin/startup.sh
Using CATALINA_BASE:   /opt/apache-tomcat/apache-tomcat-7.0.72
Using CATALINA_HOME:   /opt/apache-tomcat/apache-tomcat-7.0.72
Using CATALINA_TMPDIR: /opt/apache-tomcat/apache-tomcat-7.0.72/temp
Using JRE_HOME:        /opt/java/jdk1.7.0_80/jre
Using CLASSPATH:       /opt/apache-tomcat/apache-tomcat-7.0.72/bin/bootstrap.jar
:/opt/apache-tomcat/apache-tomcat-7.0.72/bin/tomcat-juli.jar
Tomcat started.

 

 

(2)開放8080端口,並用curl訪問8080端口

[root@VM_0_12_centos ~]# iptables -I INPUT -p tcp --dport 8080 -j ACCEPT  #開啟8080端口
[root@VM_0_12_centos ~]# service iptables save                 #永久保存(前提是安裝iptables.service)
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]    
[root@VM_0_12_centos ~]# curl localhost:8080

 

 

 

 

<!DOCTYPE html>


<html lang="en">
    <head>
        <title>Apache Tomcat/7.0.72</title>
        <link href="favicon.ico" rel="icon" type="image/x-icon" />
        <link href="favicon.ico" rel="shortcut icon" type="image/x-icon" />
        <link href="tomcat.css" rel="stylesheet" type="text/css" />
    </head>

    <body>
        <div id="wrapper">
            <div id="navigation" class="curved container">
                <span id="nav-home"><a href="http://tomcat.apache.org/">Home</a>
</span>
                <span id="nav-hosts"><a href="/docs/">Documentation</a></span>
                <span id="nav-config"><a href="/docs/config/">Configuration</a><
/span>
                <span id="nav-examples"><a href="/examples/">Examples</a></span>
...............

 

5.編寫腳本讓tomcat開機啟動:

(1)在/etc/rc.d/ini.d/目錄下新建tomcat文件,內容如下:

#!/bin/bash
#chkconfig: 2345 80 90
#description:tomcat
#input(start stop status) to operate tomcat service
#start funciton(start tomcat service use /opt/apache-tomcat/apache-tomcat-7.0.72
/bin/start.sh)
export CATALINA_HOME=/opt/apache-tomcat/apache-tomcat-7.0.72
export JAVA_HOME=/opt/java/jdk1.7.0_80
export JRE_HOME="$JAVA_HOME"/jre
start(){
        /usr/bin/sh "${CATALINA_HOME}"/bin/startup.sh
        if [ "$?" != "0" ]
        then
                echo "service is not success start"
        else
                echo "service is success start!"
        fi
        exit 1
}
#stop function
stop(){
        /usr/bin/sh "${CATALINA_HOME}"/bin/shutdown.sh
        if [ "$?" != "0" ]
        then
                echo "service is not success stop"
        else
                echo "service is success stop!"
        fi
}
#status function
status(){
        /usr/bin/ps -le | /usr/bin/grep java >/dev/null 2> /dev/null
        if [ "$?" != "0" ]
        then
                echo "service is not start"
        else
                echo "service is running!"
        fi
}
#read input and dispose function
input=${1}
case ${input} in
start)
        start
        ;;
stop)
        stop
        ;;
status)
        status
        ;;
*)
        echo "please use {start to start tomcat,stop to stop tomcat,status to re
ad tomcat status!}"
esac

 

 

 

腳本解釋:

  status:根據進程中是否有java相關進程,判斷服務是否開啟

  start:到tomcat安裝目錄下,執行startup.sh

  stop:到tomcat安裝目錄下,執行shutdown.sh

  (注意前三行是聲明環境變量是必須的)

  

 

 

(2)賦予可運行權限:

[root@VM_0_12_centos init.d]# chmod +x tomcat
[root@VM_0_12_centos init.d]# ll | grep tomcat
-rwxr-xr-x 1 root root  1029 Apr  6 12:38 tomcat

 

 

(3)測試腳本:

[root@VM_0_12_centos init.d]# service tomcat start
Using CATALINA_BASE:   /opt/apache-tomcat/apache-tomcat-7.0.72
Using CATALINA_HOME:   /opt/apache-tomcat/apache-tomcat-7.0.72
Using CATALINA_TMPDIR: /opt/apache-tomcat/apache-tomcat-7.0.72/temp
Using JRE_HOME:        /opt/java/jdk1.7.0_80/jre
Using CLASSPATH:       /opt/apache-tomcat/apache-tomcat-7.0.72/bin/bootstrap.jar
:/opt/apache-tomcat/apache-tomcat-7.0.72/bin/tomcat-juli.jar
Tomcat started.
service is success start!
[root@VM_0_12_centos init.d]# service tomcat status
service is running!

 

 

(6)讓tomcat服務開機啟動,添加服務開機啟動:(使用chkconfig --add 添加,參考:http://www.cnblogs.com/qlqwjy/p/7746184.html)

[root@VM_0_12_centos init.d]# chkconfig --list    #查看服務列表
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@VM_0_12_centos init.d]# chkconfig --add tomcat  #添加tomcat服務開機啟動
[root@VM_0_12_centos init.d]# chkconfig --list
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
tomcat          0:off   1:off   2:on    3:on    4:on    5:on    6:off

 

2345分別對應的運行級別是多用戶(沒有NFS服務),多用戶,暫留,GUI啟動

 

查看/etc/rc.d/rc2.d:

[root@VM_0_12_centos init.d]# cd /etc/rc.d/rc2.d/
[root@VM_0_12_centos rc2.d]# ls
K50netconsole  S10network  S80tomcat
[root@VM_0_12_centos rc2.d]#

 

 

5.將對服務器80端口的訪問轉發到8080端口:

[root@VM_0_12_centos /]# iptables -t nat -L -n -v  #查看地址表的規則
Chain PREROUTING (policy ACCEPT 477K packets, 16M bytes)
 pkts bytes target     prot opt in     out     source               destination


Chain INPUT (policy ACCEPT 477K packets, 16M bytes)
 pkts bytes target     prot opt in     out     source               destination


Chain OUTPUT (policy ACCEPT 458K packets, 31M bytes)
 pkts bytes target     prot opt in     out     source               destination


Chain POSTROUTING (policy ACCEPT 458K packets, 31M bytes)
 pkts bytes target     prot opt in     out     source               destination

    0     0 MASQUERADE  tcp  --  *      eth1    0.0.0.0/0            0.0.0.0/0
          tcp dpt:80
[root@VM_0_12_centos /]# iptables -t nat -I PREROUTING -p tcp --dport 80 -j RED  
IRECT --to-port 8080                    #將80端口轉發到8080端口
[root@VM_0_12_centos /]# iptables-save          #使規則生效
# Generated by iptables-save v1.4.21 on Fri Apr  6 13:04:49 2018
*nat
:PREROUTING ACCEPT [10:344]
:INPUT ACCEPT [10:344]
:OUTPUT ACCEPT [10:675]
:POSTROUTING ACCEPT [10:675]
-A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
-A POSTROUTING -o eth1 -p tcp -m tcp --dport 80 -j MASQUERADE
COMMIT
# Completed on Fri Apr  6 13:04:49 2018
# Generated by iptables-save v1.4.21 on Fri Apr  6 13:04:49 2018
*filter
:INPUT ACCEPT [52609:4410485]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [46156:6499780]
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 8010 -j ACCEPT
COMMIT
# Completed on Fri Apr  6 13:04:49 2018
[root@VM_0_12_centos /]# iptables -t nat -L -n -v    #再次查看nat表規則
Chain PREROUTING (policy ACCEPT 13 packets, 428 bytes)
 pkts bytes target     prot opt in     out     source               destination

 0 0 REDIRECT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 redir ports 8080 
Chain INPUT (policy ACCEPT 13 packets, 428 bytes)
 pkts bytes target     prot opt in     out     source               destination


Chain OUTPUT (policy ACCEPT 12 packets, 810 bytes)
 pkts bytes target     prot opt in     out     source               destination


Chain POSTROUTING (policy ACCEPT 12 packets, 810 bytes)
 pkts bytes target     prot opt in     out     source               destination

    0     0 MASQUERADE  tcp  --  *      eth1    0.0.0.0/0            0.0.0.0/0
          tcp dpt:80

 

 

瀏覽器訪問:

 

 至此,tomcat搭建完成。

 

 

補充:

  后來我將tomcat默認端口改為80,所以取消了上面的80端口轉發到8080並設置tomcat為80端口:

(1)取消80轉發到8080;

[root@VM_0_12_centos /]# iptables -t nat -D PREROUTING 1

iptables命令選項輸入順序:

iptables -t 表名 <-A/I/D/R> 規則鏈名 [規則號] <-i/o 網卡名> -p 協議名 <-s 源IP/源子網> --sport 源端口 <-d 目標IP/目標子網> --dport 目標端口 -j 動作

 (2)修改tomcat默認端口為80(前提是nginx與apachehttpd開機不會占用80端口)

 修改tomcat安裝目錄下/conf/server.xml的71行

 參考:http://www.cnblogs.com/qlqwjy/p/8649695.html

 

 

Tomcat附加配置:優化

1.編寫tomcat安裝目錄下,tomcat-users.xml添加角色和用戶,可以遠程部署項目:

<role rolename="tomcat"/>
<role rolename="manager-gui"/>
<role rolename="manager-status"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui,manager-status,manager-script,manager-jmx"/>

 

2.增大JVM參數:

 

 

 

 

3.安裝Mysql:

我的騰訊雲是CentOS7,安裝MySQL時,出現了以下的提示:

原因是:

  CentOS7帶有MariaDB而不是mysql

解決方案

  如果必須要安裝MySQL,首先必須添加mysql社區repo通過輸入命令:sudo rpm -Uvh http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm,最后使用像安 裝MySQL的常規方法一樣安裝mysql: yum install mysql mysql-server mysql-libs mysql-server

1.在線安裝命令

  yum -y install mysql-server

2.啟動mysql

[root@VM_0_12_centos ~]# ps -le | grep mysql
[root@VM_0_12_centos ~]# service mysqld start  #啟動mysql
Redirecting to /bin/systemctl start  mysqld.service
[root@VM_0_12_centos ~]# ps -le | grep mysql
4 S    27  4204     1  0  80   0 - 28313 wait   ?        00:00:00 mysqld_safe
0 S    27  4371  4204  9  80   0 - 329148 poll_s ?       00:00:00 mysqld

 

啟動命令也可以 /etc/rc.d/init.d/mysqld start

 

3.登錄mysql並修改root密碼:

mysql -uroot

use mysql;
mysql> update user set Password=PASSWORD("newword") where user='root';  #修改密碼
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

 

 

4.設置mysql服務開機自啟動(我的是centos7,所以用systemctl)

[root@VM_0_12_centos ~]# systemctl enable mysqld.service  #設置mysql開機啟動
Created symlink from /etc/systemd/system/mysql.service to /usr/lib/systemd/syste
m/mysqld.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/mysqld.service
to /usr/lib/systemd/system/mysqld.service.
[root@VM_0_12_centos ~]# systemctl is-enabled mysqld.service  #查看mysql服務是否開機啟動
enabled

 

  如果不是centos7,可以自己編寫腳本使服務開機啟動,類似於tomcat開機啟動腳本。

5.開啟3306端口允許遠程登錄:

[root@VM_0_12_centos ~]# iptables -I INPUT -p tcp --dport 3306 -j ACCEPT  #開啟3306端口
[root@VM_0_12_centos ~]# service iptables save              #保存到/etc/sysconfig/iptables使其永久有效
iptables: Saving firewall rules to /etc/sysconfig/iptables:[  OK  ]
[root@VM_0_12_centos ~]# cat /etc/sysconfig/iptables          #查看/etc/sysprofile/iptables文件內容
# Generated by iptables-save v1.4.21 on Fri Apr  6 15:57:33 2018
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [19:3484]
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A INPUT -p tcp -m tcp --dport 8080 -j ACCEPT
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Fri Apr  6 15:57:33 2018

 

 

6.授權遠程登錄賬戶:

mysql> grant all on *.*to username@'%' identified by 'xxxxx';  #授權賬戶
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;                      #刷新權限
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

 

接下來在騰訊雲官網開啟3306端口即可遠程訪問數據庫。

 

7.修改mysql的配置文件設置mysql的編碼以及每次最大傳送數據量等全局配置:

(1)首先查看mysql的編碼的關鍵字:

mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database | latin1 |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server | latin1 |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)

 

 

(2)修改/etc/my.cnf在mysqld后面增加:

character_set_server=utf8  #設置編碼
max_allowed_packet=50M    #最大傳送數據量
wait_timeout=604800      #等待連接時長
interactive_timeout=604800   #交互時長
event_scheduler=on      #開啟任務調度

 

(3)連接mysql查看全局配置:

mysql> show variables like '%char%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)

mysql> show variables like '%schedul%';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| event_scheduler | ON    |
+-----------------+-------+
1 row in set (0.00 sec)

 

 

  至此,mysql的配置完成。

 

 4.安裝webmin

1.將webmin包上傳到服務器

2.解壓安裝

  傳到服務器->tar -xzvf xx.tar.gz 解壓 ->進入解壓后目錄 -> ./setup.sh安裝

注意:安裝的默認端口是10000,如果不寫用戶名的話用戶名是admin,密碼必須寫。
安裝完成可以在linux中用curl localhost:10000測試是否啟動

 

   參考:http://www.cnblogs.com/qlqwjy/p/8669081.html

 

 

總結:

  在iptables中開啟的端口至少需要3306,8080。而且需要安裝的服務有iptables,mysqld。且需要使用 systemctl enable xxx.service設置服務開機啟動。不要忘記在騰訊雲官網安全組開啟端口。

 

補充:今天自己的服務器在調大JVM之后tomcat啟動一段時間會自動關閉

  查看原因是自己的服務器運行內存不足,所以系統自動殺死了tomcat進程導致服務關閉,查看系統日志如下:

[root@VM_0_12_centos bin]# cat /var/log/messages|grep memory
Oct 11 21:36:15 localhost mysql-systemd-start: 2018-10-11 21:36:15 12472 [Note] InnoDB: The InnoDB memory heap is disabled
Oct 11 21:36:21 localhost mysql-systemd-start: 2018-10-11 21:36:21 12504 [Note] InnoDB: The InnoDB memory heap is disabled
Jan 15 05:48:52 127 kernel: [<ffffffff8118b0c6>] out_of_memory+0x4b6/0x4f0
Jan 15 05:48:53 127 kernel: Out of memory: Kill process 25900 (mysqld) score 434 or sacrifice child
Jan 15 05:48:53 127 kernel: [<ffffffff8118b0c6>] out_of_memory+0x4b6/0x4f0
Jan 15 05:48:53 127 kernel: Out of memory: Kill process 25913 (mysqld) score 434 or sacrifice child
Feb 26 18:39:51 127 kernel: [<ffffffff8118b0c6>] out_of_memory+0x4b6/0x4f0
Feb 26 18:39:51 127 kernel: Out of memory: Kill process 32465 (java) score 415 or sacrifice child
Feb 27 00:43:56 127 kernel: [<ffffffff8118b0c6>] out_of_memory+0x4b6/0x4f0
Feb 27 00:43:56 127 kernel: Out of memory: Kill process 15026 (java) score 410 or sacrifice child

  解決辦法就是適當再減小JVM內存。或者增大服務器內存。

 

補充:今天在部署另一台服務器的時候發現SSH斷開linux中相應的命令也停止,解決辦法用screen:

  Screen是一款由GNU計划開發的用於命令行終端切換的自由軟件。用戶可以通過該軟件同時連接多個本地或遠程的命令行會話,並在其間自由切換。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了統一的管理多個會話的界面和相應的功能。

  在Screen環境下,所有的會話都獨立的運行,並擁有各自的編號、輸入、輸出和窗口緩存。用戶可以通過快捷鍵在不同的窗口下切換,並可以自由的重定向各個窗口的輸入和輸出。

語法:

screen [-AmRvx -ls -wipe][-d <作業名稱>][-h <行數>][-r <作業名稱>][-s ][-S <作業名稱>]
 

-A  將所有的視窗都調整為目前終端機的大小。

-d   <作業名稱>  將指定的screen作業離線。

-h   <行數>  指定視窗的緩沖區行數。

-m  即使目前已在作業中的screen作業,仍強制建立新的screen作業。

-r   <作業名稱>  恢復離線的screen作業。

-R  先試圖恢復離線的作業。若找不到離線的作業,即建立新的screen作業。

-s  指定建立新視窗時,所要執行的shell。

-S   <作業名稱>  指定screen作業的名稱。

-v  顯示版本信息。

-x  恢復之前離線的screen作業。

-ls或--list  顯示目前所有的screen作業。

-wipe  檢查目前所有的screen作業,並刪除已經無法使用的screen作業。

 

(1)安裝screen

yum  install screen   #安裝

(2)創建會話

screen -S  java #創建會話,java是會話名稱

(3)這時會你可以在會話中執行命令

(4)退出會話:

完全退出: 會話中執行 exit。就相當於殺死了當前會話進程,不會進行session保存;

保持會話並退出:先同時按Ctrl+A然后按D鍵

(5)查看現有的screen會話

[root@VM_0_4_centos ~]# screen -ls
There is a screen on:
        25170.java      (Detached)
1 Socket in /var/run/screen/S-root.

(6)恢復到指定會話:

screen -r java

 (7)殺死一個離線的會話

screen -X -S java quit

當然可以通過指定PID殺死,如下:

screen -X -S 25170 quit

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM