openstack搭建教程(虚拟机openstack安装部署)

OpenStack安装部署 一、基础准备工作 部署环境:CentOS764 1、关闭本地iptables防火墙并设置开机不自启动 #systemctlstopfirewalld.service#systemctldisablefirewalld.service 2、关闭本地selinux防火墙 #vim/etc/sysconfig/selinuxSELINUX=disabled#setenforc…

OpenStack安装布署

一、基本准备工作

布署自然环境:CentOS 7 64

1、关掉本地iptables防火墙并设定开机不自动运行

# systemctl stop firewalld.service# systemctl disable firewalld.service

2、关掉当地selinux防火墙

# vim /etc/sysconfig/selinux SELINUX=disabled# setenforce 0

3、设定服务器计算机名称

# hostnamectl set-hostname controller

4、当地服务器名字和ip的分析

# vim /etc/hosts192.168.0.104 controller

5、安装ntp时间校对专用工具

# yum -y install ntp# ntpdate asia.pool.ntp.org

6、安装第三方yum源

# yum -y install yum-plugin-priorities# yum -y install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm	# yum -y install http://rdo.fedorapeople.org/openstack-juno/rdo-release-juno.rpm

7、在线升级程序包并再次系统软件

# yum upgrade# reboot

二、安装配备mariadb数据库

1、安装mariadb数据库

# yum -y install mariadb mariadb-server MySQL-python

2、配置mariadb数据库

# cp /etc/my.cnf /etc/my.cnf.bak# rpm -ql mariadb# vim /etc/my.cnf.d/server.cnf[mysqld]bind-address = 0.0.0.0
default-storage-engine = innodb
innodb_file_per_table
collation-server = utf8_general_ci
init-connect = \'SET NAMES utf8\'character-set-server = utf8

3、运行mariadb数据库

# systemctl enable mariadb.service# systemctl start mariadb.service

三、安装线程池服务项目

1、安装rabbit需要程序包

# yum -y install rabbitmq-server

2、运行rabbit服务项目

# systemctl enable rabbitmq-server.service# systemctl start rabbitmq-server.service

3、设定rabbit服务密码

# rabbitmqctl change_password guest rabbit

四、安装keyston用户认证部件

1、建立keystone数据库和受权客户

mysql -u root -p
CREATE DATABASE keystone;GRANT ALL PRIVILEGES ON keystone.* TO \'keystone\'@\'localhost\' IDENTIFIED BY \'keystone\';GRANT ALL PRIVILEGES ON keystone.* TO \'keystone\'@\'%\' IDENTIFIED BY \'keystone\';

2、安装keystone部件包

# yum -y install openstack-utils openstack-keystone python-keystoneclient

3、配备keystone文档

# cp /etc/keystone/keystone.conf /etc/keystone/keystone.conf.bak# vim /etc/keystone/keystone.conf [DEFAULT]verbose = True[database]connection = mysql://keystone:keystone@controller/keystone[token]provider = keystone.token.providers.uuid.Provider
driver = keystone.token.persistence.backends.sql.Token

4、建立资格证书和密匙文档

# keystone-manage pki_setup --keystone-user keystone --keystone-group keystone# chown -R keystone:keystone /var/log/keystone# chown -R keystone:keystone /etc/keystone/ssl# chmod -R o-rwx /etc/keystone/ssl

5、同歩keystone到mariadb数据库

# su -s /bin/sh -c \"keystone-manage db_sync\" keystone

6、运行keystone服务项目并开机自动运行

# systemctl enable openstack-keystone.service# systemctl start openstack-keystone.service

7、消除到期的动态口令

默认设置状况下,真实身份服务项目储存在数据库中到期的动态口令无尽。期满动态口令的累积大大增加数据库的尺寸,很有可能会减少服务项目的特性,特别是在資源不足的条件中。大家我们建议您应用cron配备一个规律性每日任务,消除到期的动态口令时

# (crontab -l -u keystone 2>&1 | grep -q token_flush) || 
  echo \'@hourly /usr/bin/keystone-manage token_flush >/var/log/keystone/keystone-tokenflush.log 2>&1\'   >> /var/spool/cron/keystone

