前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Centos7上部署openstack mitaka配置详解(将疑难点都进行划分)

Centos7上部署openstack mitaka配置详解(将疑难点都进行划分)

作者头像
yaohong
发布于 2019-09-11 08:08:31
发布于 2019-09-11 08:08:31
1.5K00
代码可运行
举报
文章被收录于专栏:姚红专栏姚红专栏
运行总次数:0
代码可运行

在配置openstack项目时很多人认为到处是坑,特别是新手,一旦进坑没有人指导,身体将会感觉一次次被掏空,作为菜鸟的我也感同身受,因为已经被掏空n次了。

以下也是我将整个openstack配置过程进行汇总,并对难点进行分析,希望对您们有所帮助,如果在配置过程中有疑问,也可以进行留言。

尝试自己配置前可阅读《菜鸟帮你跳过openstack配置过程中的坑http://www.cnblogs.com/yaohong/p/7352386.html》。

同时如果不想一步步安装,可以执行安装脚本:http://www.cnblogs.com/yaohong/p/7251852.html

一:环境

1.1主机网络

  • 系统版本 CentOS7
  • 控制节点: 1 处理器, 4 GB 内存, 及5 GB 存储
  • 计算节点: 1 处理器, 2 GB 内存, 及10 GB 存储

   说明:

  1:以CentOS7为镜像,安装两台机器(怎样安装详见http://www.cnblogs.com/yaohong/p/7240387.html)并注意配置双网卡和控制两台机器的内存。

  2:修改机器主机名分别为:controller和compute1

#hostnamectl set-hostname hostname

  3:编辑controller和compute1的 /etc/hosts 文件

#vi /etc/hosts

  4:验证

采取互ping以及ping百度的方式

1.2网络时间协议(NTP)

  [控制节点安装NTP]

    NTP主要为同步时间所用,时间不同步,可能造成你不能创建云主机

    #yum install chrony(安装软件包)

    #vi /etc/chrony.conf增加

      server NTP_SERVER iburst

      allow 你的ip地址网段 (可以去掉,指代允许你的ip地址网段可以访问NTP)

    #systemctl enable chronyd.service (设置为系统自启动)

    #systemctl start chronyd.service (启动NTP服务)

[计算节点安装NTP]

     # yum install chrony

     #vi /etc/chrony.conf`` 释除``server`` 值外的所有内容。修改它引用控制节点:server controller iburst

     # systemctl enable chronyd.service (加入系统自启动)

     # systemctl start chronyd.service (启动ntp服务)

[验证NTP]

    控制节点和计算节点分别执行#chronyc sources,出现如下

1.3Openstack包

[openstack packages安装在控制和计算节点]     安装openstack最新的源:     #yum install centos-release-openstack-mitaka     #yum install https://repos.fedorapeople.org/repos/openstack/openstack-mitaka/rdo-release-mitaka-6.noarch.rpm     #yum upgrade (在主机上升级包)     #yum install python-openstackclient (安装opentack必须的插件)     #yum install openstack-selinux (可选则安装这个插件,我直接关闭了selinux,因为不熟,对后续不会有影响)

1.4SQL数据库

    安装在控制节点,指南中的步骤依据不同的发行版使用MariaDBMySQL。OpenStack 服务也支持其他 SQL 数据库。     #yum install mariadb mariadb-server MySQL-python     #vi /etc/mysql/conf.d/mariadb_openstack.cnf     加入: [mysqld]       bind-address = 192.168.1.73 (安装mysql的机器的IP地址,这里为controller地址)       default-storage-engine = innodb       innodb_file_per_table       collation-server = utf8_general_ci       character-set-server = utf8     #systemctl enable mariadb.service (将数据库服务设置为自启动)     #systemctl start mariadb.service (将数据库服务设置为开启)     设置mysql属性:     #mysql_secure_installation (此处参照http://www.cnblogs.com/yaohong/p/7352386.html,中坑一)

1.5消息队列

    消息队列在openstack整个架构中扮演着至关重要(交通枢纽)的作用,正是因为openstack部署的灵活性、模块的松耦合、架构的扁平化,反而使openstack更加依赖于消息队列(不一定使用RabbitMQ,

    可以是其他的消息队列产品),所以消息队列收发消息的性能和消息队列的HA能力直接影响openstack的性能。如果rabbitmq没有运行起来,你的整openstack平台将无法使用。rabbitmq使用5672端口。     #yum install rabbitmq-server     #systemctl enable rabbitmq-server.service(加入自启动)     #systemctl start rabbitmq-server.service(启动)     #rabbitmqctl add_user openstack RABBIT_PASS (增加用户openstack,密码自己设置替换掉RABBIT_PASS)     #rabbitmqctl set_permissions openstack ".*" ".*" ".*" (给新增的用户授权,没有授权的用户将不能接受和传递消息)

1.6Memcached

    memcache为选择安装项目。使用端口11211     #yum install memcached python-memcached     #systemctl enable memcached.service     #systemctl start memcached.service

二:认证服务

[keystone认证服务]     注意:在之前需要设置好hosts解析,控制节点和计算节点都要做。我的为:     192.168.1.73 controller     192.168.1.74compute1

  2.1安装和配置     

    登录数据库创建keystone数据库。     #mysql -u root -p     #CREATE DATABASE keystone;     设置授权用户和密码:     #GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'localhost' \      IDENTIFIED BY '密码';     #GRANT ALL PRIVILEGES ON keystone.* TO 'keystone'@'%' \      IDENTIFIED BY '密码';     生成admin_token的随机值:     # openssl rand -hex 10 安全并配置组件     #yum install openstack-keystone httpd mod_wsgi    #vi /etc/keystone/keystone.conf      使用刚刚生成的随机值替换掉[DEFAULT]中的     #admin_token = 随机值 (主要为安全,也可以不用替换) 配置数据库连接

[database]

connection = mysql+pymysql://keystone:密码@controller/keystone   provider = fernet 初始化身份认证服务的数据库

# su -s /bin/sh -c "keystone-manage db_sync" keystone(一点要查看数据库是否生成表成功)     初始化keys:     #keystone-manage fernet_setup --keystone-user keystone --keystone-group keystone     配置apache:     #vi /etc/httpd/conf/httpd.conf       将ServerName 后面改成主机名,防止启动报错       ServerName controller     生成wsgi配置文件:     #vi /etc/httpd/conf.d/wsgi-keystone.conf加入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Listen 5000
Listen 35357

<VirtualHost *:5000>
    WSGIDaemonProcess keystone-public processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}
    WSGIProcessGroup keystone-public
    WSGIScriptAlias / /usr/bin/keystone-wsgi-public
    WSGIApplicationGroup %{GLOBAL}
    WSGIPassAuthorization On
    ErrorLogFormat "%{cu}t %M"
    ErrorLog /var/log/httpd/keystone-error.log
    CustomLog /var/log/httpd/keystone-access.log combined

    <Directory /usr/bin>
        Require all granted
    </Directory>
