半小时搭建电子商务网站--opencart

news/2024/5/10 2:55:28/文章来源:https://blog.csdn.net/wuzhimang/article/details/54599969

原文链接: http://codeshold.me/2017/01/opencart_installation.html

前言

朋友在亚马逊(美国)上开了一家网点且注册了自己的品牌,amazon需要品牌商提供自己的网站,于是乎朋友找到了我,并给了我一个品牌商网站的参考(他的一位朋友在淘宝上买的电子商务网站–三四百块),然后我点开了,接着我留意了网站底下的Powered By OpenCart,最后我发现这压根可以不要钱啊啊啊啊(尽管自己不搞前端)!

自己仔细看了朋友的朋友买的电子商务网站,它用的就是一个开源的opencart(类似 wordpress),而且也没有什么定制化的内容,更没有开通支付功能(开通支付功能貌似还要加一千块),也就是一个纯正的开源的东西!

于是自己花了一个小时免费帮朋友弄了下,好在他自己注册且备案了一个域名,而我正好也有个vps,下文是自己部署OpenCart的记录!

安装OpenCart

1. 准备

  1. opencart是干吗的?
  2. vps用的是DigitalOcean(自己用来翻墙的)
  3. 域名是在阿里云上注册和备案的
  4. 服务器操作系统 CentOS 7

2. 部署

  • 安装并配置httpd
## 1. 安装软件包
[root@ss ~]# yum install httpd php-y
## 2. 启动httpd服务
##    httpd启动后,浏览器输入服务器ip即可浏览默认的apache web页面
[root@ss ~]# systemctl start httpd
## 3. 设置httpd和mariadb开机启动
[root@ss ~]# systemctl enable httpd
  • 安装并配置mariadb(mysql)
## 1. 安装软件包
[root@ss ~] yum install mariadb mariadb-server -y## 2. 启动自动安装&配置
[root@ss html]# mysql_secure_installation 
......## 3. 登陆mysql
##    创建数据库opencartdb
##    新建用户opencart(密码opencart)并赋予权限
[root@ss html]# mysql -u root -p
......
## 3.1 创建数据库opencartdb
MariaDB [(none)]> create database opencartdb;
Query OK, 1 row affected (0.00 sec)
## 3.2 新建用户opencart(密码opencart)并赋予权限
MariaDB [(none)]> grant all privileges on opencartdb.* to opencart@localhost identified by 'opencart';## 3. 设置mariadb开机启动
[root@ss ~]# systemctl enable httpd mariadb
  • 安装php及相关扩展包
    可跳过扩展包的安装,根据后面opencart检测的结果再安装也行
## 1. 安装php
[root@ss ~]# yum install php -y## 2. 安装扩展包(可跳过此步骤,后面根据opencart检测的结果再安装)
[root@ss ~]# yum install php-mysql php-mcrypt php-gd php-cli php-pdo -y## 3. 查询结果如下
[root@ss opencart]# rpm -qa | grep php
php-common-5.4.16-42.el7.x86_64
php-5.4.16-42.el7.x86_64
php-mysql-5.4.16-42.el7.x86_64
php-mcrypt-5.4.16-7.el7.x86_64
php-gd-5.4.16-42.el7.x86_64
php-cli-5.4.16-42.el7.x86_64
php-pdo-5.4.16-42.el7.x86_64
  • 安装和配置opencart
    安装包可从官网或github上下载最新版本
[root@ss ~]# mkdir opencart && cd opencart## 1. 从github上下载最新版本的compiled包
[root@ss opencart]# wget https://github.com/opencart/opencart/releases/download/2.3.0.2/2.3.0.2-compiled.zip## 2. 解压
[root@ss opencart]# unzip -q 2.3.0.2-compiled.zip## 3. 拷贝upload目录下的文件到/var/www/html/下
[root@ss opencart]# cd /var/www/html/
[root@ss html]# cp ~/opencart/upload/* . -rf## 3. 根据目录下的`install.txt`文件即可完成配置和安装)
## 3.1 修改config.php 文件名
[root@ss html]# mv config-dist.php config.php
[root@ss html]# mv admin/config-dist.php admin/config.php
## 3.2 添加可写权限
[root@ss html]# chmod a+w config.php admin/config.php 
[root@ss html]# chmod a+w /var/www/html/image/ -R
[root@ss html]# chmod a+w /var/www/html/system/ -R
  • 进入安装页面

浏览器输入服务器ip地址进入页面安装
可能会需要systemctl restart httpd重启httpd服务
QQ截图20170117153441.png-52.2kB

  • 进入pre-installation检测页面
    请根据检测的结果,安装相应的软件包、php扩展包或者设置文件权限
    如下图显示缺少了php扩展(修改请参考前面步骤,如yum install php-mcrypt -y,修改后重启httpd服务systemctl restart httpd,再刷新页面)!
    QQ截图20170117153535.png-73.6kB
    如下图显示缺少对应文件或目录的可写权限(修改请参考前面步骤,如chmod a+w config.php admin/config.php,修改后重启httpd服务systemctl restart httpd,再刷新页面)!
    image_1b6lm4dep1ndo1qs41jh41slg1pm318.png-92.3kB
    修改后的
    image_1b6lmii5g12pkpk21fh81gb2nmp1l.png-42.9kB

  • 进入配置页面
    填写前面设置的数据库名opencartdb,以及用户名和密码(opencart/opencart)
    如果一开始已经配置好了域名解析,hostname一栏填写域名即可!

