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

企业网站有哪些举例公司网站建设 公司简介怎么写

企业网站有哪些举例,公司网站建设 公司简介怎么写,企业网络安全管理制度和应急预案,企业官网网站角色订制#xff1a;roles ① 简介 对于以上所有的方式有个弊端就是无法实现复用假设在同时部署Web、db、ha 时或不同服务器组合不同的应用就需要写多个yml文件。很难实现灵活的调用。   roles 用于层次性、结构化地组织playbook。roles 能够根据层次型结构自动装载变量文…角色订制roles ① 简介 对于以上所有的方式有个弊端就是无法实现复用假设在同时部署Web、db、ha 时或不同服务器组合不同的应用就需要写多个yml文件。很难实现灵活的调用。   roles 用于层次性、结构化地组织playbook。roles 能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单来讲roles就是通过分别将变量(vars)、文件(file)、任务(tasks)、模块(modules)及处理器(handlers)放置于单独的目录中并可以便捷地include它们的一种机制。角色一般用于基于主机构建服务的场景中但也可以是用于构建守护进程等场景中。 ② 角色集合 角色集合roles/ mysql/ httpd/ nginx/ files/存储由copy或script等模块调用的文件 tasks/此目录中至少应该有一个名为main.yml的文件用于定义各task其它的文件需要由main.yml进行“包含”调用 handlers/此目录中至少应该有一个名为main.yml的文件用于定义各handler其它的文件需要由main.yml进行“包含”调用 vars/此目录中至少应该有一个名为main.yml的文件用于定义各variable其它的文件需要由main.yml进行“包含”调用 templates/存储由template模块调用的模板文本 meta/此目录中至少应该有一个名为main.yml的文件定义当前角色的特殊设定及其依赖关系其它的文件需要由main.yml进行“包含”调用 default/此目录中至少应该有一个名为main.yml的文件用于设定默认变量 实验 192.168.231.210 安装ansible机器 管理机 192.168.231.214  192.168.231.215 被管理的俩台机器 在roles目录下生成对应的目录结构 [rootlocalhost ~]# mkdir roles [rootlocalhost ~]# cd roles[rootlocalhost roles]# ansible-galaxy init nginx - Role nginx was created successfully [rootlocalhost roles]# ansible-galaxy init mysql - Role mysql was created successfully [rootlocalhost roles]# ansible-galaxy init php - Role php was created successfully[rootlocalhost roles]# tree . ├── mysql │   ├── defaults │   │   └── main.yml │   ├── files │   ├── handlers │   │   └── main.yml │   ├── meta │   │   └── main.yml │   ├── README.md │   ├── tasks │   │   └── main.yml │   ├── templates │   ├── tests │   │   ├── inventory │   │   └── test.yml │   └── vars │   └── main.yml ├── nginx │   ├── defaults │   │   └── main.yml │   ├── files │   ├── handlers │   │   └── main.yml │   ├── meta │   │   └── main.yml │   ├── README.md │   ├── tasks │   │   └── main.yml │   ├── templates │   ├── tests │   │   ├── inventory │   │   └── test.yml │   └── vars │   └── main.yml └── php├── defaults│   └── main.yml├── files├── handlers│   └── main.yml├── meta│   └── main.yml├── README.md├── tasks│   └── main.yml├── templates├── tests│   ├── inventory│   └── test.yml└── vars└── main.yml27 directories, 24 files分别定义配置文件 nginx配置文件 [rootlocalhost roles]# vim nginx/tasks/main.yml --- # tasks file for nginx- name: 下载yum源shell: curl -o /opt/yum-server.sh http://10.36.192.100/yum-server.sh- name: 安装yum源shell: sh /opt/yum-server.sh- name: 安装nginxyum: namenginx statepresent- name: nginx配置文件template: src/root/nginx.conf dest/etc/nginx/- name: 拷贝phpcopy: src/root/roles/wp-config.php dest/usr/share/nginx/html/wordpress- name: 启动Nginxservice: namenginx statestarted enabledtrue- name: 拷贝wordpress源代码unarchive: src/root/wordpress-6.4.1-zh_CN.tar.gz dest/usr/share/nginx/html创建 /root/roles/wp-config.php文件写入一下内容 [rootlocalhost roles]# vim wp-config.php ?php /*** The base configuration for WordPress** The wp-config.php creation script uses this file during the installation.* You dont have to use the web site, you can copy this file to wp-config.php* and fill in the values.** This file contains the following configurations:** * Database settings* * Secret keys* * Database table prefix* * ABSPATH** link https://wordpress.org/documentation/article/editing-wp-config-php/** package WordPress*/// ** Database settings - You can get this info from your web host ** // /** The name of the database for WordPress */ define( DB_NAME, wordpress );/** Database username */ define( DB_USER, wordpress );/** Database password */ define( DB_PASSWORD, Qianfeng123 );/** Database hostname */ define( DB_HOST, 192.168.231.214 );/** Database charset to use in creating database tables. */ define( DB_CHARSET, utf8mb4 );/** The database collate type. Dont change this if in doubt. */ define( DB_COLLATE, );/**#* Authentication unique keys and salts.** Change these to different unique phrases! You can generate these using* the {link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}.** You can change these at any point in time to invalidate all existing cookies.* This will force all users to have to log in again.** since 2.6.0*/ define( AUTH_KEY, U^UE ~}t)n(9.~_qMaI:,KX;IjiBsuh[b%yL-VpltA#_zRAX~kJD;PB:g4 ); define( SECURE_AUTH_KEY, mZcTrBj{U/-M#AX:U ?.sXlV~/Dlm:rO|/XL66gIpl#IcwWUe(p6HzYs1 ); define( LOGGED_IN_KEY, D(a}-NENZ{u[ ;|fSIDZt]z aVKYyt|wt$5[jC#yvgaM9mvvZCn|W(Wo8rY ); define( NONCE_KEY, MRCQQo6uE?S^#7A1cwBP1I2jC#S?%xoR9dQSSs1S}n.F{Cf7l*%c:dUSbo ); define( AUTH_SALT, Ai6CEc,KaGUmk-/mLFEU $:b0#!Mjg6_qTB)*txSRsuD6;z[Ji6gL|8.TRn ); define( SECURE_AUTH_SALT, NL:P!HtaQ q]*}_TB9LA!%Kmh7CjXeM-s-/;U0o8huC7KPq{i_wNX%3OI{ ); define( LOGGED_IN_SALT, q9p;a$q|m}NI*z!?UKgMzs*xKsF)L.TPhnZ/|U[5bwRzDv.|$W#vMzug5!xYb ); define( NONCE_SALT, F/f;FTu yZ^(qtdT3 zY%s~FN6lS71iic:X1q4f^pzi4w3e/$b %,tRt?),$4 );/**#-*//*** WordPress database table prefix.** You can have multiple installations in one database if you give each* a unique prefix. Only numbers, letters, and underscores please!*/ $table_prefix wp_;/*** For developers: WordPress debugging mode.** Change this to true to enable the display of notices during development.* It is strongly recommended that plugin and theme developers use WP_DEBUG* in their development environments.** For information on other constants that can be used for debugging,* visit the documentation.** link https://wordpress.org/documentation/article/debugging-in-wordpress/*/ define( WP_DEBUG, false );/* Add any custom values between this line and the stop editing line. *//* Thats all, stop editing! Happy publishing. *//** Absolute path to the WordPress directory. */ if ( ! defined( ABSPATH ) ) {define( ABSPATH, __DIR__ . / ); }/** Sets up WordPress vars and included files. */ require_once ABSPATH . wp-settings.php;修改变量文件 [rootlocalhost roles]# vim nginx/vars/main.yml --- # vars file for nginxnginx_user: rootnginx_port: 80放置我们所需要的文件到指定目录 直接 cp /root/nginx.conf /root/roles/nginx/templates/nginx.conf 也可以直接写 [rootlocalhost roles]# vim nginx/templates/nginx.conf # For more information on configuration, see: # * Official English Documentation: http://nginx.org/en/docs/ # * Official Russian Documentation: http://nginx.org/ru/docs/user {{ nginx_user }}; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid;# Load dynamic modules. See /usr/share/doc/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf;events {worker_connections 1024; }http {log_format main $remote_addr - $remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for;access_log /var/log/nginx/access.log main;sendfile on;tcp_nopush on;tcp_nodelay on;keepalive_timeout 65;types_hash_max_size 4096;include /etc/nginx/mime.types;default_type application/octet-stream;# Load modular configuration files from the /etc/nginx/conf.d directory.# See http://nginx.org/en/docs/ngx_core_module.html#include# for more information.include /etc/nginx/conf.d/*.conf;server {listen {{ nginx_port }};listen [::]:80;server_name _;root /usr/share/nginx/html/wordpress;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;location / {root /usr/share/nginx/html/wordpress;index index.php;}location ~ \.php$ {root /usr/share/nginx/html/wordpress; #指定网站目录fastcgi_pass 127.0.0.1:9000; #指定访问地址fastcgi_index index.php; #指定默认文件fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params; #包含nginx常量定义} error_page 404 /404.html;location /404.html {}error_page 500 502 503 504 /50x.html;location /50x.html {}}# Settings for a TLS enabled server. # # server { # listen 443 ssl http2; # listen [::]:443 ssl http2; # server_name _; # root /usr/share/nginx/html; # # ssl_certificate /etc/pki/nginx/server.crt; # ssl_certificate_key /etc/pki/nginx/private/server.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 10m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # # # Load configuration files for the default server block. # include /etc/nginx/default.d/*.conf; # # error_page 404 /404.html; # location /40x.html { # } # # error_page 500 502 503 504 /50x.html; # location /50x.html { # } # }}php配置文件 [rootlocalhost roles]# vim php/tasks/main.yml --- # tasks file for php- name: 安装PHPyum: namephp80-php-xsl,php80-php,php80-php-cli,php80-php-devel,php80-php-gd,php80-php-pdo,php80-php-mysql,php80-php-fpm statepresent- name: 启动PHPservice: namephp80-php-fpm statestarted enabledtruemysql配置文件 [rootlocalhost roles]# cat mysql/tasks/main.yml --- # tasks file for mysql- name: 安装数据库yum: namemariadb-server,mariadb statepresent disablerepomysql-5.7-community- name: 启动数据库service: namemariadb statestarted enabledtrue- name: 配置数据库shell: mysql -e create database {{ db_name }}; grant all on wordpress.* to wordpress% identified by {{ db_passwd }}; flush privileges mysql变量文件 [rootlocalhost roles]# vim mysql/vars/main.yml --- # vars file for mysql db_passwd: Qianfeng123 db_name: wordpress定义剧本文件 接下来我们就来定义剧本文件由于大部分设置我们都单独配置在了roles里面所以接下来剧本就只需要写一点点内容即可 [rootlocalhost roles]# vim roles.yml ---- hosts: webremote_user: rootroles:- nginx- php- mysql启动服务 [rootlocalhost roles]# ansible-playbook roles.ymlPLAY [web] ********************************************************************************TASK [Gathering Facts] ******************************************************************** ok: [web1] ok: [web2]TASK [nginx : 下载yum源] ********************************************************************* [WARNING]: Consider using the get_url or uri module rather than running curl. If you need to use command because get_url or uri is insufficient you can add warn: false to this command task or set command_warningsFalse in ansible.cfg to get rid of this message. changed: [web1] changed: [web2]TASK [nginx : 安装yum源] ********************************************************************* changed: [web1] changed: [web2]TASK [安装nginx] **************************************************************************** changed: [web1] changed: [web2]TASK [nginx配置文件] ************************************************************************** changed: [web1] changed: [web2]TASK [nginx : 启动Nginx] ******************************************************************** changed: [web2] changed: [web1]TASK [nginx : 拷贝wordpress源代码] ************************************************************* changed: [web2] changed: [web1]TASK [php : 安装PHP] ************************************************************************ changed: [web1] changed: [web2]TASK [php : 启动PHP] ************************************************************************ changed: [web1] changed: [web2]TASK [mysql : 安装数据库] ********************************************************************** changed: [web1] changed: [web2]TASK [mysql : 启动数据库] ********************************************************************** changed: [web1] changed: [web2]TASK [mysql : 配置数据库] ********************************************************************** changed: [web1] changed: [web2]PLAY RECAP ******************************************************************************** web1 : ok12 changed11 unreachable0 failed0 skipped0 rescued0 ignored0 web2 : ok12 changed11 unreachable0 failed0 skipped0 rescued0 ignored0 查看所有服务的端口 [rootlocalhost roles]# ansible web -m shell -a ss -nplt web1 | CHANGED | rc0 State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 127.0.0.1:9000 *:* users:((php-fpm,pid2504,fd9),(php-fpm,pid2503,fd9),(php-fpm,pid2502,fd9),(php-fpm,pid2501,fd9),(php-fpm,pid2500,fd9),(php-fpm,pid2499,fd7)) LISTEN 0 50 *:3306 *:* users:((mysqld,pid2986,fd14)) LISTEN 0 128 *:80 *:* users:((nginx,pid2057,fd6),(nginx,pid2056,fd6),(nginx,pid2055,fd6)) LISTEN 0 128 *:22 *:* users:((sshd,pid922,fd3)) LISTEN 0 100 127.0.0.1:25 *:* users:((master,pid1115,fd13)) LISTEN 0 128 [::]:80 [::]:* users:((nginx,pid2057,fd7),(nginx,pid2056,fd7),(nginx,pid2055,fd7)) LISTEN 0 128 [::]:22 [::]:* users:((sshd,pid922,fd4)) LISTEN 0 100 [::1]:25 [::]:* users:((master,pid1115,fd14)) web2 | CHANGED | rc0 State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 127.0.0.1:9000 *:* users:((php-fpm,pid2499,fd9),(php-fpm,pid2498,fd9),(php-fpm,pid2497,fd9),(php-fpm,pid2496,fd9),(php-fpm,pid2495,fd9),(php-fpm,pid2494,fd7)) LISTEN 0 50 *:3306 *:* users:((mysqld,pid2983,fd14)) LISTEN 0 128 *:80 *:* users:((nginx,pid2052,fd6),(nginx,pid2051,fd6),(nginx,pid2050,fd6)) LISTEN 0 128 *:22 *:* users:((sshd,pid920,fd3)) LISTEN 0 100 127.0.0.1:25 *:* users:((master,pid1115,fd13)) LISTEN 0 128 [::]:80 [::]:* users:((nginx,pid2052,fd7),(nginx,pid2051,fd7),(nginx,pid2050,fd7)) LISTEN 0 128 [::]:22 [::]:* users:((sshd,pid920,fd4)) LISTEN 0 100 [::1]:25 [::]:* users:((master,pid1115,fd14))进去浏览器查看
http://www.hkea.cn/news/14571309/

