主頁 > 作業系統 > 基于CentOS 7部署開發環境

基于CentOS 7部署開發環境

2020-09-14 20:12:13 作業系統

宣告
1)該文章整理自網上的大牛和專家無私奉獻的資料,具體參考的資料請看參考文獻,
2)本文僅供學術交流,非商用,如果某部分不小心侵犯了大家的利益,還望海涵,并聯系博主洗掉,
3)博主才疏學淺,文中如有不當之處,請各位指出,共同進步,謝謝,
4)此屬于第一版本,若有錯誤,還需繼續修正與增刪,還望大家多多指點,大家都共享一點點,一起為祖國科研的推進添磚加瓦,

1 安裝包路徑放在 /usr/local/2 自啟動systemctl檔案放在 /usr/lib/systemd/system/3 Centos 7之前使用service,7之后使用 systemmctl
4 本筆記基于 Centos 7.2 版本整理,適用于7.0以上版本
5 自啟動測驗全部成功
6 未解決:systemctl 啟動順序怎么設定,設定after測驗并沒有用

一:安裝 JDK

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
tar -xvf jdk-8u162-linux-x64.tar.gz -C /usr/local/
vim /etc/profile
####################################################
export JAVA_HOME=/usr/local/jdk1.8.0_162
export JRE_HOME=/usr/local/jdk1.8.0_162/jre
export CLASSPATH=.:$JAVA_HOME/lib$:JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin/$JAVA_HOME:$PATH
#####################################################
保存后退出
source /etc/profile
java -version

二:安裝 Mysql

 1 https://downloads.mysql.com/archives/community/
 2 tar -xvf mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
 3 mv xxx mysql
 4 創建mysql用戶組及其用戶
 5 mkdir /usr/local/mysql/data
 6 groupadd mysql                           
 7 useradd -r -g mysql mysql
 8 修改當前目錄擁有者為mysql用戶
 9 cd mysql
10 chown -R mysql:mysql ./              
11 初始化資料
12 ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/      
13 此處會生成一個密碼,記錄下來,不然后面無法登陸
14 cd /usr/local/mysql
15 ./bin/mysql_ssl_rsa_setup  --datadir=/usr/local/mysql/data
16 上傳該組態檔到 /etc/my.cnf 
17 mkdir -p /var/lib/mysqld
18 chown mysql:mysql /var/lib/mysqld
19 vim /etc/profile
20 #############################################
21 export PATH=$PATH:/usr/local/mysql/bin
22 #############################################
23 保存后退出
24 source /etc/profile
25 添加 mysql 為服務并開機自啟動
26 touch /usr/lib/systemd/system/mysql.service
27 vim /usr/lib/systemd/system/mysql.service
28 ##############################################
29 [Unit]
30 Description=MySQL Server
31 After=network.target remote-fs.target nss-lookup.target
32 
33 [Service]
34 User=mysql
35 Group=mysql
36 Type=simple
37 ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf
38 LimitNOFILE = 5000
39 Restart=always
40 #RestartPreventExitStatus=1
41 #PrivateTmp=false
42 
43 [Install]
44 WantedBy=multi-user.target
45 ##############################################
46 chmod 777 /usr/lib/systemd/system/mysql.service
47 systemctl daemon-reload
48 開機自啟動  systemctl enable mysql.service
49 啟動  systemctl start mysql.service
50 默認埠 3306
51 進入 mysql 
52 /usr/local/mysql/bin/mysql -uroot -p
53 修改密碼
54 mysql> set password for root@localhost = password('Zhaoweijun100');
55 mysql> update mysql.user set host = '%' where user = 'root';
56 mysql> flush privileges;
57 mysql> exit;
58 
59 安裝到此結束,以下是填坑時的經驗,如果沒有碰到,請忽略,
60 正常啟動
61 /usr/local/mysql/bin/mysqld --user=mysql
62 以safe守護行程模式啟動mysql,非正常停止時會自動重啟
63 /usr/local/mysql/bin/mysqld_safe --user=mysql &
64 注意:使用 mysqld_safe起的mysql是個守護行程,如果關閉mysql需要執行
65 mysqladmin -h127.0.0.1 -uroot -p shutdown
66 注意:service 自啟動無法開啟原因和解決方案  
67 /var/run/mysqld 目錄每次重啟后都需要手動去創建,
68 是因為/var/run/目錄下建立檔案夾是在記憶體中,故每次重啟后記憶體被清空導致/var/run/mysqld 也被清除,從而導致無法啟動mysql,
69 vim /etc/init.d/mysqld
70 找到下面欄位
71 get_mysql_option mysqld_safe pid-file "/var/run/mysqld/mysqld.pid"
72 修改為
73 get_mysql_option mysqld_safe pid-file "/var/lib/mysql/mysqld.pid"
74 保存后退出,執行
75 systemctl daemon-reload
76 https://www.cnblogs.com/ivictor/p/5146247.html