—————————-Create tenants,user,and roles———————————

1、配备admin的token

# export OS_SERVICE_TOKEN=$(openssl rand -hex 10)# export OS_SERVICE_ENDPOINT=http://controller:35357/v2.0# echo $OS_SERVICE_TOKEN > ~/ks_admin_token# openstack-config --set /etc/keystone/keystone.conf DEFAULT admin_token  $OS_SERVICE_TOKEN# service openstack-keystone restart

2、建立tenant、user and role

a.Create the admin tenant、user、role# keystone tenant-create --name admin --description \"Admin Tenant\"# keystone user-create --name admin --pass admin --email admin@zhengyansheng.com# keystone role-create --name adminb.Add the admin tenant and user to the admin role:# keystone user-role-add --tenant admin --user admin --role adminc.By default, the dashboard limits access to users with the _member_ role.# keystone role-create --name _member_d.Add the admin tenant and user to the _member_ role:# keystone user-role-add --tenant admin --user admin --role _member_

3、创建一个一般demo新项目和客户

a.Create the demo tenant:# keystone tenant-create --name demo --description \"Demo Tenant\"b.Create the demo user:# keystone user-create --name demo --pass demo --email demo@zhengyansheng.comc.Add the demo tenant and user to the _member_ role:# keystone user-role-add --tenant demo --user demo --role _member_

4、创建一个service项目

# keystone tenant-create --name service --description \"Service Tenant\"

————————Create the service entity and API endpoint————————

1、Create the service entity and API endpoint | Create the service entity for the Identity service:

# keystone service-create --name keystone --type identity --description \"OpenStack Identity\"

2、Create the API endpoint for the Identity service:

# keystone endpoint-create --service-id $(keystone service-list | awk \'/ identity / {print $2}\') 
--publicurl http://controller:5000/v2.0 
--internalurl http://controller:5000/v2.0 
--adminurl http://controller:35357/v2.0 
--region regionOne

3、查询keystone验证信息内容

[root@controller ~]# keystone user-list ---------------------------------- ------- --------- ------------------------- |                id                |  name | enabled |          email          | ---------------------------------- ------- --------- ------------------------- | 7053cfacc4b047dcabe82f6be0e5dc77 | admin |   True  | admin@zhengyansheng.com || eea569106329465996e9e09a666838bd |  demo |   True  |  demo@zhengyansheng.com | ---------------------------------- ------- --------- ------------------------- [root@controller ~]# keystone tenant-list ---------------------------------- --------- --------- |                id                |   name  | enabled | ---------------------------------- --------- --------- | 307fd76766eb4b02a28779f4e88717ce |  admin  |   True  || f054bd56851b4a318a19233a13e13d31 |   demo  |   True  || d865c3b49f6f4bf7b2a0b93e0110e546 | service |   True  | ---------------------------------- --------- --------- [root@controller ~]# keystone service-list ---------------------------------- ---------- ---------- -------------------- |                id                |   name   |   type   |    description     | ---------------------------------- ---------- ---------- -------------------- | 9754f7bdf78c4000875f1aa5f3291b19 | keystone | identity | OpenStack Identity | ---------------------------------- ---------- ---------- -------------------- [root@controller ~]# keystone endpoint-list ---------------------------------- ----------- ----------------------------- ----------------------------- ------------------------------ ---------------------------------- 	|                id                |   region  |          publicurl          |         internalurl         |           adminurl           |            service_id            |
	 ---------------------------------- ----------- ----------------------------- ----------------------------- ------------------------------ ---------------------------------- 	| 6831d6708fe4469fa653b9b5adf801d9 | regionOne | http://controller:5000/v2.0 | http://controller:5000/v2.0 | http://controller:35357/v2.0 | 9754f7bdf78c4000875f1aa5f3291b19 |
	 ---------------------------------- ----------- ----------------------------- ----------------------------- ------------------------------ ---------------------------------- 

4、撤销临时性设定的系统变量

# unset OS_SERVICE_TOKEN # unset OS_SERVICE_ENDPOINT

5、应用keystone开展用户认证