image_1b6ln2cspq6m1pusaud7v01vic22.png-72.1kB

  • 完成安装后
    参考install.txt
## 删除安装目录
[root@ss html]# rm -rf install/
## 由于安装的是github上的compiled包,所以要拷贝vendor
[root@ss ~]# cp -rf  ~/opencart/vendor/ /var/www/
[root@ss www]# cd /var/www/ && ls 
cgi-bin  html  vendor
  • 输入IP测试

image_1b6lnoorg1mjc1br31s8e1nlh17md2f.png-220.3kB

其他配置(防火墙,ftp)

  • 防火墙配置
    自己取消了CentOS7的firewalls,使用的是iptables,如下
## 1. 取消firewalld服务
[root@ss ~]# systemctl stop firewalld && systemctl disable firewalld
## 2. 安装iptables-services
[root@ss ~]# yum install iptables-services -y 
## 3. 添加防火墙设置
[root@ss ~]# vim /etc/sysconfig/iptables
## 3.1 添加如下规则
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
## 3.2 启动防火墙并设置开机启动
[root@ss ~]# systemctl start iptables && systemctl enable iptables
  • ftp配置
    安装vsftp, yum install vsftpd -y, 配置好后,浏览器进入管理页面(http://域名/admin/)进行设置,如下

image_1b6m9vfu2gn4hjf1tk61qr2cve3m.png-30.2kB

域名设置

  • 在阿里云云解析DNS上添加记录,如下(假设域名为codeshold.me)
记录类型主机记录记录值解析线路TTL(秒)说明
A@XX.XX.XX.XX默认600@表示将codeshole.me解析为该IP, 600表示DNS缓存生存时间为10分钟
AwwwXX.XX.XX.XX默认600@表示将www.codeshole.me解析为该IP, 600表示DNS缓存生存时间为10分钟
  • 修改config文件
    在配置好自己的域名后,如果出现在浏览器输入域名登录网站后,在点击页面链接,域名显示为了IP地址 这个问题(见问题1),如下,则需修改config文件,如下
[root@ss ~]# systemctl restart httpd
[root@ss ~]# vim /var/www/html/admin/config.php 
......
[root@ss ~]# vim /var/www/html/config.php 
......

image_1b6m9h0ue12li11ll1j2r74n1ioq39.png-10.1kB

问题

1. 地址栏域名变成了IP

解决方法见上

image_1b6m9fv5a163g13f983r12j15kq2s.png-32.2kB

2. 访问不了页面

请确保防火墙的设置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_767615.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

亿级流量电商详情页系统实战-2.大型电商网站的异步多级缓存构建+nginx数据本地化动态渲染的架构

1.架构图 大型电商网站的详情页架构一般是这样的核心思路,如下图: 2.两个关键点 缓存数据生产服务 缓存数据生产服务,一般会监听一个MQ。当有服务(如商品服务)数据发生变更,会发消息给MQ,此…

php自动上传图片,PHP实现网站上传图片自动加水印_php

以下为引用的内容:/*****************************************************参数说明:$max_file_size : 上传文件大小限制, 单位BYTE$destination_folder : 上传文件路径$watermark : 是否附加水印(1为加水印,其他为不加水印);使用说明:1. 将php.INI文件里面的"…

linux 搜索深度搜,打造国内最大知识搜索网站 解析深度搜搜索优势

近来,一个新型的知识搜索引擎深度搜(www.shendusou.com)引起了很多互联网用户的关注,原因在于其搜索内容的专业性和精准性能很好的满足各类搜索用户的不同需求。接下来,让我们以奶粉作为关键词一起看看深度搜的优势究竟在那里。一、不同板块分…

jav简单的个人博客网站代码_「免费」简单几步搭建个人博客网站!你确定不看看?...

序言个人博客相比大家都很熟悉,特别是做技术,搞研究的等等,各行各业的人都有各行各业不同风格不同用途的博客网站,在网站上面分享自己想分享的内容供其它人随时查看,但是现在各大云服务平台的建站需求都是收费的&#…

html5响应时效果,HTML5响应式网站给我们的生活带来哪些改变

原标题:HTML5响应式网站给我们的生活带来哪些改变正如我们所看到的一样,HTML5大潮正来势汹汹。互联互通的大时代下每个人都要参与其中。下面,蓝鸥带您看懂HTML5网站有哪些不同,又会给我们的生活带来哪些改变?HTML5响应式网站是HT…

织梦网站如何发布在ecs服务器上,ecs云服务器部署织梦网站

ecs云服务器部署织梦网站 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。华为云帮助中心,为用户提供产品简介、价格说明…

go分析和kegg分析_利用g:profiler基因注释网站进行GO注释分析

由于本人个人的一些原因,距离上次更新文章已经有很长时间了。在此向大家说一声抱歉。之前有关GO注释的文章里,有读者咨询,是否有批量查找基因GO注释的方法。本期,本人就给读者推荐一个非常实用的,完成基因GO批量注释的…

linux设置网站的错误页面,Linux宝塔面板怎么给网站单独设置404页面

许多网站管理员都使用宝塔面板,因为它易于使用且快速。 Ourboke联盟在使用过程中发现,在Linux系统下安装的宝塔面板网站的自定义404错误页面在上传后仍显示默认的404页面。Linux宝塔面板怎么给网站单独设置404页面如果云服务器放置多个网站,它…

SEO需要优化的HTML代码,SEO人员必须要懂html代码

原标题:SEO人员必须要懂html代码之前很多次听到有人说SEO的入行门槛很低,什么人都可以做,不需要什么基础。在本人看来,做SEO是需要有一定的html代码基础的,这是必备的。SEO涉及的方方面面有很多,范围很广&a…

一个漂亮的暗系色调网站主页,外表美观。

最近尝试了一下一个网站主页设计,主要部分都完成了 外表还算美观,简单容易上手。 废话不多说,先上效果图:首先初期布局大致是这样: 一个头部加一个尾部加主体内容(颜色为了方便大家辨认设置的)在…

Nginx网站服务与虚拟Web主机(域名、IP、端口)

文章目录一、Nginx概述1.什么是Lginx2.Nginx工作原理3.Nginx 的模块从功能上分为如下三类4.Nginx的模块从结构上分为核心模块、基础模块和第三方模块二、搭建Nginx虚拟Web主机1.搭建Nginx服务2.管理Nginx服务3.配置nginx的验证功能三、配置虚拟主机功能1.基于域名2.基于IP3.基于…

网站如何提速?让网站秒开

配置小鸟云服务器,如果选择的带宽比较小,比如1M,而网站页面很大,在打开网站时速度比较慢,怎么办? 在这里主要说一种提速方法: 1:升级带宽(推荐)&#xff0c…

服务器常见问题|新手建站云服务器到底该如何选购?

云服务器其实相当于一个服务器主机,其配置和物理结构远优与普通家用主机。云服务器有独立的IP,独立的操作系统,内存,带宽等,在功能与使用方法上也与服务器一模一样。你可以简单理解为,通过虚拟化技术实现的…

为什么建站必备云虚拟主机?

2021年第一季度,云基础设置服务支出增长35%,达到418亿美元,各行各业“上云”已经不算新鲜事,在云服务市场加速回暖的今天,不管是企业还是个人,都会选择云基础设施加快上云的步伐,建立属于自己的…

网站提示有风险?注意做好这几点!

在互联网虚拟世界,安全问题随时存在。当我们访问一个网站却被提示不安全,页面打不开。如果网站本身没有问题,那么很大几率是因为浏览器检查到网站的ssl证书过期了或者存在问题,为了保护用户才会出现这种提示。 检查证书是否过期 …

小鸟云云服务器可以绑定多个域名搭建多个网站吗?

云服务器绑定多个域名搭建多个网站在操作过程中有一些注意事项比如: 1.建站首先要准备域名、服务器 如果我们的网站是在国内,可以找国内的域名商注册域名,如果涉及到跨境电商,可以注册一个国外域名。同时对云服务器的选择需要注…

从0开始搭建云服务器,入门使用教程,搭建个人网站(上)

前言 从刚开始自己摸索建站教程,到现在了解大部分的建站流程,自己的能力确实得到提升。如果你也像我一样,是利用闲暇时间学习建站的,而且是刚接触不久的,可以参考下本文。 目录 一、准备云服务器 二、远程登录服务器&a…

从0开始搭建云服务器,入门使用教程,搭建个人网站(下)

上篇文章中,我们已经将前面两个步骤讲清楚了,接下里就是将网站代码放在服务器上面,配置域名解析到相关服务器上面。 目录 一、准备云服务器 二、远程登录服务器,配置建站环境 三、将网站代码放在服务器上面 四、购买域名&#xff…

如何将自己开发的网站部署到小鸟云服务器上?

要将网站部署到服务器上,首先得拥有一个云服务器,像我们是个人使用,搭建一些个人网站,用1核2G1M的配置基本够用,如果是企业用,就需要双倍甚至更高的性能。 在选择云服务器时,除了上面所提到的基…

网站搭建系列:云虚拟主机建站部署的过程中如何上传FTP?

在用云虚拟主机搭建网站的过程中,最常见的,就是用FTP上传我们的建站程序(WordPress、 米拓、织梦、帝国等)或者是网站的源代码,对于前期刚接触建站的我来说,用虚拟主机上传建站程序搭建网站是一个简单方便的…