相关文章:

  • c语言自学免费网站安徽做手机网站
  • 做网站找个人还是公司招聘wordpress
  • 单页网站模板修改吗开封搜索引擎优化
  • 建站网站官方哈尔滨门户网站设计报价
  • 国外做的不错的网站设计网站推荐理由
  • 如何做房地产微信推送网站广告深圳建设集团是国企吗
  • 网站设计实例榆林哪里做网站
  • 建网站的工具电子商务网站建设与管理考卷
  • 卖磁铁的网站怎么做的网站建设. 龙兵科技
  • 西安网络优化培训机构公司seo优化软件购买
  • 宁波网站设计推广服务公司在线平面设计免费
  • 外贸网站和企业网站专业的广州商城网站建设
  • 海南省建设监理协会网站皮具网站源码
  • 珠海网站设计培训学校交流网站建设心得体会
  • 做食品网站有哪些公司建设一个网站有什么好处
  • 南昌网站建设推广专家国家新闻最新消息今天
  • 做网站技术方法有科技创新绘画作品
  • 黑龙江做网站找谁wordpress主题信息怎么修改
  • 网站开发都需要学什么深圳市企业网站建设哪家好
  • 网站关闭了域名备案百度搜索网页版入口
  • 代发关键词包收录网站如何seo推广
  • centos6.3 网站开发服务器网站访问慢
  • 网站如何推广引流网站如何做数据分析
  • 网站建设贵吗python源码分享网站
  • 做一元夺宝网站需要什么条件企业建站wordpress
  • 济南手机网站建设公司排名网址查询网站名称
  • 福州企业网站建站系统番禺网站开发哪家强
  • 网站建设毅文科技室内设计需要学哪些软件
  • 网站做下载wordpress织梦末班和dw建设网站哪个方便优化
  • 搜索引擎营销的方法有哪些外贸seo是啥