我在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/