三:安裝 Redis

 1 https://redis.io/download
 2 tar -xvf redis-4.0.8.tar.gz -C /usr/local/
 3 mv xxx redis
 4 cd /usr/local/redis
 5 make
 6 cd src
 7 make install
 8 cd /usr/local/redis
 9 mkdir bin
10 mkdir log
11 touch ./log/redis.log
12 cd /usr/local/redis/src
13 mv mkreleasehdr.sh redis-benchmark redis-check-aof  redis-cli redis-server /usr/local/redis/bin
14 修改組態檔 /usr/local/redis/redis.conf
15 daemonize no => yes   #后臺運行
16 bind 0.0.0.0
17 requirepass weijunZhao
18 logfile "/usr/local/redis/log/redis.log"
19 dir  "/usr/local/redis/"
20 如果redis設定定時任務需要開啟
21 notify-keyspace-events "KEA"
22 添加 Redis 為服務并開機自啟動
23 touch /usr/lib/systemd/system/redis-server.service
24 vim /usr/lib/systemd/system/redis-server.service
25 ##############################################
26 [Unit]
27 Description=Redis-Server Manager
28 After=network.target remote-fs.target nss-lookup.target
29 
30 [Service]
31 Type=forking
32 ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/redis.conf
33 Restart=always
34 #PrivateTmp=true
35 
36 [Install]
37 WantedBy=multi-user.target
38 ##############################################
39 chmod 777 /usr/lib/systemd/system/redis-server.service
40 systemctl daemon-reload
41 開機自啟動  systemctl enable redis-server.service
42 啟動  systemctl start redis-server.service
43 默認埠號 6379
44 
45 注意:安裝程序中出現 adlist.o 錯誤時,一般是沒有gcc,需要安裝依賴
46 http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
47 放在檔案夾 gcc 中,進入執行
48 rpm -Uvh *.rpm --nodeps --force
49 即可
50 洗掉 redis 然后在重新解壓make,否則報TMD一堆錯
51 make 報錯還有種方式:
52 make MALLOC=libc
53 直接運行命令
54 運行Redis服務端
55 ./bin/redis-server /usr/local/redis/redis.conf  
56 運行Redis客戶端
57 ./bin/redis-cli

四:安裝 Zookeeper

 1 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
 2 tar -xvf zookeeper-3.4.10.tar.gz -C /usr/local/
 3 mv  xxx zookeeper
 4 cd zookeeper
 5 mkdir data
 6 mkdir log
 7 cp ./conf/zoo_sample.cfg ./conf/zoo.cfg
 8 vim ./conf/zoo.cfg
 9 #############################################
10 tickTime=2000
11 dataDir=/usr/local/zookeeper/data
12 dataLogDir=/usr/local/zookeeper/log
13 clientPort=2181
14 initLimit=5
15 syncLimit=2
16 ############################################
17 保存后退出
18 vim   /etc/profile
19 ############################################
20 export ZOOKEEPER=/usr/local/zookeeper
21 export PATH=$ZOOKEEPER/bin:$PATH
22 ############################################
23 保存后退出
24 source /etc/profile
25 添加 zookeeper 為服務并開機自啟動
26 touch /usr/lib/systemd/system/zookeeper.service
27 vim /usr/lib/systemd/system/zookeeper.service
28 ############################################
29 [Unit]
30 Description=Zookeeper Service
31 After=network.target
32 ConditionPathExists=/usr/local/zookeeper/conf/zoo.cfg
33 
34 [Service]
35 Type=forking
36 Environment=JAVA_HOME=/usr/local/jdk1.8.0_162
37 ExecStart=/usr/local/zookeeper/bin/zkServer.sh start
38 ExecStop=/usr/local/zookeeper/bin/zkServer.sh stop
39 ExecReload=/usr/local/zookeeper/bin/zkServer.sh restart
40 Restart=always
41 
42 [Install]
43 WantedBy=multi-user.target
44 ############################################
45 chmod 777 /usr/lib/systemd/system/zookeeper.service
46 systemctl daemon-reload
47 開機自啟動  systemctl enable zookeeper.service
48 啟動  systemctl start zookeeper.service
49 默認埠 2181
50 
51 直接啟動命令
52 ./bin/zkServer.sh start
53 ./bin/zkServer.sh stop

五:安裝 Kafka

 1 http://kafka.apache.org/downloads
 2 tar -xvf  kafka_2.11-0.10.1.1.tgz -C /usr/local/
 3 mv xxx kafka
 4 cd kafka
 5 mkdir log
 6 vim ./config/server.properties
 7 ############################################
 8 log.dirs=/usr/local/kafka/log
 9 ############################################