</VirtualHost>

<VirtualHost *:35357>
    WSGIDaemonProcess keystone-admin processes=5 threads=1 user=keystone group=keystone display-name=%{GROUP}
    WSGIProcessGroup keystone-admin
    WSGIScriptAlias / /usr/bin/keystone-wsgi-admin
    WSGIApplicationGroup %{GLOBAL}
    WSGIPassAuthorization On
    ErrorLogFormat "%{cu}t %M"
    ErrorLog /var/log/httpd/keystone-error.log
    CustomLog /var/log/httpd/keystone-access.log combined

    <Directory /usr/bin>
        Require all granted
    </Directory>
</VirtualHost>

    启动httpd:     #systemctl enable httpd.service     #systemctl start httpd.service

  2.2创建服务实体和API端点

#export OS_TOKEN=上面生成的随机值     #export OS_URL=http://controller:35357/v3     #export OS_IDENTITY_API_VERSION=3     创建keystone的service:     #openstack service create --name keystone --description "OpenStack Identity" identity (identity这个认证类型一定不可以错)     创建keystone的endpoint:     #openstack endpoint create --region RegionOne \      identity public http://controller:5000/v3     #openstack endpoint create --region RegionOne \      identity internel http://controller:5000/v3     #openstack endpoint create --region RegionOne \      identity admin http://controller:35357/v3

  2.3创建域、项目、用户和角色

    创建默认域default:     openstack domain create --description "Default Domain" default     创建admin的租户:     #openstack project create --domain default \     --description "Admin Project" admin

    创建admin用户:     #openstack user create --domain default \      --password-prompt admin(会提示输入密码为登录dashboard的密码)     创建admin角色:     #openstack role create admin     将用户租户角色连接起来:     #openstack role add --project admin --user admin admin     创建服务目录:     #openstack project create --domain default \     --description "Service Project" service     创建demo信息类似admin:     #openstack project create --domain default \      --description "Demo Project" demo     #openstack user create --domain default \      --password-prompt demo     #openstack role create user     #openstack role add --project demo --user demo user

  2.4验证