# keystone --os-tenant-name admin --os-username admin --os-password admin --os-auth-url http://controller:35357/v2.0 token-get# keystone --os-tenant-name admin --os-username admin --os-password admin --os-auth-url http://controller:35357/v2.0 tenant-list# keystone --os-tenant-name admin --os-username admin --os-password admin --os-auth-url http://controller:35357/v2.0 user-list# keystone --os-tenant-name admin --os-username admin --os-password admin --os-auth-url http://controller:35357/v2.0 role-list

6、应用本地用户demo验证检测

# keystone --os-tenant-name demo --os-username demo --os-password demo --os-auth-url http://controller:35357/v2.0 token-get# keystone --os-tenant-name demo --os-username demo --os-password demo --os-auth-url http://controller:35357/v2.0 user-listYou are not authorized to perform the requested action: admin_required (HTTP 403)

7、手机客户端cli命令脚本制作

# vim ~/admin-openrc.sh export OS_TENANT_NAME=adminexport OS_USERNAME=adminexport OS_PASSWORD=adminexport OS_AUTH_URL=http://controller:35357/v2.0
# vim ~/demo-openrc.shexport OS_TENANT_NAME=demoexport OS_USERNAME=demoexport OS_PASSWORD=demoexport OS_AUTH_URL=http://controller:5000/v2.0
# source admin-openrc.sh

8、检测假如撤销系统变量,根据keystone依然可以验证根据表明keystone是配置取得成功的

四、安装glance部件

1、创建keystone数据库查询和受权用户

mysql -u root -p
CREATE DATABASE glance;GRANT ALL PRIVILEGES ON glance.* TO \'glance\'@\'localhost\' IDENTIFIED BY \'glance\';GRANT ALL PRIVILEGES ON glance.* TO \'glance\'@\'%\' IDENTIFIED BY \'glance\';

2、创建glance用户并添加到admin组中

# keystone user-create --name glance --pass glance# keystone user-role-add --user glance --tenant service --role admin

3、创建glance服务

# keystone service-create --name glance --type image --description \"OpenStack Image Service\"

4、创建Identity的服务浏览rul

# keystone endpoint-create --service-id $(keystone service-list | awk \'/ image / {print $2}\') 
--publicurl http://controller:9292 
--internalurl http://controller:9292 
--adminurl http://controller:9292 
--region regionOne

5、安装配置glance包

# yum -y install openstack-glance python-glanceclient

6、改动glance配置文档

# cp /etc/glance/glance-api.conf /etc/glance/glance-api.conf.bak# vim /etc/glance/glance-api.conf[DEFAULT] verbose = True[database]connection = mysql://glance:glance@controller/glance[keystone_authtoken]auth_uri = http://controller:5000/v2.0
identity_uri = http://controller:35357
admin_tenant_name = serviceadmin_user = glance
admin_password = glance[paste_deploy]flavor = keystone[glance_store]default_store = filefilesystem_store_datadir = /var/lib/glance/images/
# cp /etc/glance/glance-registry.conf /etc/glance/glance-registry.conf.bak# vim /etc/glance/glance-registry.conf[DEFAULT]verbose = True[database]connection = mysql://glance:glance@controller/glance[keystone_authtoken]auth_uri = http://controller:5000/v2.0
identity_uri = http://controller:35357
admin_tenant_name = serviceadmin_user = glance
admin_password = glance 

[paste_deploy]flavor = keystone

7、同歩glance到mariadb数据库

# su -s /bin/sh -c \"glance-manage db_sync\" glance

8、运行和开机自启动

# systemctl enable openstack-glance-api.service openstack-glance-registry.service# systemctl start openstack-glance-api.service openstack-glance-registry.service

9、免费下载提交image镜像文件

# mkdir /tmp/images# cd /tmp/images# wget http://cdn.download.cirros-cloud.net/0.3.3/cirros-0.3.3-x86_64-disk.img# glance image-create --name \"cirros-0.3.3-x86_64\" --file cirros-0.3.3-x86_64-disk.img --disk-format qcow2 --container-format bare --is-public True --progress# glance image-list# mv /tmp/images /opt

五、加上一个测算连接点

