cms安装教程Linux,DoraCMS安装教程(linux)

最近在熟悉linux环境,也基本上把DoraCMS部署上去了,本教程基于ubuntu server 14.0.4,其它linux版本部署方式基本上差不多,下面详细说明一下:

1、进入server环境下,在ubuntu目录下建立文件夹softbak,我们用来存放部署需要的一些软件。

7448fc1c0e3cbd0a2161eacabeab3283.png

2、安装nodeJS

① 推荐先做系统更新

# apt-get update

② Node.js 仅需要你的服务器上有一些基本系统和软件功能,比如 'make'、'gcc'和'wget' 之类的。如果你还没有安装它们,运行如下命令安装:

# apt-get install python gcc make g++ wget

859e2fc8c697b4acaeee048bfff96754.png

复制其中的最新的源代码的链接,然后用wget 下载,命令如下:

# wget https://nodejs.org/download/rc/v4.0.0-rc.1/node-v4.0.0-rc.1.tar.gz

8c599bea329b951648752c7d61248ce6.png

解压缩下载的压缩包:

tar -zxvf node-v4.0.0-rc.1.tar.gz

④ 安装 Node JS v4.0.0

现在可以开始使用下载好的源代码编译 Node.js。在开始编译前,你需要在 ubuntu server 上切换到源代码解压缩后的目录,运行 configure 脚本来配置源代码。

./configure

02caccc1d91a25e3b237c2f66b2aae75.png

现在运行命令 'make install' 编译安装 Node.js:

make install

make 命令会花费几分钟完成编译,安静的等待一会.................

漫长的等待过后(大概10分钟),编译结束,我们验证一下是否安装成功:

7180b2ec4ca1310eaf5073dfcfd35f1b.png

我们看到Nodejs已经成功安装了。

3、安装npm,这个比较简单

#apt-get install npm

ab31dfaf52a5e6f39c4bd8450140fec7.png

通过 npm -v 查看是否安装成功。

4、安装mongodb

#wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1404-3.2.0.tgz

② 解压缩到 /usr/local/mongodb/

tar zxvf mongodb-linux-x86_64-ubuntu1404-3.2.0.tgz

cd /usr/local/mongodb//bin

③ 在/usr/local/mongodb/目录下建立文件夹data、log

#mkdir data

#mkdir log

④ 在/usr/local/mongodb/目录下创建配置文件mongodb.conf

dbpath=/usr/local/mongodb/data/  #数据存放路径

logpath=/usr/local/mongodb/log/mongodb.log #日志存放路径

#auth=true

⑤ 启动mongodb

./mongod --config /usr/local/mongodb/mongodb.conf --smallfiles &

这 里使用smallfiles是由于 mongodb的数据恢复功能导致磁盘RAM不足(journal),因为journalRAM至少以2G的数量增长.磁盘大的可以不需要后面的参数, 后面的&是让进程可以挂起,免得进行下面操作后把mongodb服务关掉了

53e22fe523a75ce2d753db6213790a1c.png

至此,mongodb服务就开启了。

注意:这里的mongodb没有设置密码,真正部署到服务器需要配置用户名和密码!

5、安装redis

① 切换到 /home/ubuntu/softbak目录下,下载最新的redis:

#wget http://download.redis.io/releases/redis-3.0.6.tar.gz

91860ca6cdacc89c78084840ad4959a7.png

② 下载完成后解压缩

#tar -xvf redis-3.0.6.tar.gz

③ 进入解压目录下执行make编译源码,这里需要等待几分钟。

make命令执行完成后,会在src目录下生成6个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump、redis-sentinel。

041f5184755a1fd9210e0f5cfcfce639.png

④ 执行make install安装,或者通过make PREFIX=/usr/local/redis install指定安装目录。这里默认安装,默认将之前生成的可执行文件拷贝到/usr/local/bin目录下;

764766034d00582df2ace5b709fac8cc.png

⑤ 修改配置文件

1、将源码目录下redis配置文件redis.conf拷贝到/etc/redis目录下。

2、修改配置项,根据需要;如果不修改,使用默认配置也可以,我这里没有修改。请注意,真实服务器环境必须设置密码

4123f69ee4d29ac127d3ab98361325f4.png

3、启动服务:

查看端口是否被占用:

netstat –ntlp |grep 6379

通过指定配置文件启动;

redis-server /etc/redis/redis.conf

默认安装的路径已经加入环境变量中,可直接在命令行执行命令;

f108353f51797affc155ca0ecb5f97ca.png

⑥ 命令客户端检测链接

1、连接之前可以先检测服务是否启动;

2、测试启动 redis-cli ping 返回PONG,启动成功。

1cd673d96937508acb05fe005528fe5a.png

至此,redis服务已经启动成功。

6、安装git,非常简单

#apt-get install git

执行 git --version 可以查看安装的版本号。