作为 admin 用户,请求认证令牌:     #openstack --os-auth-url http://controller:35357/v3 \      --os-project-domain-name default --os-user-domain-name default \      --os-project-name admin --os-username admin token issue     输入密码之后,有正确的输出即为配置正确。

作为``demo`` 用户,请求认证令牌:

    #openstack --os-auth-url http://controller:5000/v3 \

--os-project-domain-name default --os-user-domain-name default \

    --os-project-name demo --os-username demo token issue

2.5创建 OpenStack 客户端环境脚本

    可将环境变量设置为脚本:     #vi admin-openrc 加入:

    export OS_PROJECT_DOMAIN_NAME=default     export OS_USER_DOMAIN_NAME=default     export OS_PROJECT_NAME=admin     export OS_USERNAME=admin     export OS_PASSWORD=123456     export OS_AUTH_URL=http://controller:35357/v3     export OS_IDENTITY_API_VERSION=3     export OS_IMAGE_API_VERSION=2

#vi demo-openrc 加入:     export OS_PROJECT_DOMAIN_NAME=default     export OS_USER_DOMAIN_NAME=default     export OS_PROJECT_NAME=demo     export OS_USERNAME=demo     export OS_PASSWORD=123456     export OS_AUTH_URL=http://controller:35357/v3     export OS_IDENTITY_API_VERSION=3     export OS_IMAGE_API_VERSION=2     运行使用 #. admin-openrc或者使用#source admin-openrc     验证输入命令:     openstack token issue     有正确的输出即为配置正确。

三:镜像服务

3.1安装配置

    建立glance数据     登录mysql     #mysql -u root -p     #CREATE DATABASE glance;     授权     #GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'localhost' \      IDENTIFIED BY '密码';     #GRANT ALL PRIVILEGES ON glance.* TO 'glance'@'%' \      IDENTIFIED BY '密码';     运行环境变量:     #. admin-openrc     创建glance用户信息:     openstack user create --domain default --password-prompt glance     openstack role add --project service --user glance admin     创建镜像服务目录:     #openstack service create --name glance \      --description "OpenStack Image" image     创建镜像endpoint:     #penstack endpoint create --region RegionOne \      image public http://controller:9292     #penstack endpoint create --region RegionOne \      image internal http://controller:9292     #penstack endpoint create --region RegionOne \      image admin http://controller:9292     安装:     #yum install openstack-glance     #vi /etc/glance/glance-api.conf     配置数据库连接:       connection = mysql+pymysql://glance:密码@controller/glance     找到[keystone_authtoken](配置认证)     加入:       auth_uri = http://controller:5000       auth_url = http://controller:35357       memcached_servers = controller:11211       auth_type = password       project_domain_name = default       user_domain_name = default       project_name = service       username = glance       password = xxxx     找到[paste_deploy]       flavor = keystone     找到[glance_store]       stores = file,http       default_store = file       filesystem_store_datadir = /var/lib/glance/images/     #vi /etc/glance/glance-registry.conf     找到[database]       connection = mysql+pymysql://glance:密码@controller/glance     找到[keystone_authtoken](配置认证)     加入:       auth_uri = http://controller:5000       auth_url = http://controller:35357       memcached_servers = control:11211       auth_type = password       project_domain_name = default       user_domain_name = default       project_name = service       username = glance       password = xxxx     找到:[paste_deploy]       flavor = keystone     同步数据库:       #su -s /bin/sh -c "glance-manage db_sync" glance     启动glance:       #systemctl enable openstack-glance-api.service \       openstack-glance-registry.service        systemctl start openstack-glance-api.service \ openstack-glance-registry.service