1、创建nova数据库查询和受权用户

mysql -u root -p
CREATE DATABASE nova;GRANT ALL PRIVILEGES ON nova.* TO \'nova\'@\'localhost\' IDENTIFIED BY \'nova\';GRANT ALL PRIVILEGES ON nova.* TO \'nova\'@\'%\' IDENTIFIED BY \'nova\';

2、创建Nova的用户,添加到admin组、service服务

# keystone user-create --name nova --pass nova# keystone user-role-add --user nova --tenant service --role admin# keystone service-create --name nova --type compute --description \"OpenStack Compute\"

3、创建测算连接点的浏览url

# keystone endpoint-create --service-id $(keystone service-list | awk \'/ compute / {print $2}\') 
--publicurl http://controller:8774/v2/%(tenant_id)s 
--internalurl http://controller:8774/v2/%(tenant_id)s 
--adminurl http://controller:8774/v2/%(tenant_id)s 
--region regionOne

4、安装Nova包

# yum -y install openstack-nova-api openstack-nova-cert openstack-nova-conductor openstack-nova-console openstack-nova-novncproxy openstack-nova-scheduler python-novaclient# yum -y install openstack-nova-compute sysfsutils

5、改动nova配置文档

# cp /etc/nova/nova.conf /etc/nova/nova.conf.bak# vim /etc/nova/nova.conf[DEFAULT]my_ip = controller
vncserver_listen = controller
vncserver_proxyclient_address = controller
verbose = True
rpc_backend = rabbit
rabbit_host = controller
rabbit_password = rabbit
auth_strategy = keystone
vnc_enabled = True
vncserver_listen = 0.0.0.0
vncserver_proxyclient_address = controller
novncproxy_base_url = http://controller:6080/vnc_auto.html[database]connection = mysql://nova:nova@controller/nova[keystone_authtoken]auth_uri = http://controller:5000/v2.0
identity_uri = http://controller:35357
admin_tenant_name = serviceadmin_user = nova
admin_password = nova[glance]host = controller[libvirt]virt_type = qemu

6、同歩nova到moriadb数据库

# su -s /bin/sh -c \"nova-manage db sync\" nova

7、运行诸多服务开机自启动

# systemctl enable openstack-nova-api.service openstack-nova-cert.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-cert.service 
  openstack-nova-consoleauth.service openstack-nova-scheduler.service 
  openstack-nova-conductor.service openstack-nova-novncproxy.service  
# systemctl enable libvirtd.service openstack-nova-compute.service# systemctl start libvirtd.service# systemctl start openstack-nova-compute.service# nova service-list# nova image-list

六、加上一个网络节点

1、创建neutron数据库查询和受权用户

mysql -u root -p
CREATE DATABASE neutron;GRANT ALL PRIVILEGES ON neutron.* TO \'neutron\'@\'localhost\' IDENTIFIED BY \'neutron\';GRANT ALL PRIVILEGES ON neutron.* TO \'neutron\'@\'%\' IDENTIFIED BY \'neutron\';

2、创建neutron用户,添加到admin组中,并创建neutron服务

# keystone user-create --name neutron --pass neutron# keystone user-role-add --user neutron --tenant service --role admin# keystone service-create --name neutron --type network --description \"OpenStack Networking\"

3、创建neutron的endponit访问url

# keystone endpoint-create --service-id $(keystone service-list | awk \'/ image / {print $2}\') 
--publicurl http://controller:5672 
--internalurl http://controller:5672 
--adminurl http://controller:5672 
--region regionOne

4、安裝neutron包

# yum -y install openstack-neutron openstack-neutron-ml2 python-neutronclient which

5、改动neutron配置文件

