我在CentOS7上尝试安装了DevHub

这是安装DevHub在CentOS7上的记录。
大概花了一个小时左右从安装操作系统开始。
由于是第一次使用CentOS7,所以从网络设置开始。
另外,没有使用sudo,都是以root用户来执行的。(这样做不好。)

1. CentOS7的初始设置

一旦安装好了CentOS7,首先需要进行网络、防火墙和SELinux的配置。

1.1. 网络配置

首先尝试显示主机名。

nmcli g hostname

如果需要的话,我们将更改主机名。

nmcli g hostname hogehoge

接下来,我们将尝试显示网络接口的列表。

nmcli c show

我会进一步显示更详细的内容。

nmcli —fields connection c show eth0

如果连接自动连接(connection.autoconnect)为“no”,那么在操作系统启动时网络不会自动启动,所以要将其改为“yes”。

nmcli c mod eth0 connection.autoconnect yes

另外,我们还会显示和确认网络接口(在此指IPv4相关的)的信息。

nmcli —fields ipv4 c show eth0
ip a show

如果有需要更改的地方,我会进行更改。

1.2. 防火墙的设置

首先,我们将显示当前的运营状态。

systemctl status firewalld

然后,我们将确认设置的内容。

firewall-cmd —list-all

可能因为端口80上的HTTP未开放,所以需要将其打开。

firewall-cmd —permanent —add-service=http

以這個設定,將進行永久性設置而非臨時設置,但目前尚未生效(80端口尚未開啟),現在將生效。

firewall-cmd —reload

1.3. SELinux配置

由于在MongoDB官方文档中提到了”要么进行正确设置,要么禁用”,所以这次我们选择禁用。

vi /etc/selinux/config

将SELINUX=enforcing更改为SELINUX=disabled后,重新启动后SELinux将停止工作。

2. 安装前提条件

使用yum快速安装必要的中间件等来运行DevHub。

2.1. 安装MongoDB

由于MongoDB不在标准存储库中,因此需要添加mongodb-org存储库。

vi /etc/yum.repos.d/mongodb-org-3.0.repo

内容如下所示。

[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1

在yum上安装MongoDB。

yum install mongodb-org

需要为每个操作系统重启,并确保MongoDB启动成功。

reboot

您可以通过以下方式查看mongodb的状态。

systemctl status mongod

2.2. 安装node.js和git

因为Node.js在标准仓库中没有,所以我们可以使用EPEL来安装。

yum install epel-release

使用yum安装node.js、npm、git。

yum install nodejs npm git

3. 安装 DevHub

DevHubをインストールします。ついでに、OS起動時に自動的に起動するようにします。

3.1. 安装 DevHub。

我們將移動DevHub的位置,這次我們將使用/srv。

cd /srv

从GitHub上克隆。

git clone https://github.com/volpe28v/DevHub.git

请使用npm来安装必要的库。

cd DevHub
npm install

試しに起動してみます。firewallが動作していて80番ポートしか開けていないので、80番で待ち受けるようにします。

node app.js -p 80

据说启动需要相当长的时间,但过了一段时间后,就可以通过浏览器访问了。

3.2. 设为自动启动

安装forever来将node.js应用程序变为daemon。同时安装initd-forever来创建forever的init.d脚本。

npm install -g forever initd-forever

我将创建一个永久运行的init.d脚本。

initd-forever -a /srv/DevHub/app.js -n devhub

对于通过init.d启动的情况,需要修改生成的脚本以侦听80端口。

vi devhub

永远应用启动时,将其附加到 80 端口的末尾。
然后将修正后的脚本移到 init.d 目录下,以便可以执行。

cp devhub /etc/init.d
chmod a+x /etc/init.d/devhub

设置使操作系统在启动时自动启动。

chkconfig devhub on

我将重新启动操作系统。

reboot

只要DevHub可用,就完成了。

4. 参考信息

我参考了以下的信息。

    • DevHubの本家

 

    • https://github.com/volpe28v/DevHub/

 

    • MongoDB本家にあるCentOSへのインストール方法

 

    • http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat/

 

    • DevHubのインストール方法

 

    • http://wiki.rookie-inc.com/serverapps/devhub

 

    • 「CentOS7.1でNetwork ManagerのCUIを使ってネットワーク設定をする」

 

    • http://te2u.hatenablog.jp/entry/2015/07/10/014214

 

    • 「CentOS7.1 64bit firewalldによるアクセス制御」

 

    • http://www.kakiro-web.com/linux/firewalld.html

 

    • 「node.jsをyumでインストールする(centos6.5)」

 

    • http://qiita.com/you21979@github/items/4efd9fc4363573191b5c

 

    • 「Node.jsのサービス実行」

 

    http://multix.jp/daemon-nodejs/
广告
将在 10 秒后关闭
bannerAds