3.2验证

    运行环境变量:       #. admin-openrc     下载一个比较小的镜像:       #wget http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-x86_64-disk.img     上传镜像:       #openstack image create "cirros" \        --file cirros-0.3.4-x86_64-disk.img \        --disk-format qcow2 --container-format bare \        --public     查看:       #openstack image list     有输出 证明glance配置正确

四:计算服务

4.1安装并配置控制节点

    建立nova的数据库:     #mysql -u root -p     #CREATE DATABASE nova_api;     #CREATE DATABASE nova;     授权:     #GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost' \      IDENTIFIED BY '密码';     #GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'%' \      IDENTIFIED BY '密码';     #GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'localhost' \      IDENTIFIED BY '密码';     #GRANT ALL PRIVILEGES ON nova.* TO 'nova'@'%' \      IDENTIFIED BY '密码';    运行环境变量:     #. admin-openrc     创建nova用户:       #openstack user create --domain default \        --password-prompt nova       #openstack role add --project service --user nova admin     创建计算服务:       #openstack service create --name nova \        --description "OpenStack Compute" compute     创建endpoint:       #openstack endpoint create --region RegionOne \        compute public http://controller:8774/v2.1/%\(tenant_id\)s       #openstack endpoint create --region RegionOne \        compute internal http://controller:8774/v2.1/%\(tenant_id\)s       #openstack endpoint create --region RegionOne \        compute admin http://controller:8774/v2.1/%\(tenant_id\)s     安装:       #yum install openstack-nova-api openstack-nova-conductor \        openstack-nova-console openstack-nova-novncproxy \        openstack-nova-scheduler       #vi /etc/nova/nova.conf     找到:[DEFAULT]       enabled_apis = osapi_compute,metadata     找到[api_database]       connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova_api       [database]       connection = mysql+pymysql://nova:NOVA_DBPASS@controller/nova       [DEFAULT]       rpc_backend = rabbit       [oslo_messaging_rabbit]       rabbit_host = controller       rabbit_userid = openstack       rabbit_password = RABBIT_PASS       [DEFAULT]       auth_strategy = keystone       [keystone_authtoken]       auth_uri = http://controller:5000       auth_url = http://controller:35357       memcached_servers = controller:11211       auth_type = password       project_domain_name = default       user_domain_name = default       project_name = service       username = nova       password = xxx       [DEFAULT]       my_ip = ip地址       [DEFAULT]       use_neutron = True       firewall_driver = nova.virt.firewall.NoopFirewallDriver       [vnc]       vncserver_listen = $my_ip       vncserver_proxyclient_address = $my_ip       [glance]       api_servers = http://controller:9292       [oslo_concurrency]       lock_path = /var/lib/nova/tmp     同步数据库:       #nova-manage api_db sync       #nova-manage db sync     启动服务:       #systemctl enable openstack-nova-api.service \        openstack-nova-consoleauth.service openstack-nova-scheduler.service \       openstack-nova-conductor.service openstack-nova-novncproxy.service       # systemctl start openstack-nova-api.service \        openstack-nova-consoleauth.service openstack-nova-scheduler.service \        openstack-nova-conductor.service openstack-nova-novncproxy.service