10 注意:如果呼叫服務和kafka不在同一個服務器,需要開啟廣播
11 server.properties
12 ############################################
13 advertised.listeners=PLAINTEXT://xxx:9092
14 ############################################
15 添加 Kafka 為服務并開機自啟動
16 touch /usr/lib/systemd/system/kafka.service
17 vim /usr/lib/systemd/system/kafka.service
18 ############################################
19 [Unit]
20 Description=kafka server
21 After=network.target remote-fs.target nss-lookup.target
22 
23 [Service]
24 Type=forking
25 Environment=JAVA_HOME=/usr/local/jdk1.8.0_162
26 ExecStart=/usr/local/kafka/bin/kafka-server-start.sh  -daemon /usr/local/kafka/config/server.properties
27 ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh  /usr/local/kafka/config/server.properties
28 Restart=always
29 
30 [Install]
31 WantedBy=multi-user.target
32 ############################################
33 chmod 777 /usr/lib/systemd/system/kafka.service
34 systemctl daemon-reload
35 開機自啟動  systemctl enable kafka.service
36 啟動  systemctl start kafka.service
37 停止  systemctl stop kafka.service
38 默認埠 9092
39 
40 直接啟動命令
41 nohup ./bin/kafka-server-start.sh  ./config/server.properties &

六:安裝 Nginx

 1 解壓
 2 tar -xvf /usr/local/nginx-1.15.2.tar.gz -C /usr/local/
 3 mv xxx nginx
 4 cd nginx
 5 加載配置(注意:/nginx.conf 不是 /conf/nginx.conf)
 6 ./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf
 7 make
 8 make install
 9 在web地址欄輸入 localhost:80 顯示 nginx 歡迎界面
10 成功后顯示nginx的所有路徑
11 添加 nginx 為服務并開機自啟動
12 touch /usr/lib/systemd/system/nginx.service
13 vim /usr/lib/systemd/system/nginx.service
14 ########################################
15 [Unit]
16 Description=nginx - high performance web server
17 After=network.target remote-fs.target nss-lookup.target
18 
19 [Service]
20 Type=forking
21 ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
22 ExecReload=/usr/local/nginx/sbin/nginx -s reload
23 ExecStop=/usr/local/nginx/sbin/nginx -s stop
24 Restart=always
25 
26 [Install]
27 WantedBy=multi-user.target
28 ########################################
29 chmod 777 /usr/lib/systemd/system/nginx.service
30 systemctl daemon-reload
31 開機自啟動  systemctl enable nginx.service
32 啟動  systemctl start nginx.service
33 默認埠 80
34 
35 直接啟動命令
36 ./sbin/nginx -c ./conf/nginx.conf
37 在不停止 nginx 的情況下加載組態檔
38 ./sbin/nginx -s reload
39 
40 其他在線安裝方式(不推薦)
41 在線Ubuntu安裝
42 sudo apt-get update
43 sudo apt-get install nginx
44 /usr/sbin/nginx:主程式
45 /etc/nginx:存放組態檔
46 /usr/share/nginx:存放靜態檔案
47 /var/log/nginx:存放日志
48 在線centos安裝
49 sudo yum install -y nginx
50 啟動:nginx -c nginx.conf
51 網站檔案存放默認目錄
52 /usr/share/nginx/html
53 網站默認站點配置
54 /etc/nginx/conf.d/default.conf
55 自定義Nginx站點組態檔存放目錄
56 /etc/nginx/conf.d/
57 Nginx全域配置
58 /etc/nginx/nginx.conf
59 安裝包安裝
60 依賴環境:
61 yum install gcc-c++
62 yum install -y pcre pcre-devel
63 yum install -y zlib zlib-devel
64 yum install -y openssl openssl-devel
65 本地安裝依賴環境:
66 檢測  rpm -qa pcre
67 https://centos.pkgs.org/7/centos-x86_64/pcre-devel-8.32-17.el7.x86_64.rpm.html
68 安裝  rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm
69 檢測  rpm -qa zlib
70 https://centos.pkgs.org/7/centos-x86_64/zlib-devel-1.2.7-17.el7.x86_64.rpm.html
71 安裝  rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm
72 如果報錯使用強制安裝指令
73 rpm -ivh pcre-devel-8.32-17.el7.x86_64.rpm --nodeps --force 
74 rpm -ivh zlib-devel-1.2.7-17.el7.x86_64.rpm --nodeps --force

七:安裝 Tomcat

 1 http://tomcat.apache.org/download-80.cgi
 2 tar -xvf apache-tomcat-8.5.11.tar.gz -C /usr/tomcat/
 3 mv xxx tomcat
 4 cd tomcat
 5 vim ./bin/setclasspath.sh
 6 #######################################
 7 export JAVA_HOME=/usr/local/jdk1.8.0_121
 8 export JRE_HOME=/usr/local/jdk1.8.0_121/jre
 9 #######################################
10 以上這一步不是必須的
11 專案存放目錄
12 /usr/local/tomcat/webapps/
13 組態檔地址
14 ./conf/server.xml
15 添加 tomcat 為服務并開機自啟動
16 touch /usr/lib/systemd/system/tomcat.service
17 vim /usr/lib/systemd/system/tomcat.service
18 ########################################
19 [Unit]
20 Description=Tomcat Service
21 After=syslog.target network.target
22 
23 [Service]
24 Type=forking
25 Environment=JAVA_HOME=/usr/local/jdk
26 #PIDFile=/usr/local/tomcat/tomcat.pid
27 ExecStart=/usr/local/tomcat/bin/startup.sh
28 ExecReload=/bin/kill -s HUP $MAINPID
29 ExecStop=/bin/kill -s QUIT $MAINPID
30 PrivateTmp=true
31 
32 [Install]
33 WantedBy=multi-user.target
34 ########################################
35 chmod 777 /usr/lib/systemd/system/tomcat.service
36 systemctl daemon-reload
37 開機自啟動  systemctl enable tomcat.service
38 啟動  systemctl start tomcat.service
39 默認埠號  8080
40 
41 直接啟動命令
42 ./bin/startup.sh

