当前位置: 首页 > news >正文

颍上做网站邢台网约车资格证哪里申请

颍上做网站,邢台网约车资格证哪里申请,网页考试题及答案,上海比较出名的广告公司目录 Linux 系统目录 一、常用操作命令 1、目录操作 2、文件内容操作#xff08;查看日志#xff0c;更改配置文件#xff09; 3、压缩和解压缩 4、更改文件权限 二、各服务部署命令 1、增加虚拟内存 2、JDK 2.1 删除系统自带的openjdk 2.2 安装jdk 2.3 删除jd… 目录 Linux 系统目录 一、常用操作命令 1、目录操作 2、文件内容操作查看日志更改配置文件 3、压缩和解压缩 4、更改文件权限  二、各服务部署命令 1、增加虚拟内存 2、JDK 2.1 删除系统自带的openjdk 2.2 安装jdk 2.3 删除jdk 3、Maven 4、Git 4.1 yum安装 4.2 从github上下载最新的源码编译后安装 5、Nginx 5.1 安装安装编译工具及库文件 5.2 安装 PCRE 5.3 安装Nginx 5.4 Nginx配置 6、MySQL8.0 6.1 下载 6.2 解压 6.3 移动位置并重新命名个人习惯 6.4 创建mysql用户组和用户并修改权限 6.5 创建目录并赋予权限 6.6 配置my.cnf文件 6.7 初始化MySQL 6.8 修改默认密码 6.9 配置远程连接Navicat可连接 6.10  查看安装路径和安装环境是否正常 6.11  异常处理方案 7、Elasticsearch 7.1 Elasticsearch部署 7.1.1 下载 7.1.2 解压 7.1.3 创建用户、修改用户密码、赋权 7.1.4 修改内存配置文件 jvm.options 7.1.5 修改elasticsearch配置文件 elasticsearch.yml 7.1.6 修改配置文件 limits.conf 7.2 Elasticsearch中文分词器部署 7.2.1 下载 7.2.2 解压 7.2.3 切换安装目录并用mvn打包 7.2.4 切换插件目录并新建目录 7.2.5 在新建目录下拷贝安装包并解压 7.3 启动Elasticsearch 7.4 Elasticsearch设置密码一定要是root账户 7.5 异常处理方案 8、Redis 8.1 下载、解压 8.2 编译 8.3 安装 8.4 拷贝及修改配置  8.5 启动 8.6 检测Redis是够启动成功 9、RocketMQ 9.1 下载 9.2 切换目录到rocketmq根目录启动 Name Server 和 Broker 9.3 验证rocketmq功能正常可选  9.3.1 验证生产消息正常 9.3.2 验证消费消息正常 9.4 停止 10、PlumeLog 10.1 下载推荐路径/usr/local/ 10.2 解压 10.3 修改配置 10.4 启动 11、Jenkins 11.1 安装 11.2 启动 11.3 访问 12、Nacos 12.1 下载 12.2 解压 12.3 创建mysql数据库 12.4 修改数据库配置 12.5 启动 12.6  访问 12.7 异常处理方案 13、安装中文字体 13.1 先查看系统中已经安装的字体 13.2 安装字体 Linux 系统目录 ├── bin - usr/bin # 用于存放二进制命令 ├── boot # 内核及引导系统程序所在的目录 ├── dev # 所有设备文件的目录如磁盘、光驱等 ├── etc # 配置文件默认路径、服务启动命令存放目录 ├── home # 用户家目录root用户为/root ├── lib - usr/lib # 32位库文件存放目录 ├── lib64 - usr/lib64 # 64位库文件存放目录 ├── media # 媒体文件存放目录 ├── mnt # 临时挂载设备目录 ├── opt # 自定义软件安装存放目录 ├── proc # 进程及内核信息存放目录 ├── root # Root用户家目录 ├── run # 系统运行时产生临时文件存放目录 ├── sbin - usr/sbin # 系统管理命令存放目录 ├── srv # 服务启动之后需要访问的数据目录 ├── sys # 系统使用目录 ├── tmp # 临时文件目录 ├── usr # 系统命令和帮助文件目录 └── var # 存放内容易变的文件的目录一、常用操作命令 1、目录操作 查询目录 pwd 查看当前工作目录 clear 清除屏幕 cd ~ 当前用户目录 cd /         根目录 cd -         上一次访问的目录 cd ..        上一级目录 查看目录内容 ll 查看当前目录下的内容LL的小写展示的结果详细有时间是否可读写等信息 ls 查看当前目录下的内容只展示出文件名或目录名创建目录 mkdir aaa 在当前目录下创建aaa目录相对路径 mkdir ./bbb 在当前目录下创建bbb目录相对路径 mkdir /ccc 在根目录下创建ccc目录绝对路径递归创建目录 mkdir -p temp/nginx 搜索命令 find / -name b 查询根目录下包括子目录名以b的目录和文件 find / -name b* 查询根目录下包括子目录名以b开头的目录和文件 find . -name b 查询当前目录下包括子目录名以b的目录和文件重命名 mv 原先目录 修改后的文件名 例mv test.txt test1.txt 剪切命令(有目录则剪切到指定目录下没有则剪切为指定目录 mv /aaa /bbb 将根目录下的aaa目录移动到bbb目录下(假如没有bbb目录则重命名为bbb) mv bbbb usr/bbb 将当前目录下的bbbb目录移动到usr目录下并且修改名称为bbb mv bbb usr/aaa 将当前目录下的bbbb目录移动到usr目录下并且修改名称为aaa复制目录 cp -r /testA /testB 将/目录下的testA目录复制到/testB目录下在/testB目录下的名称为testB cp -r /testA /testB/testC 将/目录下的testA目录复制到/testB目录下且修改名为testC;强制删除指定目录 rm -rf /test 强制删除/目录下的test目录。如果test目录中还有子目录也会被强制删除不会提示删除目录 rm -r /test 普通删除。会询问你是否删除每一个文件 rmdir test 删除空目录查看树状目录结构 tree test/ 2、文件内容操作查看日志更改配置文件 修改文件内容 vim /usr/local/test.xml 进入一般模式 i(按键) 进入插入模式(编辑模式) ESC(按键) 退出 :wq 保存退出shift调起输入框 :q 不保存退出shift调起输入框内容有更改(强制退出不保留更改内容) :q 不保存退出shift调起输入框没有内容更改文件内容的查看 cat test.txt 查看test.txt文件的最后一页内容more test.txt 从第一页开始查看test.txt文件内容按回车键一行一行进行查看按空格键一页一页进行查看q退出less test.txt 从第一页开始查看test.txt文件内容按回车键一行一行的看按空格键一页一页的看支持使用PageDown和PageUp翻页q退出总结下more 和 less的区别 1.less可以按键盘上下方向键显示上下内容more不能通过上下方向键控制显示 2.less不必读整个文件加载速度会比more更快 3.less退出后shell不会留下刚显示的内容而more退出后会在shell上留下刚显示的内容 4.less可以后退more不能后退。 实时查看文件后几行(实时查看日志) tail -f test.txt 查看test.txt文件的后10行内容前后几行查看 head test.txt 查看test.txt文件的前10行内容 tail -f test.txt 查看test.txt文件的后10行内容 head -n 7 test.txt 查看test.txt文件的前7行内容 tail -n 7 test.txt 查看test.txt文件的后7行内容文件内部搜索指定的内容 grep under 123.txt 在123.txt文件中搜索under字符串大小写敏感显示行 grep -n under 123.txt 在123.txt文件中搜索under字符串大小写敏感显示行及行号 grep -v under 123.txt 在123.txt文件中搜索under字符串大小写敏感显示没搜索到的行 grep -i under 123.txt 在123.txt文件中搜索under字符串大小写敏感显示行 grep -ni under 123.txt 在123.txt文件中搜索under字符串大小写敏感显示行及行号终止当前操作 ctrlz ctrlcCtrlc和Ctrlz都是中断命令但是作用却不一样。 CtrlZ 是将任务中止暂停的意思,但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用fg/bg操作继续前台或后台的任务,fg命令重新启动前台被中断的任务,bg命令把被中断的任务放在后台执行。CtrlC是强制中断程序的执行进程已经终止。 3、压缩和解压缩 压缩.tar   .tar.gz  .zip tar -cvf start.tar a.java b.java //将当前目录下a.java、b.java打包压缩成start.tar文件 tar -cvf start.tar ./* //将当前目录下的所有文件打包压缩成start.tar文件tar -zcvf start.tar.gz a.java b.java //将当前目录下a.java、b.java打包压缩成start.tar.gz文件 tar -zcvf start.tar.gz ./* //将当前目录下的所有文件打包压缩成start.tar.gz文件zip lib.zip java.jar //将java.jar文件打包压缩成lib.zip文件单个文件压缩 zip -r lib.zip lib/ //将lib/整个目录打包压缩成lib.zip文件整个目录压缩 zip -r lib.zip java1.jar java2.jar //将java1.jar和java2.jar打包压缩成lib.zip文件多个文件压缩 解压缩.tar   .tar.gz  .zip tar -xvf start.tar //解压start.tar压缩包到当前文件夹下 tar -xvf start.tar -C usr/local //解压start.tar压缩包到/usr/local目录下 C为大写中间无空格tar -zxvf start.tar.gz //解压start.tar.gz压缩包到当前文件夹下 tar -zxvf start.tar.gz -C usr/local //解压start.tar.gz压缩包到/usr/local目录下 C为大写中间无空格unzip test.zip //解压一个zip格式压缩包 unzip -d /usr/app/test.zip //将test.zip包解压到指定目录下/usr/app/ 解压缩.tar.xz文件 tar xf node-v12.18.1-linux-x64.tar.xz 4、更改文件权限  chmod ux web.xml ---x------ 为文件拥有者user添加执行权限 chmod gx web.xml ------x--- 为文件拥有者所在组group添加执行权限 chmod 111 web.xml ---x--x--x 为所有用户分类添加可执行权限 chmod 222 web.xml --w--w--w- 为所有用户分类添加可写入权限 chmod 444 web.xml -r--r--r-- 为所有用户分类添加可读取权限二、各服务部署命令 1、增加虚拟内存 一、查看内存大小mb free -mh二、.创建虚拟内存创建要作为swap分区的文件:增加1GB大小的交换分区则命令写法如下其中的count等于想要的块的数量bs*count文件大小 dd if/dev/zero of/root/swap bs1M count10241. 4G以内的物理内存SWAP设置为内存的2倍2. 4-8G的物理内存SWAP等于内存大小3. 8-64G 的物理内存SWAP设置为8G4. 64-256G物理内存SWAP设置为16G三、初始化分区 mkswap /root/swap四、启动分区 swapon /root/swap五、设置开机自动启用虚拟内存 1.打开文件 vim /etc/fstab 2.在文件中加入如下内容: /root/swap swap swap defaults 0 0六、查看swappiness参数 cat /proc/sys/vm/swappiness七、修改swappiness参数 1.打开配置文件 vim /etc/sysctl.conf 2.修改参数值 vm.swappiness20八、重启服务器 reboot 2、JDK 2.1 删除系统自带的openjdk PS安装jdk前需先将系统自带的jdk删除再安装新的jdk否则会出现兼容性等问题。实测 搜索出所有包含java的文件 rpm -qa |grep java 执行以下删除命令 PS搜索出来可能有多个文件咱们只删除以 java-1.xxxx.0-openjdk 或 tzdata-java 开头的文件其它的文件千万千万千万不能删除否则就重新安装吧。我自己勿删了一次。 rpm -e –nodeps java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64rpm -e –nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64rpm -e –nodeps tzdata-java-2013g-1.el6.noarch删除完后再次检查一下 java -version 2.2 安装jdk jdk下载 有两种jdk下载方法 a、从官网下载将JDK下载至本地再通过xftp或filezilla工具上传至服务器 官网Java Downloads | Oracle 中国 b、直接通过命令拷贝 wget http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 解压 tar -zxvf jdk-8u131-linux-x64.tar.gz 打开配置文件 vim /etc/profile 在/etc/profile文件中配置环境变量使JDK在所有用户中生效 # 编辑文件在最后添加如下三行 export JAVA_HOME/usr/java/jdk1.8.0_131 export PATH$JAVA_HOME/bin:$PATH export CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar保存退出后执行命名使修改的环境变量生效 source /etc/profile 查询是否安装成功 [roothost-10-23-114-54 ~]# java -version java version 1.8.0_131 Java(TM) SE Runtime Environment (build 1.8.0_131-b11) Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode) 2.3 删除jdk 卸载jdk rm -rf /usr/java/jdk1.8.0_131/bin/java 删除环境变量export开头的三行 [roothost-10-23-114-54 ~]# vim /etc/profile export JAVA_HOME/usr/java/jdk1.8.0_131 export PATH$JAVA_HOME/bin:$PATH export CLASSPATH.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 3、Maven 下载 有两种maven下载方法 a、从官网下载将Maven下载至本地再通过xftp或filezilla工具上传至服务器 官网Maven – Download Apache Maven b、直接通过命令拷贝 wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz 解压 tar -zxvf apache-maven-3.6.3-bin.tar.gz 重命名个人习惯方便配置环境变量而已 mv apache-maven-3.6.3/ maven 配置环境变量编辑配置文件 vi /etc/profile 加入如下配置 export MAVEN_HOME/usr/local/maven export PATH$PATH:${MAVEN_HOME}/bin 让配置立即生效执行 source /etc/profile 查看maven是否安装成功 [roothost-10-23-112-45 ~]# mvn -v Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: /usr/local/maven/apache-maven-3.6.3 Java version: 1.8.0_221, vendor: Oracle Corporation, runtime: /usr/local/java/jdk1.8.0_221/jre Default locale: zh_CN, platform encoding: UTF-8 OS name: linux, version: 4.19.90-23.8.v2101.ky10.x86_64, arch: amd64, family: unix4、Git 有两种下载方式 4.1 yum安装 安装命令 yum -y install git 安装完之后可以通过命令git --version查看是否安装成功 PS1、使用yum安装git是被安装在/usr/libexec/git-core目录下          2、yum安装简单但是存在的问题是安装的git版本较低。 4.2 从github上下载最新的源码编译后安装 在github上找到git发布的版本选择最新版本的tar.gz包下载  github下载地址https://github.com/git/git 上传至linux服务器并解压 # 解压命令***为下载的Git包名 tar -zxvf ***.tar.gz 解压后就需要编译源码在编译源码之前需要下载所需要的依赖命令如下 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker 安装编译源码所需依赖的时候yum自动帮你安装了git所以需要先卸载这个旧版的git yum -y remove git 编译git源码 make prefix/usr/local/git all PS其中/usr/local/git是源码编译后所在的目录自行指定。 安装git至指定路径/usr/local/git make prefix/usr/local/git install 配置环境变量 vim /etc/profile 在配置文件的底部加上export PATH$PATH:/usr/local/git/bin 刷新配置 source /etc/profile 通过git --version可以查看安装git的版本号 5、Nginx 5.1 安装安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c libtool openssl openssl-devel 5.2 安装 PCRE PCRE 作用是让 Nginx 支持 Rewrite 功能。 下载 PCRE 安装包统一下载到/usr/local/ 两种下载方式 a、官网下载下载地址Download pcre-8.35.tar.gz (PCRE) b、通过命令下载 wget http://downloads.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz 解压安装包 tar zxvf pcre-8.35.tar.gz 进入安装包目录编译安装 # 进入安装包目录 cd pcre-8.35#编译 ./configure make make install 查看pcre版本 pcre-config --version 5.3 安装Nginx 下载Nginx 有两种nginx下载方法 a、从官网下载将Maven下载至本地再通过xftp或filezilla工具上传至服务器 官网下载nginx: download b、直接通过命令拷贝 wget http://nginx.org/download/nginx-1.6.2.tar.gz 解压安装包 tar zxvf nginx-1.6.2.tar.gz 进入安装包目录编译安装 # 进入安装包目录 [rootbogon src]# cd nginx-1.6.2# 编译安装 [rootbogon nginx-1.6.2]# ./configure --prefix/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-pcre/usr/local/pcre-8.35 [rootbogon nginx-1.6.2]# make make install查看nginx版本 /usr/local/nginx/sbin/nginx -v 5.4 Nginx配置 创建 Nginx 运行使用的组和用户 [rootbogon conf]# /usr/sbin/groupadd ng [rootbogon conf]# /usr/sbin/useradd -g ng ng修改配置文件 nginx.conf [rootbogon conf]# cat /usr/local/nginx/conf/nginx.conf 将/usr/local/nginx/conf/nginx.conf替换为以下内容 user ng ng; worker_processes 2; #设置值和CPU核心数一致 error_log /usr/local/nginx/logs/nginx_error.log crit; #日志位置和日志级别 pid /usr/local/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 65535; events {use epoll;worker_connections 65535; } http {include mime.types;default_type application/octet-stream;log_format main  $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;#charset gb2312;server_names_hash_bucket_size 128;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 8m;sendfile on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay on;fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;fastcgi_buffer_size 64k;fastcgi_buffers 4 64k;fastcgi_busy_buffers_size 128k;fastcgi_temp_file_write_size 128k;gzip on; gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml;gzip_vary on;#limit_zone crawler $binary_remote_addr 10m;#下面是server虚拟主机的配置server{listen 80;#监听端口server_name localhost;#域名index index.html index.htm index.php;root /usr/local/nginx/html;#站点目录location ~ .*\.(php|php5)?${#fastcgi_pass unix:/tmp/php-cgi.sock;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi.conf;}location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)${expires 30d;# access_log off;}location ~ .*\.(js|css)?${expires 15d;# access_log off;}access_log off;}}检查配置文件nginx.conf的正确性命令 /usr/local/nginx/sbin/nginx -t 启动Nginx /usr/local/nginx/sbin/nginx Nginx其他命令重启、停止、重载配置 /usr/local/nginx/sbin/nginx -s reload # 重新载入配置文件 /usr/local/nginx/sbin/nginx -s reopen # 重启 Nginx /usr/local/nginx/sbin/nginx -s stop # 停止 Nginx6、MySQL8.0 6.1 下载 两种下载方法 官网下载安装包再上传至服务器强烈推荐 官网下载地址MySQL :: Download MySQL Community Server (Archived Versions) 服务器路径我个人习惯是放到/usr/local/ 通过yum命令直接下载 yum -y install mysql-server PS本人推荐从官网下载安装包的方式进行下载MySQL因为这样MySQL的版本是可控的而且下面的操作步骤也都是围绕该方法进行阐述的。 6.2 解压 tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz 6.3 移动位置并重新命名个人习惯 这一步骤是因为本人的习惯重命名之后也方便后面的配置修改。 mv mysql-8.0.31-linux-glibc2.12-x86_64 /usr/local/mysql6.4 创建mysql用户组和用户并修改权限 groupadd mysql useradd -r -g mysql mysql6.5 创建目录并赋予权限 #创建目录 mkdir -p /data/mysql#赋予权限 chown mysql:mysql -R /data/mysql6.6 配置my.cnf文件 vim /etc/my.cnf 配置内容如下 [mysqld] bind-address0.0.0.0 port3306 usermysql basedir/usr/local/mysql datadir/data/mysql socket/tmp/mysql.sock log-error/data/mysql/mysql.err pid-file/data/mysql/mysql.pid #character config character_set_serverutf8mb4 symbolic-links0 explicit_defaults_for_timestamptrue6.7 初始化MySQL 进入bin目录下 cd /usr/local/mysql/bin/初始化 ./mysqld --defaults-file/etc/my.cnf --basedir/usr/local/mysql/ --datadir/data/mysql/ --usermysql --initialize查看密码 cat /data/mysql/mysql.err生成的默认密码如下图 PS红框内的就是生成的默认密码我是直接使用的默认密码所以截图时直接打码处理了要是需要修改默认密码的在下面我也有说明怎么修改默认密码。  先将mysql.server放置到/etc/init.d/mysql中 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql启动 service mysql start6.8 修改默认密码 先到bin目录下登录MySQL输入之前红框内的默认密码 # bin目录下 ./mysql -u root -p 执行以下命令将默认密码改为123456并刷新系统设置 ALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 123456; flush privileges;6.9 配置远程连接Navicat可连接 如果需要Navicat或其它工具远程连接MySQL数据库还需配置一下。 use mysql; update user set host% where userroot; flush privileges;6.10  查看安装路径和安装环境是否正常 whereis mysql; whereis mysqldump;如图则正常 如果少了或者没有需要手动配置一下 vi /etc/profile 在最后添加一行 export PATH$PATH:/usr/local/mysql/bin刷新配置文件 source /etc/profile6.11  异常处理方案 MySQL登录时报错error while loading shared libraries: libtinfo.so.5 解决方法 [rootlocalhost]# find / -name libtinfo.so* /usr/lib64/libtinfo.so.6.0 /usr/lib64/libtinfo.so.6[rootlocalhost]# ln -s /usr/lib64/libtinfo.so.6 /usr/lib64/libtinfo.so.57、Elasticsearch 7.1 Elasticsearch部署 7.1.1 下载 两种下载方式 a、官网下载安装包到本地再传至服务器上指定路径/usr/local/ 官网下载地址https://www.elastic.co/cn/downloads/elasticsearch b、通过命令下载 wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.4.0-linux-x86_64.tar.gz 7.1.2 解压 tar -zxvf elasticsearch-7.4.0-linux-x86_64.tar.gz -C /usr/local/elasticsearch 7.1.3 创建用户、修改用户密码、赋权 进入 usr/local/elasticsearch目录操作 # 创建用户 useradd es # 为用户修改密码 passwd elasticsearch# 创建data文件夹 mkdir -p /usr/local/elasticsearch/logs/# 创建es日志logs文件夹 mkdir -p /usr/local/elasticsearch/data/# 用户文件夹赋权 ​chown -R es:es /usr/local/elasticsearch/ 7.1.4 修改内存配置文件 jvm.options vim /usr/local/elasticsearch/config/jvm.options 修改内容如下 -Xms512m -Xmx512m7.1.5 修改elasticsearch配置文件 elasticsearch.yml vim /usr/local/elasticsearch/config/elasticsearch.yml修改内容如下 # 集群名字 cluster.name: my-application# 集群节点名字设置 node.name: node-1# 设置数据存储路径默认是es下的data文件夹可以设置多个存储路径用逗号隔开 path.data: /usr/local/elasticsearch/data/# 设置日志路径默认是es下的logs文件夹 path.logs: /usr/local/elasticsearch/logs/# 绑定的ip默认只允许本机访问修改为0.0.0.0后则可以远程访问 network.host: 0.0.0.0 # 集群发现节点配置有集群的话必须配置此项 discovery.seed_hosts: [127.0.0.1]# 设置集群初始化master节点 cluster.initial_master_nodes: [node-1]# 设置elasticsearch密码加入x-pack支持true为开启密码校验flase为关闭校验 xpack.security.enabled: true xpack.security.transport.ssl.enabled: true# 这个开关表示basic类型的license还有trail使用类的我的环境当前可以不用设置 #xpack.license.self_generated.type: basic 7.1.6 修改配置文件 limits.conf 修改内容如下 soft nofile 65536 hard nofile 655367.2 Elasticsearch中文分词器部署 分词器是Elasticsearch中很重要的一个组件用来将一段文本分析成一个一个的词Elasticsearch再根据这些词去做倒排索引。核心功能是数据检索首先通过减速将文档写入ES再进行查询分析。 7.2.1 下载 通过命令直接下载推荐下载路径/usr/local/elasticsearch/ wget https://github.com/medcl/elasticsearch-analysis-ik/archive/v7.4.0.zip 7.2.2 解压 unzip v7.4.0.zip 7.2.3 切换安装目录并用mvn打包 # 切换目录 cd elasticsearch-analysis-ik-7.4.0/# mvn打包打包过程比较慢请耐心等待如果mvn打包报异常可能是maven安装或配置的有问题可以参考之前的Maven部署教程 mvn package 7.2.4 切换插件目录并新建目录 # 切换至plugins目录 cd /usr/local/elasticsearch/plugins/# 新建文件夹 mkdir ik7.2.5 在新建目录下拷贝安装包并解压 # 切换目录 cd /usr/local/elasticsearch/plugins/ik/# 拷贝文件 cp -R /usr/local/elasticsearch/elasticsearch-analysis-ik-7.4.0/target/releases/elasticsearch-analysis-ik-7.4.0.zip /usr/local/elasticsearch/plugins/ik# 拷贝配置 cp -R /usr/local/elasticsearch/plugins/ik/config/* /usr/local/elasticsearch/config7.3 启动Elasticsearch # 切换创建的es用户 su es# 后台启动elasticsearch ./elasticsearch -d 7.4 Elasticsearch设置密码一定要是root账户 需要在配置文件中开启x-pack验证, 修改config目录下面的elasticsearch.yml文件在里面添加如下内容 # 是否启用es的安全设置启用安全设置后es各节点、客户端的传输都会加密并需要账号密码 xpack.security.enabled: true# 此项不可更改当启用安全设置后此项必须为true xpack.security.transport.ssl.enabled: true 重启Elasticsearch进入elasticsearch/bin目录执行 ./elasticsearch-setup-passwords interactive 需要设置以下用户的密码根据提示输入密码即可 Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user. You will be prompted to enter passwords as the process progresses. Please confirm that you would like to continue [y/N]yEnter password for [elastic]: Reenter password for [elastic]: Enter password for [apm_system]: Reenter password for [apm_system]: Enter password for [kibana_system]: Reenter password for [kibana_system]: Enter password for [logstash_system]: Reenter password for [logstash_system]: Enter password for [beats_system]: Reenter password for [beats_system]: Enter password for [remote_monitoring_user]: Reenter password for [remote_monitoring_user]: Changed password for user [apm_system] Changed password for user [kibana_system] Changed password for user [kibana] Changed password for user [logstash_system] Changed password for user [beats_system] Changed password for user [remote_monitoring_user] Changed password for user [elastic]7.5 异常处理方案 启动时报错max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 解决方案修改sysctl.conf文件命令如下root帐户进行修改 # 修改sysctl.conf配置文件 vim /etc/sysctl.conf# 设置vm.max_map_count vm.max_map_count 262144# 重新加载/etc/sysctl.conf配置 sysctl -p8、Redis 8.1 下载、解压 # 先进入/usr/local目录下 cd /usr/local/# 通过命令下载 wget https://download.redis.io/releases/redis-6.2.6.tar.gz# 解压 tar xzf redis-6.2.6.tar.gz# 重命名 mv redis-6.2.6 redis8.2 编译 # 进入redis目录 cd /usr/local/redis/# 编译 make等待make命令执行完成即可。 执行make命令可能出现以下报错 cc 未找到命令原因是虚拟机系统中缺少gcc执行下面命令安装gcc yum -y install gcc automake autoconf libtool make 致命错误:jemalloc/jemalloc.h: 没有那个文件或目录则需要在make指定分配器为libc。执行下面命令即可正常编译 make MALLOC libc 8.3 安装 执行下面命令安装redis并指定安装目录 make PREFIX /usr/local/redis install 8.4 拷贝及修改配置  # 拷贝配置 cp redis.conf /usr/local/redis# 修改配置 vim /usr/local/redis/redis.conf修改内容如下 将 bind 127.0.0.1 -::1 替换为  bind 0.0.0.0 将 daemonize on 替换成  daemonize yes8.5 启动 进入redis安装目录执行下面命令启动redis服务 # 切换目录 cd /usr/local/redis# 启动redis ./bin/redis-server redis.conf8.6 检测Redis是够启动成功 # 查看redis进程 ps -ef | grep redis# 通过redis-cli测试redis是否可用在redis安装目录执行下面命令 ./bin/redis-cli# 此处我们通过下面命令随便set一个字符串类型的值key是testvalue是hello set test hello# 然后通过下面命令get出test这个key的value值是否是hello # 如果是hello,则redis部署启动成功 get test# 退出 exit 9、RocketMQ 9.1 下载 两种下载方式推荐服务器路径为/usr/local/ PS1、从官网上下载的压缩包都是已经编译好的下载的安装包直接上传至服务器上解压缩后就可以启动了。         2、通过命令下载的包是未编译的需要编译才能启动。 a、前往官网 官网下载地址下载 | RocketMQ 解压 unzip rocketmq-all-4.9.0-bin-release.zip 重命名 mv rocketmq-all-5.1.4-bin-release /usr/local/recketmq b、通过命令直接下载 wget https://github.com/apache/rocketmq/archive/rocketmq-all-4.9.0.tar.gz 解压 tar -zxvf rocketmq-all-4.9.0.tar.gz 编译 mvn -Prelease-all -DskipTests clean install -U 移动到指定目录 mv /usr/local/rocketmq/distribution/target/rocketmq-4.9.0/rocketmq-4.9.0 /usr/local/rocketmq9.2 切换目录到rocketmq根目录启动 Name Server 和 Broker # 切换至根目录 cd /usr/local/rocketmq/# 启动Name Server nohup sh bin/mqnamesrv # 验证 Name Serve 是否启动成功 tail -f ~/logs/rocketmqlogs/namesrv.log # 如果成功启动能看到类似如下的日志 2021-07-06 17:03:56 INFO main - The Name Server boot success. ...# 启动 Broker nohup sh bin/mqbroker -n localhost:9876 # 验证 Broker 是否启动成功 tail -f ~/logs/rocketmqlogs/broker.log # 如果启动成功能看到类似如下的日志 2020-07-06 17:08:41 INFO main - The broker[itmuchcomdeMacBook-Pro.local, 192.168.1.218:10911] boot success. serializeTypeJSON and name server is localhost:98769.3 验证rocketmq功能正常可选  9.3.1 验证生产消息正常 执行如下命令 export NAMESRV_ADDRlocalhost:9876 sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer能看到类似如下输出 SendResult [sendStatusSEND_OK, msgIdC0A82BC5F36C511D50C05B41... 9.3.2 验证消费消息正常 执行如下命令 sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer 能看到类似如下输出 ConsumeMessageThread_4 Receive New Messages: [MessageExt [queueId3, stor.... 9.4 停止 依次执行以下两条命令即可 # 停止 broker sh bin/mqshutdown broker # 输出如下信息说明停止成功 The mqbroker(36695) is running... Send shutdown request to mqbroker(36695) OK# 停止 namesrv sh bin/mqshutdown namesrv # 输出如下信息说明停止成功 The mqnamesrv(36664) is running... Send shutdown request to mqnamesrv(36664) OK 10、PlumeLog plumeLog是一个简单易用的java日志系统其在日志收集方面做的很好部署plumeLog的同时也需要部署elasticsearch、redis或kafka一般公司Redis就足够了。 10.1 下载推荐路径/usr/local/ 下载地址Plumelog 发行版 - Gitee.com 10.2 解压 unzip plume-log-server-3.5.zip 10.3 修改配置 vim /usr/local/plumelog/application.properties 下面是本人的配置文件以供参考其中redis、elasticsearch和plumelog后台的账号密码需要各位自己设置其它的直接ctrlcv spring.application.nameplumelog_server spring.profiles.activetest-confidential server.port8891 spring.thymeleaf.modeLEGACYHTML5 spring.mvc.view.prefixclasspath:/templates/ spring.mvc.view.suffix.html spring.mvc.static-path-pattern/plumelog/**spring.boot.admin.context-pathadmin#值为4种 redis,kafka,rest,restServer,redisCluster,redisSentinel #redis 表示用redis当队列 #redisCluster 表示用redisCluster当队列 #redisSentinel 表示用redisSentinel当队列 #kafka 表示用kafka当队列 #rest 表示从rest接口取日志 #restServer 表示作为rest接口服务器启动 #ui 表示单独作为ui启动 plumelog.modelredis#如果使用kafka,启用下面配置 #plumelog.kafka.kafkaHosts172.16.247.143:9092,172.16.247.60:9092,172.16.247.64:9092 #plumelog.kafka.kafkaGroupNamelogConsumer#队列redis地址集群用逗号隔开model配置redis集群模式 plumelog.queue.redis.redisHost127.0.0.1:6379 #如果使用redis有密码,启用下面配置 plumelog.queue.redis.redisPassWord****** plumelog.queue.redis.redisDb1#管理端redis地址 plumelog.redis.redisHost127.0.0.1:6379 #如果使用redis有密码,启用下面配置 plumelog.redis.redisPassWord****** plumelog.queue.redis.redisDb1#如果使用rest,启用下面配置 #plumelog.rest.restUrlhttp://127.0.0.1:8891/getlog #plumelog.rest.restUserNameplumelog #plumelog.rest.restPassWord123456#redis解压缩模式开启后不消费非压缩的队列 #plumelog.redis.compressortrue#elasticsearch相关配置Hosts支持携带协议如http、https #plumelog.es.esHosts172.16.187.107:9200 plumelog.es.esHosts127.0.0.1:9200 #ES7.*已经去除了索引type字段所以如果是es7不用配置这个7.*以下不配置这个会报错 #plumelog.es.indexTypeplumelog plumelog.es.shards5 plumelog.es.replicas1 plumelog.es.refresh.interval30s #日志索引建立方式day表示按天、hour表示按照小时 plumelog.es.indexType.modelday #ES设置密码,启用下面配置 plumelog.es.userName****** plumelog.es.passWord****** #是否信任自签证书 #plumelog.es.trustSelfSignedtrue #是否hostname验证 #plumelog.es.hostnameVerificationfalse#单次拉取日志条数 plumelog.maxSendSize100 #拉取时间间隔kafka不生效 plumelog.interval100#plumelog-ui的地址 如果不配置报警信息里不可以点连接 plumelog.ui.urlhttp://127.0.0.1/plumelog#管理密码手动删除日志的时候需要输入的密码 admin.password******#日志保留天数,配置0或者不配置默认永久保留 admin.log.keepDays30 #链路保留天数,配置0或者不配置默认永久保留 admin.log.trace.keepDays30 #登录配置配置后会有登录界面 login.usernameadmin login.password******10.4 启动 在plumelog目录输入如下命令 ./startup.sh 11、Jenkins 部署Jenkins前提是需要安装jdk。 11.1 安装 官网下载war包推荐下载目录/usr/local/jenkins/ 官网下载地址Jenkins 的安装和设置 11.2 启动 切换到Jenkins根目录下运行下面的命令 # 切换到根目录 cd /usr/local/jenkins/# 启动war包 java -jar jenkins.warjenkis服务默认端口为8080如果跟本地的其它服务端口冲突需要更改端口修改命令如下 # 修改jenkins服务端口并启动 java -jar jenkins.war --ajp13Port-1 --httpPort8090 11.3 访问 浏览器输入http://localhost:8080此处换成你的服务器ip和Jenkins端口  根据提示获取初始密码进行登陆。此处初始密码存放在/var/lib/jenkins/secrets/initialAdminPassword文件中。 输入管理员密码点击继续可能会出现如下问题提示该jenkins实例似乎已下线 解决方法 a、访问jenkins配置页面http://localhost:8080/pluginManager/advanced b、修改https为http c、提交后重启Jenkins输入管理员密码就可以了 新手直接选择安装推荐的插件即可 单击进入后会出现如下界面表示自动开始安装所有推荐的插件等待后续即可。界面右侧是安装的列表及当前插件安装进展。 添加用户 插件安装完成之后开始创建管理员用户。 创建完成之后成功登录 12、Nacos 12.1 下载 两种下载方式 a、官网下载压缩包再上传至服务器 官网下载地址Tags · alibaba/nacos · GitHub b、使用wget命令下载 # 下载速度较慢推荐第二条 wget https://github.com/alibaba/nacos/releases/download/2.0.1/nacos-server-2.0.1.tar.gz# 推荐该命令 wget https://download.fastgit.org/alibaba/nacos/releases/download/2.0.1/nacos-server-2.0.1.tar.gz12.2 解压 # 切换目录 cd /usr/local/# 解压 tar -xvf nacos-server-2.0.1.tar.gz 12.3 创建mysql数据库 在解压好的nacos文件夹下找到config文件夹进入config文件夹找到nacos-mysql.sql文件将nacos-mysql.sql文件下载到本地本地使用Navicat连接上mysql使用Navicat在mysql中创建名为nacos的数据库注意数据库名后面会用上 12.4 修改数据库配置 修改application.properties # 切换到config目录 cd /usr/local/nacos2.2.0/conf/# 修改配置文件 vim /usr/local/nacos2.2.0/conf/application.properties完整的配置如下 # # Copyright 1999-2018 Alibaba Group Holding Ltd. # # Licensed under the Apache License, Version 2.0 (the License); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an AS IS BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. ##*************** Spring Boot Related Configurations ***************# ### Default web context path: server.servlet.contextPath/nacos ### Default web server port: server.port9001### Connection pool configuration: hikariCP db.pool.config.connectionTimeout30000 db.pool.config.validationTimeout10000 db.pool.config.maximumPoolSize20 db.pool.config.minimumIdle2#*************** Network Related Configurations ***************# ### If prefer hostname over ip for Nacos server addresses in cluster.conf: # nacos.inetutils.prefer-hostname-over-ipfalse### Specify local servers IP: # nacos.inetutils.ip-address#*************** Config Module Related Configurations ***************# ### If use MySQL as datasource: spring.datasource.platformmysql### Count of DB: db.num1### Connect URL of DB: db.url.0jdbc:mysql://mysql.xxx.tech:3306/nacos?characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrueuseUnicodetrueuseSSLfalseserverTimezoneUTC db.user.0nacos db.password.0nacos#*************** Naming Module Related Configurations ***************# ### Data dispatch task execution period in milliseconds: Will removed on v2.1.X, replace with nacos.core.protocol.distro.data.sync.delayMs # nacos.naming.distro.taskDispatchPeriod200### Data count of batch sync task: Will removed on v2.1.X. Deprecated # nacos.naming.distro.batchSyncKeyCount1000### Retry delay in milliseconds if sync task failed: Will removed on v2.1.X, replace with nacos.core.protocol.distro.data.sync.retryDelayMs # nacos.naming.distro.syncRetryDelay5000 ### If enable data warmup. If set to false, the server would accept request without local data preparation: # nacos.naming.data.warmuptrue### If enable the instance auto expiration, kind like of health check of instance: # nacos.naming.expireInstancetruenacos.naming.empty-service.auto-cleantrue nacos.naming.empty-service.clean.initial-delay-ms50000 nacos.naming.empty-service.clean.period-time-ms30000#*************** CMDB Module Related Configurations ***************# ### The interval to dump external CMDB in seconds: # nacos.cmdb.dumpTaskInterval3600### The interval of polling data change event in seconds: # nacos.cmdb.eventTaskInterval10### The interval of loading labels in seconds: # nacos.cmdb.labelTaskInterval300### If turn on data loading task: # nacos.cmdb.loadDataAtStartfalse#*************** Metrics Related Configurations ***************# ### Metrics for prometheus management.endpoints.web.exposure.include* ### Metrics for elastic search management.metrics.export.elastic.enabledfalse #management.metrics.export.elastic.hosthttp://localhost:9200### Metrics for influx management.metrics.export.influx.enabledfalse #management.metrics.export.influx.dbspringboot #management.metrics.export.influx.urihttp://localhost:8086 #management.metrics.export.influx.auto-create-dbtrue #management.metrics.export.influx.consistencyone #management.metrics.export.influx.compressedtrue#*************** Access Log Related Configurations ***************# ### If turn on the access log: server.tomcat.accesslog.enabledtrue### The access log pattern: server.tomcat.accesslog.pattern%h %l %u %t %r %s %b %D %{User-Agent}i %{Request-Source}i ### The directory of access log: server.tomcat.basedir #spring.datasource.platformmysql #db.num1 #db.url.0jdbc:mysql://10.101.167.27:3306/acm?characterEncodingutf8connectTimeout1000socketTimeout10000autoReconnecttrue #db.userroot #db.passwordroot #*************** Access Control Related Configurations ***************# ### If enable spring security, this option is deprecated in 1.2.0: #spring.security.enabledfalse### The ignore urls of auth, is deprecated in 1.2.0: nacos.security.ignore.urls/,/error,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-ui/public/**,/v1/auth/**,/v1/console/health/**,/actuator/**,/v1/console/server/**### The auth system to use, currently only nacos and ldap is supported: nacos.core.auth.system.typenacos### If turn on auth system: nacos.core.auth.enabledfalse ### worked when nacos.core.auth.system.typeldap{0} is Placeholder,replace login username # nacos.core.auth.ldap.urlldap://localhost:389 # nacos.core.auth.ldap.userdncn{0},ouuser,dccompany,dccom### The token expiration in seconds: nacos.core.auth.default.token.expire.seconds18000### The default token: nacos.core.auth.default.token.secret.keySecretKey012345678901234567890123456789012345678901234567890123456789### Turn on/off caching of auth information. By turning on this switch, the update of auth information would have a 15 seconds delay. nacos.core.auth.caching.enabledtrue### Since 1.4.1, Turn on/off white auth for user-agent: nacos-server, only for upgrade from old version. nacos.core.auth.enable.userAgentAuthWhitefalse### Since 1.4.1, worked when nacos.core.auth.enabledtrue and nacos.core.auth.enable.userAgentAuthWhitefalse. ### The two properties is the white list for auth and used by identity the request from other server. nacos.core.auth.server.identity.keyserverIdentity nacos.core.auth.server.identity.valuesecurity#*************** Istio Related Configurations ***************# ### If turn on the MCP server: nacos.istio.mcp.server.enabledfalse #*************** Core Related Configurations ***************#### set the WorkerID manually # nacos.core.snowflake.worker-id### Member-MetaData # nacos.core.member.meta.site # nacos.core.member.meta.adweight # nacos.core.member.meta.weight### MemberLookup ### Addressing pattern category, If set, the priority is highest # nacos.core.member.lookup.type[file,address-server] ## Set the cluster list with a configuration file or command-line argument # nacos.member.list192.168.16.101:8847?raft_port8807,192.168.16.101?raft_port8808,192.168.16.101:8849?raft_port8809 ## for AddressServerMemberLookup # Maximum number of retries to query the address server upon initialization # nacos.core.address-server.retry5 ## Server domain name address of [address-server] mode # address.server.domainjmenv.tbsite.net ## Server port of [address-server] mode # address.server.port8080 ## Request address of [address-server] mode # address.server.url/nacos/serverlist#*************** JRaft Related Configurations ***************# ### Distro data sync delay time, when sync task delayed, task will be merged for same data key. Default 1 second. # nacos.core.protocol.distro.data.sync.delayMs1000### Distro data sync timeout for one sync data, default 3 seconds. # nacos.core.protocol.distro.data.sync.timeoutMs3000### Distro data sync retry delay time when sync data failed or timeout, same behavior with delayMs, default 3 seconds. # nacos.core.protocol.distro.data.sync.retryDelayMs3000### Distro data verify interval time, verify synced data whether expired for a interval. Default 5 seconds. # nacos.core.protocol.distro.data.verify.intervalMs5000### Distro data verify timeout for one verify, default 3 seconds. # nacos.core.protocol.distro.data.verify.timeoutMs3000### Distro data load retry delay when load snapshot data failed, default 30 seconds. # nacos.core.protocol.distro12.5 启动 需先进入bin目录下输入命令启动。 单机模式 ./startup.sh -m standalone集群模式 ./startup.shPS若是配置集群的话需要修改cluster.conf.example 在里边添加其他节点的nacos的IP端口号 12.6  访问 ip端口号nacos/index.html例如http://127.0.0.0:9001/nacos/index.htmlnacos的默认帐户和密码都是nacos 12.7 异常处理方案 No DataSource set 问题原因没有找到数据源一般情况是application.properties中配置的mysq连接有问题。 解决方案核对 12.4 步骤中的数据库配置注意域名、数据库、mysql的账号密码是否正确。 ### Connect URL of DB: db.url.0jdbc:mysql://mysql.xxx.tech:3306/nacos_prod?characterEncodingutf8connectTimeout1000socketTimeout3000autoReconnecttrueuseUnicodetrueuseSSLfalseserverTimezoneUTC db.user.0nacos db.password.0nacos com.alibaba.nacos.core.distributed.raft.exception.JRaftException: java.io.IOException: Failed to bind 问题原因绑定失败 解决方案 1、查看nacos进程是否启动了多个进程kill所有进程再启动nacos。 # 查看nacos进程 ps aux|grep nacos# kill进程 kill 进程id 2、由于端口号的问题在第四步编辑端口号注意端口号需要大于5001。并保证该端口被开放再启动nacos。 # 查询指定端口是否已开启 firewall-cmd --query-port9001/tcp# 添加指定需要开放的端口 firewall-cmd --add-port9001/tcp --permanent# 重启防火墙 firewall-cmd --reload 13、安装中文字体 在linux系统中默认仅仅安装英文字体而没有安装中文字体若要使用中文字体需要手动安装中文字体。 13.1 先查看系统中已经安装的字体 在开始安装之前我们先查看系统中已经安装了哪些字体。我们可以使用fc-list命令进行查看。如果系统中没有该命令的话我们需要先安装相关的软件包。 在centos上使用如下命令进行安装 yum install -y fontconfig mkfontscale 在ubuntu上使用如下命令进行安装 sudo apt-get -y install fontconfig xfonts-utils 查看系统已经安装的字体 # 查看系统已安装的字体 fc-list# 查看系统已安装的中文字体 fc-list :langzh13.2 安装字体 这里我们安装黑体常规即simhei.ttf。 下载字体 可以去网上搜索自己想要的字体本人是以windows为例。 进入C:\Windows\Fonts该文件夹下就存放相关字体将simhei.ttf拷贝到linux 目录/usr/share/fonts/下即可 生成字体索引更新字体缓存 # 切换目录 cd /usr/share/fonts/# 安装字体索引 mkfontscale# 生成字体索引 mkfontdir# 刷新字体缓存 fc-cache 查看新字体是否安装成功 fc-list :langzh 如下表示安装成功 如果这篇文章对您有所帮助或者有所启发的话求一键三连点赞、评论、收藏➕关注您的支持是我坚持写作最大的动力。
http://wiki.neutronadmin.com/news/285950/