4.2安装并配置计算节点

      #yum install openstack-nova-compute       #vi /etc/nova/nova.conf     [DEFAULT]       rpc_backend = rabbit     [oslo_messaging_rabbit]       rabbit_host = controller       rabbit_userid = openstack       rabbit_password = xxx     [DEFAULT]       auth_strategy = keystone     [keystone_authtoken]       auth_uri = http://controller:5000       auth_url = http://controller:35357       memcached_servers = controller:11211       auth_type = password       project_domain_name = default       user_domain_name = default       project_name = service       username = nova       password = xxx     [DEFAULT]       my_ip =计算节点ip地址     [DEFAULT]       use_neutron = True       firewall_driver = nova.virt.firewall.NoopFirewallDriver     [vnc]       enabled = True       vncserver_listen = 0.0.0.0       vncserver_proxyclient_address = $my_ip       novncproxy_base_url = http://controller:6080/vnc_auto.html     [glance]       api_servers = http://controller:9292     [oslo_concurrency]       lock_path = /var/lib/nova/tmp     注意:       egrep -c '(vmx|svm)' /proc/cpuinfo       如果为0则需要修改/etc/nova/nova.conf     [libvirt]       virt_type = qemu       为大于0则不需要     启动:       systemctl enable libvirtd.service openstack-nova-compute.service       systemctl start libvirtd.service openstack-nova-compute.service

4.3验证

     在控制节点验证:      运行环境变量:       #. admin-openrc       #openstack compute service list     输出正常即为配置正确

五:Networking服务

5.1安装并配置控制节点

    创建neutron数据库       #mysql -u root -p       #CREATE DATABASE neutron;       #GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'localhost' \        IDENTIFIED BY 'NEUTRON_DBPASS';       #GRANT ALL PRIVILEGES ON neutron.* TO 'neutron'@'%' \        IDENTIFIED BY 'NEUTRON_DBPASS';     运行环境变量:       #. admin-openrc     创建用户:       #openstack user create --domain default --password-prompt neutron       #openstack role add --project service --user neutron admin     创建网络服务:       #openstack service create --name neutron \        --description "OpenStack Networking" network     创建neutron endpoint       #openstack endpoint create --region RegionOne \        network public http://controller:9696       #openstack endpoint create --region RegionOne \        network internal http://controller:9696       #openstack endpoint create --region RegionOne \        network admin http://controller:9696     创建vxlan网络:       #yum install openstack-neutron openstack-neutron-ml2 \        openstack-neutron-linuxbridge ebtables       #vi /etc/neutron/neutron.conf     [database]       connection = mysql+pymysql://neutron:密码@controller/neutron     [DEFAULT]       core_plugin = ml2       service_plugins = router       allow_overlapping_ips = True     [DEFAULT]       rpc_backend = rabbit [oslo_messaging_rabbit]       rabbit_host = controller       rabbit_userid = openstack       rabbit_password = RABBIT_PASS     [DEFAULT]       auth_strategy = keystone     [keystone_authtoken]       auth_uri = http://controller:5000       auth_url = http://controller:35357       memcached_servers = controller:11211       auth_type = password       project_domain_name = default       user_domain_name = default       project_name = service       username = neutron       password = xxxx     [DEFAULT]       notify_nova_on_port_status_changes = True       notify_nova_on_port_data_changes = True     [nova]       auth_url = http://controller:35357       auth_type = password       project_domain_name = default       user_domain_name = default       region_name = RegionOne       project_name = service       username = nova       password = xxxx     [oslo_concurrency]       lock_path = /var/lib/neutron/tmp     配置ml2扩展:       #vi /etc/neutron/plugins/ml2/ml2_conf.ini     [ml2]       type_drivers = flat,vlan,vxlan       tenant_network_types = vxlan       mechanism_drivers = linuxbridge,l2population       extension_drivers = port_security     [ml2_type_flat]       flat_networks = provider     [ml2_type_vxlan]       vni_ranges = 1:1000     [securitygroup]       enable_ipset = True     配置网桥:       #vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini     [linux_bridge]       physical_interface_mappings = provider:使用的网卡名称     [vxlan]       enable_vxlan = True       local_ip = OVERLAY_INTERFACE_IP_ADDRESS       l2_population = True     [securitygroup]       enable_security_group = True       firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver     配置3层网络:       #vi /etc/neutron/l3_agent.ini     [DEFAULT]       interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver     配置dhcp:       #vi /etc/neutron/dhcp_agent.ini     [DEFAULT]       interface_driver = neutron.agent.linux.interface.BridgeInterfaceDriver       dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq       enable_isolated_metadata = True     配置metadata agent       #vi /etc/neutron/metadata_agent.ini     [DEFAULT]       nova_metadata_ip = controller       metadata_proxy_shared_secret = METADATA_SECRET     #vi /etc/nova/nova.conf     [neutron]       url = http://controller:9696       auth_url = http://controller:35357       auth_type = password       project_domain_name = default       user_domain_name = default       region_name = RegionOne       project_name = service       username = neutron       password = xxxx       service_metadata_proxy = True       metadata_proxy_shared_secret = METADATA_SECRET     创建扩展连接:       ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini     启动:       #systemctl restart openstack-nova-api.service       #systemctl enable neutron-server.service \        neutron-linuxbridge-agent.service neutron-dhcp-agent.service \        neutron-metadata-agent.service       #systemctl start neutron-server.service \        neutron-linuxbridge-agent.service neutron-dhcp-agent.service \        neutron-metadata-agent.service       # systemctl enable neutron-l3-agent.service       #systemctl start neutron-l3-agent.service