# cp /etc/neutron/neutron.conf /etc/neutron/neutron.conf.bak# vim /etc/neutron/neutron.conf [DEFAULT] rpc_backend = rabbit
rabbit_host = controller
rabbit_password = rabbit
auth_strategy = keystone
core_plugin = ml2
service_plugins = router
allow_overlapping_ips = True
notify_nova_on_port_status_changes = True
notify_nova_on_port_data_changes = True
nova_url = http://controller:8774/v2
nova_admin_auth_url = http://controller:35357/v2.0
nova_region_name = regionOne
nova_admin_username = nova
nova_admin_tenant_id = SERVICE_TENANT_ID
nova_admin_password = nova
verbose = True[database]connection = mysql://neutron:neutron@controller/neutron[keystone_authtoken]auth_uri = http://controller:5000/v2.0
identity_uri = http://controller:35357
admin_tenant_name = serviceadmin_user = neutron
admin_password = neutron

6、检测

# keystone tenant-get service
# cp /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugins/ml2/ml2_conf.ini.bak# vim /etc/neutron/plugins/ml2/ml2_conf.ini[ml2]type_drivers = flat,gre
tenant_network_types = gre
mechanism_drivers = openvswitch[ml2_type_gre] tunnel_id_ranges = 1:1000[securitygroup] enable_security_group = True
enable_ipset = True
firewall_driver = neutron.agent.linux.iptables_firewall.OVSHybridIptablesFirewallDriver
# vim /etc/nova/nova.conf [DEFAULT]network_api_class = nova.network.neutronv2.api.API
security_group_api = neutron
linuxnet_interface_driver = nova.network.linux_net.LinuxOVSInterfaceDriver
firewall_driver = nova.virt.firewall.NoopFirewallDriver[neutron]url = http://controller:9696
auth_strategy = keystone
admin_auth_url = http://controller:35357/v2.0
admin_tenant_name = serviceadmin_username = neutron
admin_password = neutron
# ln -s /etc/neutron/plugins/ml2/ml2_conf.ini /etc/neutron/plugin.ini

7、同歩neutron到mariadb数据库

# su -s /bin/sh -c \"neutron-db-manage --config-file /etc/neutron/neutron.conf --config-file /etc/neutron/plugins/ml2/ml2_conf.ini upgrade juno\" neutron

8、重启compute服务项目

# systemctl restart openstack-nova-api.service openstack-nova-scheduler.service openstack-nova-conductor.service

9、开机自启动服务

# systemctl enable neutron-server.service# systemctl start neutron-server.service

10、查询neutron-server过程

# neutron ext-list

11、查询有关信息

# tail -f /var/log/neutron/server.log

12、配备核心互联网主要参数

# cp /etc/sysctl.conf /etc/sysctl.conf.bak# vim /etc/sysctl.conf net.ipv4.ip_forward=1
net.ipv4.conf.all.rp_filter=0
net.ipv4.conf.default.rp_filter=0# sysctl -p

13、安裝互联网部件包

# yum -y install openstack-neutron openstack-neutron-ml2 openstack-neutron-openvswitch

14、配备常见的互联网部件

# vim /etc/neutron/plugins/ml2/ml2_conf.ini[ml2_type_flat] flat_networks = external 
[ovs] local_ip = INSTANCE_TUNNELS_INTERFACE_IP_ADDRESS
enable_tunneling = True
bridge_mappings = external:br-ex 
[agent]tunnel_types = gre
# cp /etc/neutron/l3_agent.ini /etc/neutron/l3_agent.ini.bak# vim /etc/neutron/l3_agent.ini[DEFAULT] interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver
use_namespaces = True
external_network_bridge = br-ex 
verbose = True
# cp /etc/neutron/dhcp_agent.ini /etc/neutron/dhcp_agent.ini.bak# vim /etc/neutron/dhcp_agent.ini [DEFAULT]interface_driver = neutron.agent.linux.interface.OVSInterfaceDriver
dhcp_driver = neutron.agent.linux.dhcp.Dnsmasq
use_namespaces = True 
verbose = True
dnsmasq_config_file = /etc/neutron/dnsmasq-neutron.conf
# cp /etc/neutron/metadata_agent.ini /etc/neutron/metadata_agent.ini.bak# vim /etc/neutron/metadata_agent.ini[DEFAULT] auth_url = http://controller:5000/v2.0
auth_region = regionOne
admin_tenant_name = serviceadmin_user = neutron
admin_password = neutron
nova_metadata_ip = controller 
metadata_proxy_shared_secret = METADATA_SECRET 
verbose = True
# vim /etc/nova/nova.conf [neutron] service_metadata_proxy = True
metadata_proxy_shared_secret = METADATA_SECRET