相关文章:

  • 东莞什么行业做网站的多wordpress首页友情链接插件
  • 成都seo网站开发如何给网站做第三方流量监测
  • 山西建设网官方网站网站维护源码
  • 网络科技网站设计半成品个人在家加工
  • 北京的电商平台网站有哪些内容软文推广模板
  • 专业做苗木的网站网站后端技术语言
  • 苏州优化网站公司佛山格尔做网站的公司
  • 网站建设工作的函深圳哪个区最繁华
  • wordpress js_composerseo课程总结
  • 西安高端网站制作公司哪家好做本地网站怎么挣钱
  • 企业网站备案需要法人拍照吗行业网站的优势
  • 舟山外贸营销网站建站wordpress 登录 api
  • 桂林微信网站韶关市住房和城乡建设部网站
  • 亚马逊建站服务可以观看国外短视频的app
  • 广安哪里有做网站的公司软件开发需要多久
  • 简述dw网站开发流程西安有什么旅游景点
  • 支付宝手机网站签约免费w网站建设
  • 北京加盟网站建设网站首页外链
  • 电子商务静态网站建设实验报告工程公司的经营范围有哪些
  • 网站制作安全防范方式开发板是干什么用的
  • wordpress建站 ftp网页设计与制作实训报告书
  • 网页设计实验总结报告大连seo优化
  • 带域名的网站打不开瘦身网站开发目的
  • 做网站的服务器多少钱一年做最好最全的命理网站
  • 网站内容批量替换深圳免费建站
  • 物流行业网站建设市场分析免费成品网站
  • 网站ui设计基础中关村电脑网官方
  • 做百度网站每年的费用360度街景实景地图下载
  • 重庆工程招标网站有哪些兰州seo优化公司
  • 网站最合适的字体大小wordpress集成环境搭建