摘要:安裝開機(jī)自啟操作工具用一在安裝參考安裝登錄完一般在新服務(wù)器創(chuàng)建后,先升級(jí)一下安裝編譯器安裝如提示則解壓編譯源代碼,這個(gè)步驟花的時(shí)間會(huì)很長(zhǎng)到這里,就基本上完成了安裝過(guò)程,可以通過(guò)指令查看及版本二安裝參考詳解切換目錄下載安
centOS7安裝node+mongoDB+redis+express(開機(jī)自啟forerver)+nginx+https(Let’s Encrypt)
操作工具用xshell
一、在 centOS 7 安裝node.js
參考:centos7安裝node
root登錄完xshell
1、一般在新服務(wù)器創(chuàng)建后,先升級(jí)一下centOS:
yum -y update
2.安裝gcc g++編譯器
yum install gcc-c++
3.安裝node
cd /usr/local/src wget http://nodejs.org/dist/v6.11.0/node-v6.11.0.tar.gz
如提示:-bash: wget: command not found
則:[root@host src]#
yum -y install wget
4.解壓
tar -xzvf node-v6.11.0.tar.gz cd node-v6.11.0 ./configure
5.編譯源代碼,這個(gè)步驟花的時(shí)間會(huì)很長(zhǎng):
make make install npm -g install express forever
到這里,node.js 就基本上完成了安裝過(guò)程,可以通過(guò)指令查看node及npm版本:
node -v npm -v
二、安裝mongoDB
參考:mongodb
Mongodb詳解
1.切換目錄
cd /usr/local/src
2.下載安裝包
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.4.4.tgz
3.解壓:
tar -xzvf mongodb-linux-x86_64-rhel62-3.4.4.tgz
4.重命名:
mv mongodb-linux-x86_64-rhel62-3.4.4/ mongodb
5.刪除安裝包:
rm -rf mongodb-linux-x86_64-rhel62-3.4.4.tgz
6、創(chuàng)建數(shù)據(jù)庫(kù):
cd mongodb mkdir dbs touch logs cd bin ./mongod --dbpath=/usr/local/src/mongodb/dbs/ --logpath=/usr/local/src/mongodb/logs –fork
7、設(shè)置開機(jī)啟動(dòng):
vi mongodb.conf 添加以下代碼: port=27017 dbpath=/usr/local/src/mongodb/dbs logappend=true fork=true logpath=/usr/local/src /mongodb/logs nohttpinterface=true
8、測(cè)試:
cd /usr/local/src/mongodb/bin ./mongod -f mongodb.conf
9、開機(jī)自動(dòng)啟動(dòng)mongodb:
vi /etc/rc.d/rc.local 添加下面一行: /usr/local/src /mongodb/bin/mongod --config /usr/local/src /mongodb/bin/mongodb.conf
三、centos7下安裝redis
參考: redis
問(wèn)題處理
1、切換相應(yīng)目錄,下安裝包并解壓
cd /usr/local/src/ wget http://download.redis.io/releases/redis-3.2.8.tar.gz tar -zxvf redis-3.2.8.tar.gz
2、安裝并啟動(dòng)
[root@host src]# cd ./redis-3.2.8 [root@host redis-3.2.8]# make MALLOC=libc [root@host redis-3.2.8]# cd src [root@host src]# make install [root@host src]# ./redis-server
以上啟動(dòng)成功,按ctrl+c退出
3、改成后臺(tái)啟動(dòng)
[root@host src]# cd ../ [root@host redis-3.2.8]# vi redis.conf daemonize no 改yes 已改成后臺(tái)啟動(dòng) cd ./src [root@host src]# ps -aux | grep redis 查看進(jìn)程 [root@host src]# kill -9 723 注:723為實(shí)際的進(jìn)程數(shù) [root@host src]# cd /etc [root@host etc]# mkdir redis [root@host etc]# cp /usr/local/src/redis-3.2.8/redis.conf /etc/redis/6379.conf [root@host etc]# cp /usr/local/src/redis-3.2.8/utils/redis_init_script /etc/init.d/redisd [root@host etc]# cd /etc/init.d [root@host init.d]# chkconfig redisd on
報(bào)錯(cuò):service redisd does not support chkconfig
[root@host init.d]# vi redisd 在第一行加入如下兩行注釋,保存退出 # chkconfig: 2345 90 10 # description: Redis is a persistent key-value database
redis-server和redis-cli路徑改成自己的
如:usr/local/src/redis-3.2.8/src/redis-server
如:usr/local/src/redis-3.2.8/src/redis-cli
再次執(zhí)行
[root@host init.d]# chkconfig redisd on [root@host init.d]# service redisd start
報(bào)錯(cuò)/var/run/redis_6379.pid exists, process is already running or crashed
[root@host init.d]# redis-server /etc/redis/6379.conf [root@host init.d]# shutdown -r now 重新連接一下 [root@host ~]# service redisd start
四、centos7 express開機(jī)自啟forerver
參考 Forever
1、在etc/init.d新建node文件并打開
[root@host bin]# cd /etc/init.d [root@host init.d]# touch node [root@host init.d]# vi node
文件內(nèi)容 為:
#!/bin/bash # # node Start up node server daemon # # chkconfig: 345 85 15 # description: Forever for Node.js # PATH=/usr/local/bin DEAMON=/var/www/expresswai/index.js LOG=/tmp/hosts_log PID=/tmp/forever.pid case "$1" in start) forever start -l $LOG/forever.log -o $LOG/forever_out.log -e $LOG/forever_err.log --pidFile $PID -a $DEAMON ;; stop) forever stop --pidFile $PID $DEAMON ;; stopall) forever stopall --pidFile $PID ;; restartall) forever restartall --pidFile $PID ;; reload|restart) forever restart -l $LOG/forever.log -o $LOG/forever_out.log -e $LOG/forever_err.log --pidFile $PID -a $DEAMON ;; list) forever list ;; *) echo "Usage: /etc.init.d/node {start|stop|restart|reload|stopall|restartall|list}" exit 1 ;; esac exit 0
2、配置啟動(dòng)
[root@host init.d]# chkconfig --add node [root@host init.d]# service node start
以下為另一篇調(diào)試中出現(xiàn)的問(wèn)題解決辦法
報(bào)錯(cuò) env: /etc/init.d/nodeForever: Permission denied
[root@host init.d]# chmod a+x /etc/init.d/node [root@host init.d]# service node start
報(bào)錯(cuò)/usr/bin/env: node: No such file or directory
[root@host bin]# ln -s /usr/local/bin/node /usr/bin/node
五、centos7 nginx
參考:安裝Nginx
1、下安裝包
# cd /usr/local/src # wget http://nginx.org/download/nginx-1.11.5.tar.gz
2、安裝依賴并解壓安裝
# yum install gcc-c++ # yum install pcre # yum install pcre-devel # yum install zlib # yum install zlib-devel # yum install openssl # yum install openssl-devel # tar -zxvf nginx-1.11.5.tar.gz # cd /usr/local/src/nginx-1.11.5/ # ./configure # make # make install
默認(rèn)安裝位置為/usr/local/nginx,之前的/usr/local/src/nginx-1.11.5/可以刪除掉了
3、配置自啟
# cd /lib/systemd/system/ # vim nginx.service
文件內(nèi)容 :
[Unit] Description=nginx After=network.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx ExecReload=/usr/local/nginx/sbin/nginx reload ExecStop=/usr/local/nginx/sbin/nginx quit PrivateTmp=true [Install] WantedBy=multi-user.target
4、啟動(dòng)
# systemctl enable nginx.service systemctl start nginx.service 啟動(dòng)nginx systemctl stop nginx.service 結(jié)束nginx systemctl restart nginx.service 重啟nginx
六、centos7 https Let’s Encrypt
cd /usr/local/src yum install git-all [root@host src]# git clone https://github.com/letsencrypt/letsencrypt [root@host src]# cd letsencrypt [root@host letsencrypt]# ./letsencrypt-auto
后臺(tái)服務(wù)要停掉
# service expresswai stop
設(shè)置域名及關(guān)聯(lián)的郵箱
[root@host letsencrypt]# ./letsencrypt-auto certonly --standalone --email [email protected] -d www.domain.com
文件位置/etc/letsencrypt/live/www.domain.com/privkey.pem
[root@host www.domain.com]# cp /etc/letsencrypt/live/www.domain.com/cert.pem /var/www/expresswai/ssl [root@host ssl]# cp /etc/letsencrypt/live/www.domain.com/chain.pem /var/www/expresswai/ssl [root@host ssl]# cp /etc/letsencrypt/live/www.domain.com/fullchain.pem /var/www/expresswai/ssl [root@host ssl]# cp /etc/letsencrypt/live/www.domain.com/privkey.pem /var/www/expresswai/ssl
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/19375.html
摘要:前言本文講解的是做為前端開發(fā)人員,對(duì)服務(wù)器的了解還是小白的我,是如何一步步將項(xiàng)目部署在阿里云的服務(wù)器上,并進(jìn)行性能優(yōu)化,達(dá)到頁(yè)面秒內(nèi)看到,秒內(nèi)看到首屏內(nèi)容的。搭建的項(xiàng)目是采用了主流的前后端分離思想的,這里只講服務(wù)器環(huán)境搭建與性能優(yōu)化。 showImg(https://segmentfault.com/img/remote/1460000017143281); 前言 本文講解的是:做為前...
摘要:證書下載解壓后,有兩個(gè)文件,一個(gè)是后綴,一個(gè)是后綴。文件然后啟動(dòng)服務(wù)器就可以了,不過(guò)這樣的啟動(dòng)方式,一旦關(guān)閉命令窗口就結(jié)束進(jìn)程了。 1、下載node、解壓、添加到全局變量 下載 wget https://nodejs.org/dist/v8.11.2/node-v8.11.2-x64.msi 解壓 tar -jxv -f node-v8.11.2-x64 把node、和npm添加到全局...
摘要:開發(fā)者工具安裝選擇安裝相關(guān)庫(kù)的頭文件源命令行需要源磁盤大小查看內(nèi)存,實(shí)用磁盤使用網(wǎng)絡(luò)需要源語(yǔ)言安裝安裝然后你需要把以下內(nèi)容粘貼到文件中安裝安裝然后你需要把以下內(nèi)容粘貼到文件中文件傳輸安 開發(fā)者工具 # 安裝gcc, g++, make, git, svn yum clean all yum groups mark install Development Tools yum groups...
摘要:當(dāng)會(huì)話過(guò)期或被放棄后,服務(wù)器將終止該會(huì)話。原來(lái)中間件生成的是一個(gè)對(duì)象,里面包含了信息。這個(gè)有一個(gè)過(guò)期時(shí)間,比如,上面代碼中設(shè)置的是小時(shí)。也就是說(shuō),小時(shí)后,這個(gè)在瀏覽器中會(huì)自動(dòng)消失。 前言 在上一篇中node中的cookie,對(duì)cookie進(jìn)行了相關(guān)介紹,本篇將繼續(xù)前行,對(duì)session進(jìn)行說(shuō)明。 session是什么 session不就是會(huì)話嘛,那什么是會(huì)話呢?會(huì)話是一個(gè)比連接粒度更大...
閱讀 3279·2021-09-23 11:55
閱讀 2622·2021-09-13 10:33
閱讀 1674·2019-08-30 15:54
閱讀 3102·2019-08-30 15:54
閱讀 2369·2019-08-30 10:59
閱讀 2378·2019-08-29 17:08
閱讀 1809·2019-08-29 13:16
閱讀 3598·2019-08-26 12:25