7、下载doracms源码

① 在/home/ubuntu下建立文件夹doracms,进入doracms,执行如下命令:

git clone https://github.com/doramart/DoraCMS.git

34df2e3e9a23e16e6af427f28d087670.png

② 进入代码根目录 /home/ubuntu/doracms/DoraCMS 执行 npm install 安装所有依赖,速度可能比较慢,可以先打个盹

e2abc3abc7a9e734ef5fa4da581762ad.gif

8664b272eb1c1562e7d22a593202b02c.png

注意:如果安装依赖报错了,或者没安装完整,可以把node_modules删掉再重新装一次。

8、经过长时间等待,依赖安装完成,我们在代码根目录执行 npm start

#npm start

f0f8e6c4976c462aafee128027374ef5.png

发现没有报错,访问后台: http://127.0.0.1:80/admin 看到界面可以访问了, 环境搭建完成。

d2b3d8f42e6629fea593c543cc76d6b5.png

注意,这里只是环境搭建完成,并不代表可以运行,比如如何添加用户组和管理员等操作,和在windows中完全一样,可以参考文档 DoraCMS安装教程(windows)

linux我也不是很熟,最近也是在摸索。如果有哪些地方处理有问题或者可以改善,麻烦提出,我们一起完善

d705b3d5f316472c3708bebb7146a415.gif

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

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

相关文章

hdu 2049 考新郎

假设一共有N对新婚夫妇,其中有M个新郎找错了新娘,求发生这种情况一共有多少种可能. 和之前那道题一样&#xff0c;是错排&#xff0c;但是要乘上排列数。 选对的人有C(N,M)个组合&#xff0c;将它们排除掉&#xff0c;剩下的人就是错排了 1 #include<iostream>2 #include…

LeetCode 2100. 适合种地的日子(计数)

文章目录1. 题目2. 解题1. 题目 你和一群强盗准备种地。给你一个下标从 0 开始的整数数组 security &#xff0c;其中 security[i] 是第 i 天 天气热的数量。日子从 0 开始编号。同时给你一个整数 time 。 如果第 i 天满足以下所有条件&#xff0c;我们称它为一个适合种地的日…

如何在linux中使用u盘,如何在Linux系统下使用U盘

如何在Linux系统下使用U盘Linux系统中U盘被视为SCSI设备, SCSI设备对应的设备文件格式为“sdX” 系统中的第一个SCSI设备表示“sda”&#xff0c;第二个表示为“sdb”等。下面是jy135小编收集整理的U盘里面的.如何在Linux系统下使用U盘&#xff0c;欢迎阅读。在Linux系统下&…

H3C路由器真是不行

“华三”在我的印象中在通信设备这方面是挺牛逼的&#xff0c;后来虽然卖给了紫光&#xff0c;但我一直认为这是资本的博弈&#xff0c;与华三自己本身没有关系&#xff0c; 直到我买了一台华三的路由器&#xff08;型号是ER3108GW千兆路由器&#xff09;之后&#xff0c;办公室…

linux sys存放内容,了解linux系统目录,sys,tmp,usr,var!

原标题&#xff1a;了解linux系统目录&#xff0c;sys,tmp,usr,var&#xff01;linux小白到大神的成长之路&#xff1a;了解linux系统目录&#xff0c;sys,tmp,usr,var&#xff01;本经验由宗龙龙原创,全文共600多字&#xff0c;阅读需要14分钟&#xff0c;如果文中存在错误&am…

LeetCode 2101. 引爆最多的炸弹(图的遍历)

文章目录1. 题目2. 解题1. 题目 给你一个炸弹列表。一个炸弹的 爆炸范围 定义为以炸弹为圆心的一个圆。 炸弹用一个下标从 0 开始的二维整数数组 bombs 表示&#xff0c;其中 bombs[i] [xi, yi, ri] 。xi 和 yi 表示第 i 个炸弹的 X 和 Y 坐标&#xff0c;ri 表示爆炸范围的…

vim学习笔记(3)眼花缭乱的Vim模式

vim的模式问题&#xff0c;网上说的比较乱&#xff0c;我仔细的查了一下资料&#xff0c;并在这里做一个总结。 总的来说是六大种模式&#xff0c;分别是&#xff1a; 普通(Normal) 可视(Visual) 选择(Select) 插入(Insert) 命令行(Command-line) Ex模式。 还有六个小的组合模式…

linux脚本大全,shell大全

命令解析器——例如bash是一个程序&#xff0c;可以解析shell命令shell基本语法变量环境变量敲命令“env”可以取出所有环境变量环境变量可以当全局变量来使用set命令可以输出当前系统的全部环境变量以及函数unset命令用于删除一个环境变量本地变量自定义的变量——局限在某个脚…

LeetCode 2103. 环和杆(位运算)