15、在操纵连接点上重启API服务项目

# systemctl restart openstack-nova-api.service

七、安裝配备dashboard

1、安裝dashboard和需要的和依赖包

# yum install openstack-dashboard httpd mod_wsgi memcached python-memcached

2、改动dashboard环境变量

# cp /etc/openstack-dashboard/local_settings /etc/openstack-dashboard/local_settings.bak# vim /etc/openstack-dashboard/local_settingsOPENSTACK_HOST = \"controller\"ALLOWED_HOSTS = [\'*\']CACHES = {
	\'default\': {
		\'BACKEND\': \'django.core.cache.backends.memcached.MemcachedCache\',		\'LOCATION\': \'127.0.0.1:11211\',	}}TIME_ZONE = \"TIME_ZONE\"

3、运作web服务联接OpenStack服务项目

# setsebool -P httpd_can_network_connect on

4、因为包裝缺点,汽车仪表板不可以恰当载入CSS。运作下列指令来处理这个问题:

# chown -R apache:apache /usr/share/openstack-dashboard/static

5、运行Web服务端和对话储存服务项目和配备运行开机启动时:

# systemctl enable httpd.service memcached.service# systemctl start httpd.service memcached.service

八、浏览检测

1、根据HTTP开展浏览检测:

OpenStack实战安装部署
OpenStack实战安装部署

好啦,今日就先去这儿吧!后面会再次填补,祝大家周末愉快。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月8日 上午10:39
下一篇 2022年5月8日 上午10:40