八:安裝 Go

 1 https://blog.csdn.net/zxs9999/article/details/78874807
 2 tar -xvf  go1.10.1.linux-amd64.tar.gz -C /usr/local/
 3 mv xxx go
 4 cd /
 5 mkdir ws_go
 6 vim /etc/profile
 7 ##############################################
 8 export PATH=$PATH:/usr/local/go/bin
 9 export GOPATH=/ws_go
10 ##############################################
11 如果安裝目錄不在 /usr/local/ 下,需要設定 GOROOT
12 ##############################################
13 export GOROOT=/usr/go
14 export PATH=$PATH:$GOROOT/bin
15 ##############################################
16 source /etc/profile
17 驗證
18 go version

九:安裝 MongoDB

 1 https://www.mongodb.com/download-center#production
 2 tar –zxvf mongodb-linux-x86_64-rhel62-3.2.4.gz -C /usr/local/
 3 mv xxx mongodb
 4 vim /etc/profile
 5 ##############################################
 6 export MONGODB_HOME=/usr/local/mongodb  
 7 export PATH=$PATH:$MONGODB_HOME/bin
 8 #############################################
 9 source /etc/profile
10 cd mongodb
11 mkdir db   用于存放資料庫
12 touch mongodb.conf     創建 conf 檔案
13 mkdir   logs    用于存放日志
14 touch mongodb.log
15 設定 logs 和 db 的權限
16 啟動
17 ./bin/mongod  --config ./mongodb.conf
18 waiting for...代表成功
19 連接 mongodb 
20 ./mongo
21 /usr/local/mongodb/mongodb.conf   創建conf添加以下內容
22 ###################################################
23 port=27017 #埠號
24 dbpath=/usr/local/mongodb/db #資料庫存放路徑
25 logpath=/usr/local/mongodb/logs/mongodb.log #日志輸出檔案路徑
26 logappend=true #日志輸出方式為追加方式
27 pidfilepath=/usr/local/mongodb/mongo.pid
28 fork=true #設定后臺運行
29 shardsvr=true
30 #auth=true #開啟認證
31 #noauth=true #不開啟認證
32 bind_ip=0.0.0.0  #開通外部訪問
33 #########################################################
34 設定開機自啟動
35 touch /usr/lib/systemd/system/mongodb.service
36 mongodb.service 設定如下:
37 #################################################
38 [Unit]
39 Description=mongodb
40 After=network.target remote-fs.target nss-lookup.target
41 
42 [Service]
43 Type=forking
44 ExecStart=/usr/local/mongodb/bin/mongod -f /usr/local/mongodb/mongodb.conf
45 ExecReload=/bin/kill -s HUP $MAINPID
46 ExecStop=/usr/local/mongodb/bin/mongod --shutdown -f /usr/local/mongodb/mongodb.conf
47 PrivateTmp=true
48 
49 [Install]
50 WantedBy=multi-user.target
51 #####################################################
52 chmod 777 /usr/lib/systemd/system/mongodb.service
53 systemctl daemon-reload
54 注冊到開機啟動 systemctl enable mongodb.service
55 啟動 systemctl start mongodb.service 
56 
57 創建賬號密碼,先stop
58 /usr/local/mongodb/mongodb.conf 修改組態檔添加
59 auth=true (打開這個設定,默認關閉,打開后開啟安全驗證)
60 use admin  //用admin身份
61 db.createUser({user:"root",pwd:"root123",roles:["root"]})//創建賬號
62 db.auth("root","rootzwj")//就可以進入了
63 默認埠 27017 

十:安裝 Rar,Zip 包

1 https://www.rarlab.com/rar/rarlinux-x64-5.5.0.tar.gz
2 tar -zxvf rarlinux-x64-5.5.0.tar.gz -C /usr/local/
3 cd rar 
4 make
5 即可
6 常用指令
7 解壓rar包     rar x bb.rar

十一:java 自啟動

 1 假設 jar 包的路徑為 /usr/service/test/test.jar
 2 撰寫啟動腳本:test-start.sh
 3 ################################################
 4 #!/bin/sh
 5 
 6 export JAVA_HOME=/usr/local/jdk1.8.0_162
 7 export PATH=$JAVA_HOME/bin:$PATH
 8 
 9 nohup java -jar /usr/service/test/test.jar > /usr/service/test/test.log 2>&1 &
