安裝nginx或者編譯源碼安裝都要先安裝gcc
使用yum install gcc gcc-c++ 先安裝老版本的gcc
用yum安裝gcc只能安裝最高4.8.5的,版本太老。手動把gcc升級到最新版。
我在/user/local/src目錄下安裝
首先在官網http://ftp.gnu.org/gnu/gcc/ 選個版本
我選的是最新的版本,使用wget http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz 下載
進入解壓後的目錄 安裝依賴 ./contrib/donwn_prerequisites
出錯了
沒有辦法提取這個包,安裝bzip2即可。再重新./contrib/donwn_prerequisites。成功!
新建一個目錄用來放編譯後的文件
進入到新建的gcc-build目錄,執行 …/gcc-9.2.0/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib 成功後在gcc-build裏面出現了4個文件
然後make進行編譯,阿里雲的學生優惠編譯了3個多小時。終於成功了。
然後make install,然後gcc -v查看版本。
安裝nginx
安裝之前先安裝依賴,安裝pcre 在yum上面查看pcre是8.32版本,有點老。所以決定手動安裝。
wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz 下載最新版本
解壓後進入目錄 ./configure
make &&make install
安裝完成。
然後安裝openssl,yum的版本是1.0.2太老,去官網
解壓後輸入./config shared zlib --prefix=/usr/local/src/openssl && make && make install
安裝之後執行 ./config -tmake depend
進入/usr/local目錄執行命令ln -s openssl ssl
在/etc/ld.so.conf添加/usr/local/openssl/lib
然後執行ldconfig
至此openssl安裝完畢。
nginx需要的pcre、zlib、openssl就安裝好了。
進入nginx目錄裏運行./configure
然後make 然後 make install
可以用whereis nginx查看
nginx 安裝到了/usr/local/nginx裏面。
配置環境變量
保存後 執行source profile nginx安裝完畢
安裝mongodb
鏈接地址https://www.mongodb.com/download-center/community
解壓後移動到/usr/local 並重名爲mongodb
在 /var下新建目錄mongodb
在/var/mongodb下新建data和logs目錄
然後輸入命令,添加開機啓動項vim /etc/rc.d/rc.local
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
啓動mongodb
/usr/local/mongodb/bin/mongod --dbpath=/var/mongodb/data --logpath /var/mongodb/logs/log.log -fork
配置環境方便使用Mongo命令
成功
可以選擇創建數據庫管理員
在mongo中輸入以下命令
use admin
db.createUser({ user: “用戶名”, pwd:“密碼”, roles:[{ role: “root”, db: “admin” }] })
安裝node
wget https://nodejs.org/dist/v12.16.0/node-v12.16.0-linux-x64.tar.xz
tar xvf 解壓
配軟鏈
ln -s /usr/local/src/node-v12.16.0-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/src/node-v12.16.0-linux-x64/bin/npm /usr/local/bin/npm
成功。
至此node+mongodb+nginx就安裝成功了