5.2安装并配置计算节点

      #yum install openstack-neutron-linuxbridge ebtables ipset       #vi /etc/neutron/neutron.conf     [DEFAULT]       rpc_backend = rabbit       auth_strategy = keystone     [oslo_messaging_rabbit]       rabbit_host = controller       rabbit_userid = openstack       rabbit_password = RABBIT_PASS     [keystone_authtoken]       auth_uri = http://controller:5000       auth_url = http://controller:35357       memcached_servers = controller:11211       auth_type = password       project_domain_name = default       user_domain_name = default       project_name = service       username = neutron       password = xxxx     [oslo_concurrency]       lock_path = /var/lib/neutron/tmp     配置vxlan       #vi /etc/neutron/plugins/ml2/linuxbridge_agent.ini     [linux_bridge]       physical_interface_mappings = provider:PROVIDER_INTERFACE_NAME     [vxlan]       enable_vxlan = True       local_ip = OVERLAY_INTERFACE_IP_ADDRESS       l2_population = True     [securitygroup]       enable_security_group = True       firewall_driver = neutron.agent.linux.iptables_firewall.IptablesFirewallDriver     #vi /etc/nova/nova.conf     [neutron]       url = http://controller:9696       auth_url = http://controller:35357       auth_type = password       project_domain_name = default       user_domain_name = default       region_name = RegionOne       project_name = service       username = neutron       password = xxxx     启动:       #systemctl restart openstack-nova-compute.service       #systemctl enable neutron-linuxbridge-agent.service       #systemctl enable neutron-linuxbridge-agent.service

5.3验证

     运行环境变量:       #. admin-openrc       #neutron ext-list      输出正常即可

六:Dashboard

6.1配置

    #yum install openstack-dashboard     #vi /etc/openstack-dashboard/local_settings       OPENSTACK_HOST = "controller"        ALLOWED_HOSTS = ['*', ]        SESSION_ENGINE = 'django.contrib.sessions.backends.cache'       CACHES = {       'default': {       'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',       'LOCATION': 'controller:11211',       }       }       OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST       OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True       OPENSTACK_API_VERSIONS = {         "identity": 3,         "image": 2,         "volume": 2,         }       OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "default"       OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"     启动:     #systemctl restart httpd.service memcached.service

6.2登录

在网页上输入网址http://192.168.1.73/dashboard/auth/login

域:default

用户名:admin或者demo

密码:自己设置的

    登录后会发现出现一下页面:此处可看http://www.cnblogs.com/yaohong/p/7352386.html中的坑四。

按照坑四解决后会出现一下页面,就可以玩了,但如果是笔记本会运行非常慢,等有了服务器继续玩吧!!

本文网址:http://www.cnblogs.com/yaohong/p/7368297.html