10 echo $! > /var/run/test.pid
11 ################################################
12 撰寫停止腳本:test-stop.sh
13 ################################################
14 #!/bin/sh
15 
16 PID=$(cat /var/run/test.pid)
17 kill -9 $PID
18 rm -fr /var/run/test.pid
19 ################################################
20 touch /usr/lib/systemd/system/java-test.service
21 ###############################################
22 [Unit]
23 Description=TestJava
24 After=syslog.target network.target remote-fs.target nss-lookup.target
25 
26 [Service]
27 Type=forking
28 ExecStart=/usr/service/test/start.sh
29 ExecStop=/usr/service/test/stop.sh
30 PrivateTmp=true
31 Restart=always
32 
33 [Install]
34 WantedBy=multi-user.target
35 ###############################################
36 chmod 777 /usr/lib/systemd/system/java-test.service
37 systemctl daemon-reload
38 注意:一定要修改 jar 包路徑的權限
39 chmod -R 777 /usr/service/
40 注冊到開機啟動 systemctl enable java-test.service
41 啟動 systemctl start java-test.service
42 關閉 systemctl stop java-test.service
43 注意:在win和Linux之間的檔案格式不一樣
44 vim xxx.sh 之后查看檔案格式
45 :set ff
46 Linux的設定為
47 :set ff=unix
48 即可
49 注意:當用 supervisord 管理 java 程式時,要在 supervisor 的組態檔里添加JAVA_HOME
50 不需要 start.sh 和 stop.sh,修改權限
51 conf 檔案為
52 #######################################################
53 [program:java-test]
54 command = java -jar /usr/service/test/test.jar
55 autostart=true
56 startsecs=3
57 startretries=3
58 autorestart=true
59 exitcodes=0,2
60 stopsignal=TERM
61 stopwaitsecs=10
62 redirect_stderr=false
63 stdout_logfile=/usr/service/logstash/log-info-java-test.log
64 stdout_logfile_maxbytes=50MB
65 stdout_logfile_backups=10
66 stdout_capture_maxbytes=0
67 stdout_events_enabled=true
68 stderr_logfile=/usr/service/logstash/log-error-yum-java-test.log
69 stderr_logfile_maxbytes=50MB
70 stderr_logfile_backups=1
71 stderr_capture_maxbytes=0
72 stderr_events_enabled=false
73 #######################################################
74 啟動 supervisor 即可

十二:安裝 supervisor (可以管理go,java等行程)

 1 假設 supervisord 的路徑為 /data/go/supervisor/supervisord
 2 撰寫啟動腳本:startup.sh
 3 #################################################
 4 #!/bin/sh
 5 
 6 export JAVA_HOME=/usr/local/jdk1.8.0_162
 7 export PATH=$JAVA_HOME/bin:$PATH
 8 
 9 nohup /usr/service/supervisor/supervisord -c=/usr/service/supervisor/supervisor.conf > /usr/service/logstash/log_supervisord.log 2>&1 &
10 echo $! > /var/run/supervisord.pid
11 #################################################
12 撰寫停止腳本:stop.sh
13 #################################################
14 #!/bin/sh
15 
16 PID=$(cat /var/run/supervisord.pid)
17 kill -9 $PID
18 rm -fr /var/run/supervisord.pid
19 #################################################
20 添加到系統服務:
21 touch /usr/lib/systemd/system/supervisord.service
22 supervisord.service 設定如下:
23 #################################################
24 [Unit]
25 Description=supervisord
26 After=network.target remote-fs.target nss-lookup.target
27 
28 [Service]
29 Type=forking
30 # Environment=JAVA_HOME=/usr/local/jdk1.8.0_162
31 ExecStart=/usr/service/supervisor/startup.sh
32 ExecStop=/usr/service/supervisor/stop.sh
33 PrivateTmp=true
34 Restart=always
35 
36 [Install]
37 WantedBy=multi-user.target
38 #####################################################
39 chmod 777 /usr/lib/systemd/system/supervisord.service
40 systemctl daemon-reload
41 注冊到開機啟動 systemctl enable supervisord.service
42 chmod -R 777 /usr/service
43 啟動 systemctl start supervisord.service 
44 關閉 systemctl stop supervisord.service 
45 注意:supervisord/conf里的組態檔
46 java需要加載單獨組態檔時,需要注明路徑,如下:
47 [program:user]
48 directory = /usr/service/user/
49 command = java -jar ./user.jar

十三:安裝 ZeroMQ

wget http://download.zeromq.org/zeromq-4.0.4.tar.gz
tar zvxf zeromq-4.0.4.tar.gz -C /usr/local/
mv zeromq-4.0.4 zeromq
cd zeromq
先安裝GCC, G++
sudo yum install gcc
sudo yum install gcc-c++
編譯安裝
./configure
安裝成功

十四:安裝 EMQTT(客戶端服務端二合一)

 1 http://www.emqtt.com/downloads
 2 emqx 為開發版
 3 emqttd 為穩定版
 4 chmod -R 777 /usr/local/emqttd
 5 加入系統服務
 6 添加到系統服務:
 7 touch /usr/lib/systemd/system/emqttd.service
 8 vim /usr/lib/systemd/system/emqttd.service
 9 emqttd.service 設定如下:
