騰訊云配置啟動多個node
/data/home/init.sh
增加代碼
cd /data/home/www/newserver
node app.js
Nginx 配置多域名不同端口
首先需要編輯/etc/nginx/nginx.conf,在http模塊中引入其他配置文件:
騰訊云的地址為:
/data/home/server/nginx-1.7/conf/vhosts
include /etc/nginx/conf.d/*.conf;
這樣你就可以在/etc/nginx/conf.d文件夾中分別設(shè)置每個虛擬主機(jī)。
然后在上面的文件夾下分別新建文件/etc/nginx/conf.d/a.conf和/etc/nginx/conf.d/b.conf,當(dāng)然文件名a,b隨你起。
server {
listen 80;
server_name a.abc.com;
access_log /data/node/log/host.access.log main;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-Ip $remote_addr;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:3010;
proxy_redirect off;
}
}
對b.abc.com的應(yīng)用只需要修改上面的server_name就可以。
端口地址修改 proxy_pass 里的端口
這樣每個訪問 http://a.abc.com 的請求就會被轉(zhuǎn)發(fā)到相應(yīng)的端口上,由各自的應(yīng)用處理。
進(jìn)入nginx的sbin目錄 通過 ./nginx -t 命令查看配置是否出錯
重啟 nginx 的命令
service nginx restart
systemctl restart nginx
/usr/local/nginx/sbin/nginx -s reload
Nginx 配置https
http的端口為80,https的端口為443,這是2個不同的服務(wù),所以需要配置2個server,同時把http的跳轉(zhuǎn)到https上。SSL是騰訊云幫助頁面的配置,別家的不知道一樣不一樣
server {
listen 80;
server_name a.abc.com;
rewrite ^(.*) https://a.abc.com$1 permanent;
}
server {
listen 443;
server_name a.abc.com;
ssl on;
ssl_certificate 1_a.abc.com_bundle.crt;
ssl_certificate_key 2_a.abc.com.key;
ssl_session_timeout 5m;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;
ssl_prefer_server_ciphers on;
location /
{
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Connection "";
proxy_http_version 1.1;
proxy_pass http://127.0.0.1:3010;
}
include /data/home/server/nginx/conf/rewrite/default.conf;
access_log /data/home/log/nginx/access/default.log;
}
安裝 python3
1.下載后上傳到服務(wù)器
https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
/data/soft
2. 解壓
tar xvf Python-3.7.0.tar.xz
3.編譯安裝
進(jìn)入目錄 cd Python-3.7.0
配置編譯:./configure --prefix=/usr/python --enable-shared CFLAGS=-fPIC
4.編譯:make && make install
整個過程大約5-10分鐘,安裝成功之后,安裝目錄就在/usr/python
5.創(chuàng)建軟連接
系統(tǒng)中原來的python在/usr/bin/python 新的位置在 /usr/python
python3 報錯
python3: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
原因是因為python運行時沒有加載到 libpython3.7m.so.1.0 這個庫文件 將其復(fù)制到相應(yīng)的目錄就好了。
1.進(jìn)入解壓的目錄 /data/soft/Python-3.7.0
2.拷貝文件libpython3.7m.so.1.0
3.復(fù)制到下列的文件夾
/usr/local/lib64/
/usr/lib64/
mysql 安裝
默認(rèn)密碼的位置:root/default.pass
- 刪除原有的mysql,使用命令查找
find / -name mysql
可能的顯示結(jié)果如下:
/usr/share/mysql
/usr/lib64/mysql
/usr/local/mysql
/usr/local/mysql/include/mysql
/usr/local/mysql/data/mysql
/usr/local/mysql/bin/mysql
根據(jù)需求使用以下命令 依次 對配置文件進(jìn)行刪除
rm -rf /var/lib/mysql
http://www.cnblogs.com/ruolin/p/9279944.html
- 安裝完的默認(rèn)密碼在
/usr/local/mysql/data/error.log里 - 需要更改密碼后才能使用
alter user user() identified by "新的密碼"; - 出現(xiàn)
mysql: command not found,使用命令創(chuàng)建連接ln -s /usr/local/mysql/bin/mysql /usr/bin
安裝 php
刪除老的php
安裝php7.2
http://www.php.cn/linux-369447.html
Centos6.5安裝 php7
https://blog.csdn.net/u010647316/article/details/56489795/
- 1.安裝擴(kuò)展包并更新系統(tǒng)內(nèi)核:
yum install epel-release -y
yum update
- 2安裝php依賴組件(包含Nginx依賴):
yum -y install wget vim pcre pcre-devel openssl openssl-devel libicu-devel gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses ncurses-devel curl curl-devel krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap jemalloc-devel cmake boost-devel bison automake libevent libevent-devel gd gd-devel libtool* libmcrypt libmcrypt-devel mcrypt mhash libxslt libxslt-devel readline readline-devel gmp gmp-devel libcurl libcurl-devel openjpeg-devel
- 3創(chuàng)建用戶和組,并下載php安裝包解壓
cd /tmp
groupadd www
useradd -g www www
wget http://am1.php.net/distributions/php-7.2.1.tar.gz
tar xvf php-7.2.1.tar.gz
cd php-7.2.1
php默認(rèn)頁面路徑:/var/www/html
查看 ini信息:php -i |grep php.ini
配置文件的位置:
/usr/local/php/etc/php.ini
/usr/local/php/etc/php-fpm.d/www.conf
/etc/httpd/conf/httpd.conf
/usr/lib64/httpd/modules/libphp7.so
/etc/my.cnf
缺少 mysqli 擴(kuò)展:yum install php-mysql
重啟 apache: sudo /usr/sbin/apachectl restart
Apache開機(jī)啟動
參考文檔
1.搜索 find / -name "httpd" 會找到啟動腳本的位置 etc/rc.d/init.d/httpd
2.檢查它是否在開機(jī)啟動列表:
chkconfig --list | grep httpd
httpd 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:關(guān)閉 4:關(guān)閉 5:關(guān)閉 6:關(guān)閉
3.添加刪除啟動
加入開機(jī)啟動列表: chkconfig --add httpd
從開機(jī)列表中刪除: chkconfig --del httpd
4.獲取自己的運行等級 runlevel ==> N 3
5.希望它在當(dāng)前的運行級別下,自動啟動
chkconfig --level 3 httpd on
chkconfig --list httpd
httpd 0:關(guān)閉 1:關(guān)閉 2:關(guān)閉 3:關(guān)閉 4:關(guān)閉 5:啟用 6:關(guān)閉
service httpd status //查詢運行狀態(tài):
6.手動開啟關(guān)閉
service httpd start
service httpd stop
配置文件路徑:/etc/httpd/conf/httpd.conf
缺少mysqli擴(kuò)展 請檢查PHP配置
yum install php-mysql
1.如果安裝報錯php70w-common conflicts with php-common-5.3.3-49.el6.x86_64
則執(zhí)行 yum install php70w-mysql
2.生成mysqli.so擴(kuò)展文件
- 1.找到php安裝包下的ext目錄下的mysqli擴(kuò)展:
find / -name mysqli==>/data/home/backup/nginx+php/php-7.0.0/include/php/ext/mysqli - 2.找到phpize的位置:
find / -name phpize==>/data/home/backup/nginx+php/php-7.0.0/bin/phpize - 3然后在mysqli目錄下直接運行phpize
cd /data/home/backup/nginx+php/php-7.0.0/include/php/ext/mysqli
/usr/bin/phpize
- 4 如果出現(xiàn)
Cannot find config.m4.
防火墻開啟3306端口
find / -name iptables.up.rules
/etc/iptables.up.rules
找到文件后,添加-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
Debian 開機(jī)啟動 .sh 腳本
/etc/init.d/rc.local //在里面添加運行的腳本