配置完后可尝试已经写好的脚本一键安装模式:http://www.cnblogs.com/yaohong/p/7251852.html

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-08-18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
免费ChatGPT4o灵办AI浏览器插件便捷
灵办AI就是您所需的最佳助手!我们为您带来了一款多功能AI工具,不仅能为您提供精准翻译,还能满足您的对话需求、智能续写、AI搜索、文档阅读、代码生成与修正等多种需求。灵办 AI,真正让工作和学习变得轻松高效!
神秘泣男子
2024/08/19
2100
免费ChatGPT4o灵办AI浏览器插件便捷
极力推荐的谷歌浏览器插件
今天有幸请教了 记得诚、小麦大叔、SoWhat、程序猿学社 等十位博客专家,给大家推荐一些谷歌浏览器插件,让你的谷歌浏览器更实用,成为真正的生活办公小助手!
Twcat_tree
2022/11/30
3.1K0
极力推荐的谷歌浏览器插件
揭秘!仅需3招,让你的浏览器更听话
在我的好物周刊系列文章中,想必看过的朋友都知道有一类叫做 插件 的分享。可能有的朋友不是很清楚,这个插件到底是什么,而又该如何安装和使用这些插件。于是就有了这篇文章。以多图形式,简单地教大家如何使用这些插件。
村雨遥
2023/09/05
2770
揭秘!仅需3招,让你的浏览器更听话
《花雕学AI》15:BingGPT桌面端——尝鲜体验ChatGPT4.0同源技术新Bing的最新成果
本文将介绍 BingGPT桌面端的开发背景和目的,以及它与新 Bing 的关系和区别。本文还将说明BingGPT桌面端的主要功能和特点,以及如何下载、安装和使用。最后,本文将评价 BingGPT桌面端对于新 Bing 的人工智能聊天功能的推广和普及的意义,以及它所面临的优势和局限。
驴友花雕
2023/04/11
1K0
原来Kimi不是不作为,而是在真实理解用户需求后给你一个惊喜!最人性化的一款GPT工具了!
月之暗面Kimi 作为一款我每天都在使用的AI智能助手,是真正的帮助我解决了不少工作及日常创作的一些事情。
Python兴趣圈
2024/07/19
2630
原来Kimi不是不作为,而是在真实理解用户需求后给你一个惊喜!最人性化的一款GPT工具了!
你的浏览器,何必是浏览器
工欲善其事,必先利其器,作为大学生或者从业人员,如果能熟练地使用各种工具来提高自己的工作学习效率必然是一件好事!!!
小孙同学
2022/01/17
3K0
你的浏览器,何必是浏览器
实用而有趣的浏览器扩展插件,为你推荐这 21款
暴力猴是油猴的替代品,界面更简洁,更轻量化,和油猴一样可以设置脚本自动同步到 OneDrive 网盘,也支持一键更新所有脚本。
季春二九
2023/07/13
2.2K0
实用而有趣的浏览器扩展插件,为你推荐这 21款
谷歌公布 2023 年最受欢迎的 12 款 Chrome 浏览器扩展
谷歌表示,开发者每年都会构建独特且富有创意的 Chrome 扩展程序,以帮助提高从生产力到网络可访问性的各个方面。2023 年当然也不例外,从在线购物省钱 到快速翻译网站。IT之家汇总 12 个最受欢迎的 Chrome 浏览器扩展如下:
用户1418987
2023/12/26
7950
谷歌公布 2023 年最受欢迎的 12 款 Chrome 浏览器扩展
【CSDN插件测评】效率增倍,程序猿开发必备插件
在测评活动最后一天写这篇测评,CSDN最近推出的这个Chrome浏览器插件:简洁方便,免费去广告,一键搜索和直达,搜索效率极大提升,是一款既有颜值又有料的程序猿必备插件。先分享一个实际使用场景图,看看CSDN插件的酷炫效果吧!
三掌柜
2021/01/08
3510
【CSDN插件测评】效率增倍,程序猿开发必备插件
ChatGPT之实现联网回答
众所周知,ChatGPT的模型训练数据并非实时更新的。例如,GPT-3.5的训练数据截至2022年1月,而GPT-4的训练数据则截至2023年4月。 此外,免费版的GPT-3.5模型无法提供实时信息的查询服务,比如询问当前的天气情况,它是无法回答的。
CoderJia
2024/10/18
1960
ChatGPT之实现联网回答
浏览器里的 AI 工作台:用 Page Assist 零代码打造私有化智能助手
Page Assist 是一款专为开发者设计的开源浏览器扩展,赋能用户在浏览器环境中直接调用本地 AI 模型(如 Ollama、Gemini Nano 等),通过创新的侧边栏和 Web UI 实现网页上下文智能交互。该工具支持 Chrome、Edge、Firefox 等主流浏览器,核心功能包括:跨网页实时对话、PDF/CSV 等多格式文档解析、离线模型适配及网络搜索管理。其开源特性与灵活的 API 兼容性(适配 LM Studio 等框架),使其成为本地 AI 部署场景下的轻量化入口工具,尤其适合注重隐私安全与定制化需求的开发者。
徐建国
2025/02/08
4.7K0
浏览器里的 AI 工作台:用 Page Assist 零代码打造私有化智能助手
吐血整理30+款实用谷歌Chrome插件
插件是浏览器的外展功能,安装后可以实现各种浏览器自带功能不能实现的很多操作,在本篇文章中,本小白为大家吐血整理出了30+款好用的Chrome插件,几乎都是免费的哦,快来白嫖!
石头碎了一地
2023/05/04
3.8K0
LemurBrowser狐猴浏览器:支持插件扩展、内置免费AI工具的移动端浏览器
从市场份额、浏览器内核等角度来看,浏览器市场的竞争格局基本已经确定。在当前的浏览器市场中,以 Chrome 和 Edge 为代表的 Blink 引擎、以 Safari 为代表的 WebKit 引擎、以 Firefox 为代表的 Gecko 引擎,各自占据了一定的市场份额,形成了三足鼎立的局面。这些引擎都有自己的特点和优势。
数字花园
2023/08/01
1.6K0
LemurBrowser狐猴浏览器:支持插件扩展、内置免费AI工具的移动端浏览器
一款最好用的广告拦截插件
我们平常上网的时候,最讨厌广告了,今天给大家推荐一款开源的广告拦截插件 -- uBlock Origin ,目前在 github 上已经获得39.9k+ Star。
永恒君
2023/11/29
6120
一款最好用的广告拦截插件
进击的AI工具:全能AI阅读软件Walles AI
好消息是,我们已经进入了 AIGC时代,随着AI大模型的爆发,AI工具,尤其是AI阅读工具为我们提供了全新的高效解决方案。
数字花园
2023/11/09
4980
进击的AI工具:全能AI阅读软件Walles AI
Linux(Ubuntu)安装和使用Edge浏览器
Microsoft Edge是一款现代化的浏览器,它拥有众多功能和强大的性能,为用户带来更加流畅的浏览体验。 Edge最近推出了分屏功能,支持一个窗口同时显示两个选项卡,这可以大大提高生产力和多任务处理能力。欢迎大家使用分屏及其他新功能后分享自己的使用心得与建议。
zhangrelay
2023/05/27
8.9K0
Linux(Ubuntu)安装和使用Edge浏览器
Wetab新标签页:内置实用小组件的浏览器扩展,重新定义浏览器主页
除了社交媒体,浏览器可能是我们日常工作、学习和生活中最常用的平台之一。然而,在使用浏览器的过程中,我们经常被书签管理、标签管理等问题所困扰。例如,书签栏混乱不堪,无法快速查找到所需书签。
数字花园
2023/08/01
1.8K0
Wetab新标签页:内置实用小组件的浏览器扩展,重新定义浏览器主页
简单,清爽的浏览器标签页,支持Chrome,Edge和Firefox
在设置页面,可以更改标签的背景颜色 和 底部的导航展示。我们可以按需打开。
huolong
2024/12/25
1610
简单,清爽的浏览器标签页,支持Chrome,Edge和Firefox
为什么要用谷歌浏览器?
哈喽!各位小伙伴大家好呀!本期就来谈一谈为什么我要向同事和朋友推荐使用谷歌浏览器。
简单并不简单
2019/07/05
4.8K1
chrome浏览器安装插件,提示程序包无效怎么办?
chrome浏览器安装插件的时候,如果提示 程序包无效:“CRX_HEADER_INVALID”,导致插件安装不上去,这个时候该怎么办呢?通常,这种错误在chrome浏览器版本73,以及之后的版本会出现
软件小生活
2021/08/16
3.8K0
chrome浏览器安装插件,提示程序包无效怎么办?
推荐阅读
相关推荐
免费ChatGPT4o灵办AI浏览器插件便捷
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验