10 #################################################
11 [Unit]
12 Description=emqttd
13 After=network.target remote-fs.target nss-lookup.target
14 
15 [Service]
16 Type=forking
17 Environment=HOME=/usr/local/emqttd
18 ExecStart=/usr/local/emqttd/bin/emqttd start
19 ExecReload=/usr/local/emqttd/bin/emqttd reboot
20 ExecStop=/usr/local/emqttd/bin/emqttd stop
21 PrivateTmp=true
22 Restart=always
23 
24 [Install]
25 WantedBy=multi-user.target
26 ################################################
27 chmod 777 /usr/lib/systemd/system/emqttd.service
28 systemctl daemon-reload
29 注冊到開機啟動 systemctl enable emqttd.service
30 修改 emqttd 的目錄權限后再開機
31 啟動 systemctl start emqttd.service 
32 
33 直接啟動指令
34 ./bin/emqttd start
35 常用埠號

十五:安裝 Logstash(java,測驗至少需要500M記憶體)

 1 https://www.elastic.co/downloads/logstash
 2 2019-04-11 以最新版 logstash-7.0.0.tar.gz 為例
 3 解壓后
 4 cd  /usr/local/logstash
 5 修改組態檔 ./config/logstash.yml ,設定
 6 ====================================
 7 http.host: 0.0.0.0
 8 #設定節點名稱,一般寫主機名
 9 node.name: cpy04.dev.xjh.com
10 #創建logstash 和插件使用的持久化目錄
11 path.data: /usr/local/logstash/data
12 #開啟組態檔自動加載
13 config.reload.automatic: true
14 #定義組態檔多載時間周期
15 config.reload.interval: 10s
16 http.host: "0.0.0.0"
17 log.level: info
18 path.logs: /usr/local/logstash/logs
19 ========================================
20 新建組態檔 logstash.conf(組態檔名字任意)
21 ========================================
22 input {
23     file {
24      path => ["/usr/service/logstash"]
25      type => "service_log"
26      start_position => "beginning"
27     }
28 }
29 
30 filter {
31 
32 }
33 
34 output {
35     elasticsearch {
36     hosts => ["http://106.12.78.98:9200"]
37     index => "sz01-106.12.73.138"
38   }
39 }
40 =========================================
41 添加到系統服務開機自啟動(特殊)
42 執行一條指令
43 /usr/local/logstash/bin/system-install
44 chmod -R 777 /usr/local/logstash  
45 /usr/local/logstash/config/startup.options systemd
46 默認會在 /etc/systemd/system/logstash.service 下生成
47 自動生成的是以 logstash 用戶權限,修改 logstash.service
48 修改用戶和組和conf檔案
49 logstash.service 設定如下:
50 ##########################################
51 [Unit]
52 Description=logstash
53 
54 [Service]
55 Type=forking
56 User=root
57 Group=root
58 Environment=JAVA_HOME=/usr/local/jdk1.8.0_162
59 ExecStart=/usr/local/logstash/bin/logstash -f /usr/local/logstash/logstash.conf
60 Restart=always
61 
62 [Install]
63 WantedBy=multi-user.target
64 ##########################################
65 chmod 777 /etc/systemd/system/logstash.service
66 systemctl daemon-reload
67 systemctl enable logstash.service
68 systemctl start logstash.service
69 systemctl status logstash.service
70 默認埠號 
71 9600
72 
73 直接啟動命令
74 啟動  bin/logstash -f logstash.conf
75 后臺運行 nohup ./bin/logstash -f logstash.conf &

十六:Elastic APM-Server

 1 安裝前提:jdk
 2 下載地址:
 3 https://www.elastic.co/cn/downloads/apm
 4 解壓
 5 重命名 
 6 mv xxx  apm-server
 7 修改 apm-server.yml 組態檔
 8 apm-server:
 9         host: "0.0.0.0:8200"   #內網測驗此處如果設定為localhost會有問題
10 rum:
11         enabled: true
12 output.elasticsearch:
13         hosts: ["xxx:9200"]
14 Linux 運行
15 nohup ./apm-server &
168200
17 加入系統服務開機自啟動
18 touch /usr/lib/systemd/system/apm-server.service
19 apm-server.service 設定如下:
20 #################################################
21 [Unit]
22 Description=apm-server
23 After=network.target remote-fs.target nss-lookup.target
24 
25 [Service]
26 Type=simple
27 ExecStart=/usr/local/apm-server/apm-server -e -c /usr/local/apm-server/apm-server.yml
28 
29 [Install]
30 WantedBy=multi-user.target
31 ################################################
32 chmod 777 /usr/lib/systemd/system/apm-server.service
33 systemctl daemon-reload
34 注冊到開機啟動 systemctl enable apm-server.service
35 啟動 systemctl start apm-server.service
36 關閉 systemctl stop apm-server.service