相关推荐

  • 马云创业演讲经验及启示,年轻人该如何去创业

    为增进香港青年对祖国的认识,充分了解“一带一路”发展战略所带来的机遇,发扬创新创业的精神,香港新家园协会举办“四海一家·香港青年创新创业交流团”,于2015年8月5日至22日期间组织2000多名香港青年赴北京、上海、广东等地进行交流。 8月8日晚,在“四海一家·香港青年创新创业交流团”团长、香港新家园协会会长、世茂集团董事局主席许荣茂先生盛情邀请下,阿里巴巴董事局主席马云先生来到北京联合大学,针对…

    2022年5月18日
    750
  • 什么加盟店靠谱,最有前景的十个加盟品牌

    “现在到底有哪些值得推荐的化妆品加盟项目啊?” 最近,加盟君身边不断有朋友问起,他们中一部分已有化妆品行业从业经历,有的经营着几家化妆品店,有的是区域代理商,甚至还有的在品牌厂家工作多年,他们更多希望通过优质加盟项目完成自身的转型。 还有一些则是行业“小白”,虽然对化妆品行业了解不多,但出于投资或创业等需要,希望找到靠谱的化妆品店加盟项目。 那么,值得推荐的化妆品加盟项目哪里找呢?答案必须是“品观…

    2022年10月4日
    670
  • 什么是dns服务器,一文带你快速了解dns服务器的作用

    DNS服务概述 DNS(DomainNameSystem)域名系统,在TCP/IP网络中有非常重要的地位,能够提供域名与IP地址的解析服务。 DNS是一个分布式数据库,命名系统采用层次的逻辑结构,如同一棵倒置的树,这个逻辑的树形结构称为域名空间,由于DNS划分了域名空间,所以各机构可以使用自己的域名空间创建DNS信息。 注:DNS域名空间中,树的最大深度不得超过127层,树中每个节点最长可以存储6…

    2022年9月9日
    550
  • 什么牌子沐浴露好用又实惠(5款最常见的沐浴露使用测评)

    炎热的夏天,出汗出油是我们每个人都避免不了的事,尤其是像我这种皮肤爱出油的女生。非常受不了皮肤油油的感觉,夹杂着汗一起,别提有多难受喽。所以在洗澡的时候,我一般都选择入手的是清洁效果较好的沐浴露。 1.强生沐浴露 它的香味比较柔和,瓶子的设计也很有寓意,纯粹的玫瑰点亮了繁盛的花卉中心,这款沐浴露不仅可以去除污垢,对于堆积在肌肤表层的角质也能改善,洗完后不会干涩,感觉保湿性挺好的,会让皮肤显得很细腻…

    2022年10月20日
    800
  • 官网推广需要什么条件,官网推广方式与特点

    官网被称为一个企业的门面,目前随着经济及科技的不断发展,几乎所有的企业都拥有自己的官网,很多人在定义一个企业是否正规时,也会根据该企业是否有属于自己的官网为参考。不过有些企业虽然拥有自己的官网,却在搜索引擎中难以搜索到,主要是网络推广(eqiseo.com)没有做到位,那么,要怎么推广才能让官网展示给大家,从而给企业带来影响力及流量呢? 网络推广有两种方式,一种是SEO优化,一种是SEM竞价 SE…

    2022年7月1日
    540
  • 怎么做软文推广,软文推广的操作技巧及优点

    有不少朋友在办公中出现麻烦,这让他们非常的难受。要说起软文推广来,其中最为关键的就是软文的写法,只有写好软文后,那么推广才可以顺利的完成,并且能够展现出更好的效果。软文推广怎么做?这是很多朋友们都在思考的问题,那么针对这个问题,还是让小编来告诉大家有关这方面的技巧吧。 软文推广怎么做?   有不少企业都在研究着软文推广怎么做,这似乎是很多企业成功的关键因素。大家互相效仿,但始终不能有所成就。其实我…

    2022年6月7日
    840
  • 豹米空气净化器好吗(好不好看用户们是怎么评价的)

    虽说现在的社会发展非常之快,我们也乐意享受快速发展所带来的便捷,但与此同时,我们也在承受着一些副作用,比如最常见的空气质量问题。这几年中,空气净化器几乎成为了家庭必备的小家电,因为功能上有所不同,所以它的价格区间也分布比较广泛。那么在千元左右,这样一个比较容易令人接受的价位段,豹米空气净化器增强版的表现如何呢?感谢ZAKER搞机团提供此次的评测产品! 在正式开始评测之前,先来开个箱。豹米空气净化器…

    2022年9月19日
    750
  • 翻译机评测软件有哪些,五款主流翻译机评测总结

    近两年来,出境旅游的人数急速增长,各大厂商接二连三推出翻译器产品。那么,哪款翻译器最值得购买? 我们买来了五款市面上最主流的翻译器:网易有道翻译蛋、搜狗旅行翻译宝、科大讯飞晓译、科大讯飞译呗、分音塔科技准儿。通过全面测评,告诉你到底哪个更值得买。 (太长不看用户可以直接拉到最后查看测评总结) 一、入手开箱 我们拿到的翻译蛋、旅行翻译宝、晓译、译呗均为黑色,准儿为白色款。 1、大小重量 翻译蛋和准儿…

    2022年5月20日
    810
  • 化妆品营销策略分析,如何做好化妆品营销策划

    品牌的内涵与树立品牌意识 (一)品牌的内涵 品牌是一种名称、术语、标记、符号或设计,或是它们的组合运用。其目的是借以辨认某个销售者或某群销售者的产品或服务,并使之与竞争对手的产品和服务区别开。 (二)树立品牌意识,打造强势品牌 在市场经济中,品牌是一种战略性资产和核心竞争力的重要源泉。对任何企业来说,树立品牌意识,打造强势品牌,都是保持自身战略领先地位的关键。企业要在品牌营销中立于不败之地,就必须…

    2022年5月18日
    800
  • 如何从苹果手机导出照片到电脑,很简单只需5个步骤就搞定

    您想知道如何将照片从iPhone传输到Mac吗?在这个循序渐进的教程中,您将发现将照片从iPhone复制到Mac的四种简单方法。您将学习如何使用iCloud和AirDrop以无线方式将照片从iPhone导入Mac。您将学习如何使用电缆从iPhone下载照片到Mac。 目录:如何将照片从iPhone传输到Mac 点击下面的任何标题链接直接进入文章的该部分: 有线或无线转接? 如何通过无线方式将照片从…

    2022年7月7日
    700

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信