文章目录1. 题目2. 解题1. 题目 总计有 n 个环&#xff0c;环的颜色可以是红、绿、蓝中的一种。 这些环分布穿在 10 根编号为 0 到 9 的杆上。 给你一个长度为 2n 的字符串 rings &#xff0c;表示这 n 个环在杆上的分布。 rings 中每两个字符形成一个 颜色位置对 &#xff0…

手脱ACProtect V1.4X(有Stolen Code)之补区段

首先需要说的是&#xff0c;这个壳是ximo大神视频教程里的 0041F000 > 60 pushad ; //程序入口点 0041F001 E8 01000000 call NgaMy.0041F007 0041F006 E8 83042406 call 0665F48E 0041F00B C3 …

小米平板2刷Linux教程,小米平板2刷机教程 官方线刷图文教程

小米平板2刷机教程 官方线刷机教程小米平板2官方线刷教程1、准备工作&#xff0c;下载刷机工具和刷机包下载小米官方刷机工具点击下载小米线刷工具>>>下载小米平板2刷机包&#xff0c;点击小米平板2刷机资源>>>2、在小米平板上的操作&#xff0c;关机状态下&…

LeetCode 2104. 子数组范围和(单调栈)

文章目录1. 题目2. 解题1. 题目 给你一个整数数组 nums 。nums 中&#xff0c;子数组的 范围 是子数组中最大元素和最小元素的差值。 返回 nums 中 所有 子数组范围的 和 。 子数组是数组中一个连续 非空 的元素序列。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,3] 输…

C++的虚函数表

这里的例子全部来自陈皓的C 虚函数表解析&#xff0c;经过修改的。 编译器&#xff1a;g (Ubuntu 4.9.2-10ubuntu13) 4.9.2 环境&#xff1a;ubuntu 15.04 64位系统&#xff08;地址占8字节&#xff09; 例子1&#xff1a; 1 #define LL long long2 3 class Base {4 public:5 …

linux发指令给网络设备,Linux学习笔记五(网络命令)

1、 给用户发信息命令:write指令名称:write指令所在路径:/usr/bin/write执行权限:所有用户语法:write 功能描述:给用户发信息&#xff0c;以CtrlD保存结束范例: # write msg2、 发广播信息命令:wall指令名称:wall命令英文原意:write all指令所在路径:/usr/bin/wall执行权限:所有…

尽量使用写文本方式存储数据(pandas 和 file write效率对比)

对比&#xff1a;使用 pandas 存储数据 VS 使用写文本 方式存储数据 import pandas as pd import time def pandasWrite():t0 time.time()colname [str(i) for i in range(550)]df pd.DataFrame(columnscolname)for i in range(100):df.loc[len(df)] dict(zip(colname, ra…

Hadoop学习笔记—10.Shuffle过程那点事儿

Hadoop学习笔记—10.Shuffle过程那点事儿 一、回顾Reduce阶段三大步骤 在第四篇博文《初识MapReduce》中&#xff0c;我们认识了MapReduce的八大步骤&#xff0c;其中在Reduce阶段总共三个步骤&#xff0c;如下图所示&#xff1a; 其中&#xff0c;Step2.1就是一个Shuffle操作&…

已安装Anaconda情况下,命令行pip,python报错(详细 已解决)

已安装Anaconda情况下&#xff0c;命令行pip,python报错&#xff08;已解决&#xff09; 这是报错截图 解决方案如下&#xff1a; 1.首先可以去找到anaconda文件夹&#xff0c;并打开该文件目录下的Script文件夹&#xff0c;查看是否有pip.exe文件&#xff0c;并查看是否配置…

linux shell 输出日期格式,Linux下Shell日期的格式

常用的时间域如下&#xff1a;% Y 年(例如&#xff1a;1970&#xff0c;2018等) % m 月(01..12) % d 一个月的第几天(01..31) % H 小时(00..23) % M 分(00..59) % S 秒(00..59)使用不带参数的date命令获取当前时间日期。这样得到的一般是CST标准格式的时间。[alvinVM_0_16_cent…

LeetCode 2105. 给植物浇水 II(双指针)

文章目录1. 题目2. 解题1. 题目 Alice 和 Bob 打算给花园里的 n 株植物浇水。 植物排成一行&#xff0c;从左到右进行标记&#xff0c;编号从 0 到 n - 1 。其中&#xff0c;第 i 株植物的位置是 x i 。 每一株植物都需要浇特定量的水。 Alice 和 Bob 每人有一个水罐&#x…

通过Cisco packet Tracer 划分vlan实现不同交换机间pc进行通信

通过Cisco packet Tracer 划分vlan实现不同交换机间pc进行通信 交换机端口类型介绍&#xff1a; vlan 1.命令行实现将端口 fa0/4 fa0/5 fa0/6分配到vlan3: 2.命令行实现两个交换机模式由access切换为trunk,使得不同交换机中相同vlan中的PC能够进行通信