十七:安裝 Elsearch(java,測驗至少需要1.3G的記憶體)

 1 https://www.elastic.co/downloads/elasticsearch
 2 解壓后重命名
 3 mv xxx elasticsearch
 4 mkdir /usr/local/elasticsearch/data
 5 mkdir /usr/local/elasticsearch/logs
 6 需要修改config/elasticsearch.yml中組態檔
 7 cluster.name: aliyun-elastic
 8 node.name: node-1
 9 path.data: /usr/local/elasticsearch/data
10 path.logs: /usr/local/elasticsearch/logs
11 network.host: 0.0.0.0
12 http.port: 9200
13 cluster.initial_master_nodes: ["node-1"]
14 在Linux下,由于安全考慮不予許使用root用戶啟動
15 先創建用戶組和用戶
16 groupadd elsearch
17 useradd elsearch -g elsearch -p elasticsearch
18 chown -R elsearch:elsearch /usr/local/elasticsearch
19 切換用戶
20 su  elsearch
21 cd /usr/local/elasticsearch
22 ./bin/elasticsearch
23 nohup ./bin/elasticsearch &
24 默認埠號 92009300
25 如果碰到問題
26 max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
27 在root用戶下,在 /etc/sysctl.conf 的最后一行添加
28 vm.max_map_count=262144
29 然后執行 sysctl  -p
30 查看修改是否成功
31 sysctl -a|grep vm.max_map_count
32 重啟 elasticsearch 即可
33 添加到系統服務:
34 touch /usr/lib/systemd/system/elastic.service
35 elastic.service 設定如下:
36 #################################################
37 [Unit]
38 Description=elastic
39 After=network.target remote-fs.target nss-lookup.target
40 
41 [Service]
42 # 此處必須是 simple
43 Type=simple
44 User=elsearch
45 Group=elsearch
46 Environment=ES_HOME=/usr/local/elasticsearch
47 Environment=ES_PATH_CONF=/usr/local/elasticsearch/config
48 Environment=PID_DIR=/usr/local/elasticsearch
49 # EnvironmentFile=/etc/sysconfig/elasticsearch
50 # WorkingDirectory=/opt/elasticsearch
51 
52 ExecStart=/usr/local/elasticsearch/bin/elasticsearch
53 
54 StandardOutput=journal
55 StandardError=inherit
56 LimitNOFILE=65536
57 LimitNPROC=4096
58 LimitAS=infinity
59 LimitFSIZE=infinity
60 TimeoutStopSec=0
61 KillSignal=SIGTERM
62 KillMode=process
63 SendSIGKILL=no
64 SuccessExitStatus=143
65 
66 [Install]
67 WantedBy=multi-user.target
68 ################################################
69 chmod 777 /usr/lib/systemd/system/elastic.service
70 systemctl daemon-reload
71 注冊到開機啟動 systemctl enable elastic.service
72 啟動 systemctl start elastic.service
73 關閉 systemctl stop elastic.service

十八:安裝 kibana

 1 https://www.elastic.co/downloads/kibana
 2 修改 kibana.yml 組態檔,添加
 3 server.port: 5601
 4 server.host: "0.0.0.0"
 5 elasticsearch.hosts: ["http://xxxx:9200"]    #內網測驗此處localhost頁面會打不開
 6 Linux 運行 
 7 nohup ./bin/kibana &
 85601
 9 加入系統服務開機自啟動
10 touch /usr/lib/systemd/system/kibana.service
11 kibana.service 設定如下:
12 #################################################
13 [Unit]
14 Description=kibana
15 After=network.target remote-fs.target nss-lookup.target
16 
17 [Service]
18 # 此處必須是 simple
19 Type=simple
20 ExecStart=/usr/local/kibana/bin/kibana
21 
22 [Install]
23 WantedBy=multi-user.target
24 ################################################
25 chmod 777 /usr/lib/systemd/system/kibana.service
26 systemctl daemon-reload
27 注冊到開機啟動 systemctl enable kibana.service
28 啟動 systemctl start kibana.service
29 關閉 systemctl stop kibana.service

十九:安裝 filebeat(go)

 1 下載地址
 2 https://www.elastic.co/cn/downloads/beats/filebeat
 3 組態檔
 4 filebeat.yml
 5 啟動
 6 nohup ./filebeat -c filebeat.yml  &
 7 查看
 8 ps -aux | grep filebeat
 9 常用配置:
