买了阿里云,如何榨干他的每一分性能?这是一篇操作指南。
首先说说手头上的两台VPS:
亚马逊云(AWS):
阿里云(aliyun):
手上用的三个LINUX版本:
个人电脑:Debian
AWS:
aliyun:CentOS
选哪家的VPS:
阿里云:
腾讯云:
亚马逊云:
选哪个LINUX版本:
Debian:
CentoOS:
Fedora:
AWS Linux:
配置免登录:
在个人电脑上生成公钥和私钥。
把公钥拷贝到服务器上。
安装环境:
nginx
php7.3
aws, centos & debian的安装方法各不相同。
wordpress
mariadb/mysql
aws的是mysql的社区版;CentOS安装的是mariadb;deiban安装的也是mariadb.
python3
django
uwsgi
DNS设置:
https://www.rainasmoon.com/主要指向了AWS;https://www.pay1all.top/主要指向了阿里云。
nginx相关:
好用的301功能:
比如我可以让所有指抽https://www.rainasmoon.com/products/的链接,跳转到新的地址:https://www.pay1all.top/
location /products/ {
return 301 https://www.pay1all.top$request_uri;
}
使用证书:
Let's Encrypt会每三个月更新一次证书。
在阿里云上的nginx做如下设置,因为在DNS端https://www.rainasmoon.com/做了国内和国外的不同解析。这样可以使所有的更新证书请求都回到AWS上。当证书更新完毕,再同步到阿里云上。
location /.well-known/acme-challenge {
return 301 $scheme://www.rainasmoon.com$request_uri;
}
nextcloud:
download nextcloud
wget https://download.nextcloud.com/server/releases/nextcloud-18.0.3.zip
unzip nextcloud-18.0.3.zip -d /var/www/html/
进程,文件夹的用户组及权限。
chown -R nginx:apache nextcloud chmod -R 775 nextcloud mkdir /var/nextcloud/ chown -R nginx:apache /var/nextcloud/ chmod -R 775 /var/nextcloud/
创建数据库及数据库用户:
CREATE USER 'nextcloud_ali'@'localhost' IDENTIFIED BY 'password'; CREATE DATABASE IF NOT EXISTS nextcloud_ali CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL PRIVILEGES on nextcloud_ali.* to 'nextcloud_ali'@'localhost'; FLUSH privileges;
阿里云:
开启remi:
安装了remi的php后:
yum install php73-php php73-php-pecl-zip php73-php-pecl-imagick php73-php-fpm php73-php-intl php73-php-mbstring php73-php-mysqlnd php73-php-pdo php73-php-process php73-php-xml php73-php-gd # 这些wordpress都会用到。
remi的php会安装在这里:
/opt
/var/opt
systemctl enable php73-php-fpm
- php73-php # remi version
- mariadb
AWS:
- php73
- mysql
Debian:
- Debian 10 buster
TIPS:
- uname -a
- lsb_release -a
- cat /proc/cmdline