1. 程式人生 > >Mac電腦 阿裏雲ECS(ContentOS) Apache+vsftpd+nodejs+mongodb建站過程總結

Mac電腦 阿裏雲ECS(ContentOS) Apache+vsftpd+nodejs+mongodb建站過程總結

制作 /dev/ 正常的 nodejs tps func apache div hub

簡介:我這裏采用的阿裏雲免費提供的6個月ECS服務器;制作了一個簡單的爬蟲程序;裏面很多功能還麽做;搜索裏面功能回去的數據未做處理會崩潰(大家不要點搜索功能);地址:http://loldragon.top:3000/movie

1.獲取ECS服務器後,數據格式化和掛載

  答:具體參考阿裏雲文檔:Linux 格式化和掛載數據盤

2.在mac上訪問阿裏雲ECS服務器

2.1 使用自帶的終端登錄或者下載iterm2軟件

技術分享

2.2 或者阿裏雲控制臺點擊遠程鏈接;第一次遠程鏈接時會生成一個遠程鏈接的密碼,記得保存;下次直接登入即可

3.阿裏雲ECS搭建LAMP(Linux+Apache+Mysql+Php) CentOS7.2

  答:具體參考阿裏雲文檔:部署 LAMP

4.阿裏雲部署Node.js項目

  答:具體參考阿裏雲文檔:部署Node.js項目(CentOS)

4.1 關於部署node.js生成的測試程序,http://IP:端口號 (一般為3000)不能執行,出現頁面無法訪問的問題

答:由於使用的ECS服務器;此時默認的安全組端口號是沒有3000端口號,所有不能訪問;此時可以在阿裏雲控制臺下面的實例中,找到安全組端口設置即可;下面的21、20端口使用vsftpd的傳輸端口;80端口為localhost默認端口;如下

  技術分享

5.CentOS中vsftp安裝、配置、卸載

  答:參考下面這篇: CentOS下vsftp安裝、配置、卸載

5.1 vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()錯誤的解決方法

答:參考這篇文章 http://blog.csdn.net/bluishglc/article/details/42399439;裏面文章說chmod a-w /home/user 更改為 chmod 700 /home/user即可正常的訪問了;

5.2 關於一直vsftp一直連接不上的問題

答:如上面所說的,必須設置添加好21(主動方式) 和 20(被動方式)的端口號即可;具體看上面的4.1問題;

6. mac 上傳文件到阿裏雲ECS服務器的工具

6.1 windows 系統采用xshell + xftp的方式上傳文件到阿裏雲主機上;

6.2 mac osx可以使用 MAC OS操作系統如何通過FTP終端工具上傳文件中的方法;

6.3 可以在mac osx 中使用 FileZilla使用手冊(MAC版)(未做測試)

7.安裝mongodb

  答:參考 CentOs下Mongodb的下載與安裝

7.1 設置環境變量和啟動

7.1.1 vim ~/.bashrc   

# .bashrc
# User specific aliases and functions
alias rm=‘rm -i‘
alias cp=‘cp -i‘
alias mv=‘mv -i‘
# Source global definitions
if [ -f /etc/bashrc ]; then
       . /etc/bashrc
fi

#裏面填自己mongodb地址

export PATH=</home/mongodb>/bin:$PATH

7.1.2 vim /etc/profile

fi
HOSTNAME=`/usr/bin/hostname 2>/dev/null`
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
   export HISTCONTROL=ignoreboth
else
   export HISTCONTROL=ignoredups
fi
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL
#set for mongodb 裏面填自己mongodb地址
export MONGODB_HOME=/home/mongodb
export PATH=$MONGODB_HOME/bin:$PATH
# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
   umask 002
else
   umask 022
fi
for i in /etc/profile.d/*.sh ; do
   if [ -r "$i" ]; then
       if [ "${-#*i}" != "$-" ]; then
           . "$i"
       else
           . "$i" >/dev/null
       fi
   fi
done
unset i
unset -f pathmunge
. ~/.nvm/nvm.sh

7.1.3    echo $PATH

7.1.4   source /etc/profile

7.1.5   mkdir -p /data/db

7.1.6    sudo chown -R root /data

7.1.7    sudo chmod 700 /data

7.1.8   ./mongod --dbpath /data/db --logpath /data/log --fork --port 27017

7.1.9   ./mongo --fork

8.讓nodeJS程序在後臺一直運行

  答:參考 nodeJS程序在後臺一直運行

9.實現不帶端口號,訪問域名來訪問nodejs項目(未做測試,因為域名還沒有備案)

  答:Apache反向代理集成實現

Mac電腦 阿裏雲ECS(ContentOS) Apache+vsftpd+nodejs+mongodb建站過程總結