10 enabled: true
11 paths:
12     - /usr/service/logstash/*.log*
13 tags: ["SH002-"]
14 output.elasticsearch:
15   hosts: ["localhost:9200"]
16 添加到系統服務:
17 touch /usr/lib/systemd/system/filebeat.service
18 filebeat.service 設定如下:
19 #################################################
20 [Unit]
21 Description=filebeat
22 After=network.target remote-fs.target nss-lookup.target
23 
24 [Service]
25 Type=simple
26 ExecStart=/usr/local/filebeat/filebeat -e -c /usr/local/filebeat/filebeat.yml
27 
28 [Install]
29 WantedBy=multi-user.target
30 ################################################
31 chmod 777 /usr/lib/systemd/system/filebeat.service
32 systemctl daemon-reload
33 注冊到開機啟動 systemctl enable filebeat.service
34 有可能報錯提醒為:
35 chmod go-w /usr/local/filebeat/filebeat.yml
36 啟動 systemctl start filebeat.service 
37 關閉 systemctl stop filebeat.service 

二十:安裝 telnet

 1 查看
 2 rpm -q telnet 
 3 rpm -q telnet-server
 4 rpm -q xinetd
 5 下載地址
 6 http://rpmfind.net/linux/rpm2html/search.php?query=telnet(x86-64)
 7 http://www.rpmfind.net/linux/rpm2html/search.php?query=telnet-server(x86-64)
 8 http://rpm.pbone.net/index.php3/stat/4/idpl/35493746/dir/centos_7/com/xinetd-2.3.15-13.el7.x86_64.rpm.html
 9 三個檔案分別為:
10 telnet-0.17-64.el7.x86_64.rpm
11 telnet-server-0.17-64.el7.x86_64.rpm
12 xinetd-2.3.15-13.el7.x86_64.rpm
13 安裝軟體包指令:
14 rpm -Uvh *.rpm --nodeps --force
15 修改檔案/etc/xinetd.d/telnet來開啟服務
16 disable = yes 為 disable = no
17 如果沒有該檔案,創建
18 touch /etc/xinetd.d/telnet
19 vim /etc/xinetd.d/telnet
20 ############################################
21 # default: yes    
22 # description: The telnet server servestelnet sessions; it uses \   
23 # unencrypted username/password pairs for authentication.  
24 service telnet         
25 {  
26   flags = REUSE  
27   socket_type = stream  
28   wait = no  
29   user = root  
30   server =/usr/sbin/in.telnetd  
31   log_on_failure += USERID  
32   disable = no   
33 }  
34 ############################################
35 systemctl restart xinetd.service
36 systemctl enable xinetd.service
37 systemctl enable telnet.socket

二十一:OSS 物件存盤系統(Minio)

 1 一個二進制檔案
 2 https://dl.minio.io/server/minio/release/linux-amd64/minio
 3 chmod +x OSS
 4 先啟動,會生成一個 secret 和 key,分布式需要記住,或者固定指定這兩個值
 5 ./OSS server /data
 6 停止 ctrl + c
 7 
 8 加入系統服務
 9 touch /usr/lib/systemd/system/oss.service
10 vim /usr/lib/systemd/system/oss.service
11 #################################################
12 [Unit]
13 Description=oss
14 After=network.target remote-fs.target nss-lookup.target
15 
16 [Service]
17 Type=simple
18 Environment=MINIO_ACCESS_KEY=BA3IZ8XP9THSFLQFPK82
19 Environment=MINIO_SECRET_KEY=Orwg3UaZj71v8he0dEfdmfILYYV1wLfIk+77yi1F
20 #ExecStart=/usr/local/oss/OSS server --address 127.0.0.1:80 /upload
21 ExecStart=/usr/local/oss/OSS server  /upload
22 Restart=always
23 
24 [Install]
25 WantedBy=multi-user.target
26 ################################################
27 chmod 777 /usr/lib/systemd/system/oss.service
28 systemctl daemon-reload
29 systemctl enable oss.service
30 啟動 systemctl start oss.service 
31 默認埠號 9000

二十二:讀寫分離 mycat(1.6.5-release版本)

 1 前提:安裝 jdk
 2 mysql 實作同步機制
 3 下載地址:
 4 https://github.com/MyCATApache/Mycat-download
 5 解壓
 6 加入系統變數
 7 vim /etc/profile
 8 export MYCAT_HOME=/usr/local/mycat/
 9 source /etc/profile
10 修改組態檔 mycat/conf/11 修改組態檔 wrapper.conf ,設定 java 路徑
12 wrapper.java.command=/usr/local/jdk1.8.0_162/bin/java
13 修改組態檔 server.xml,設定訪問用戶和訪問權限
14 (根據需求修改,也可以不改)
15 修改組態檔 schema.xml
16 writeHost 和 readHost,洗掉其他無用的 writeHost
17 加入系統服務
18 touch /usr/lib/systemd/system/mycat.service
19 vim /usr/lib/systemd/system/mycat.service
20 #################################################
21 [Unit]
22 Description=mycat
23 After=network.target remote-fs.target nss-lookup.target
24 
25 [Service]
26 Type=forking
27 ExecStart=/usr/local/mycat/bin/mycat start
28 ExecStop=/usr/local/mycat/bin/mycat stop
29 Restart=always
30 
31 [Install]
32 WantedBy=multi-user.target
33 ################################################
34 chmod 777 /usr/lib/systemd/system/mycat.service
35 systemctl daemon-reload
36 systemctl enable mycat.service
37 啟動 systemctl start mycat.service 
38 默認埠號 8066
39 
40 驗證方法
41 mysql -uroot -P8066 -p123456 -h127.0.0.1
42 
43 直接啟動方式
44 ./bin/mycat start
45 ./bin/mycat stop

 

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/38410.html

標籤:Linux

上一篇:Linux環境下實作修改Mysql密碼

下一篇:Spark 完全分布式集群搭建程序及啟動程序

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more