前言
以前都是使用lnmp的一键包,也好多年了。最近在重整服务器,想着把环境一并升级一下,看到2个一键脚本已经被收购了,还出现过后门情况。还有一个暂时拒绝了收购,他已经采用了二进制方式安装。也尝试过自己编译,但出现了一些能力之外的情况。综合现在主流都是apt包方式安装了,也不用追求极致的5-10%性能。
我的主要诉求是运行wordpress。
LEMP搭建过程
–no-install-recommends 不是必须的,我只是懒得下载其它包。不过,通过简单的比对,我感觉除了空间多一些,其它是一样的,为了更好的使用,建议你删除该参数
#nginx apt install --no-install-recommends nginx -y #php apt install --no-install-recommends php-fpm php-gd php-cli php-curl php-mbstring php-zip php-opcache php-xml php-mysqli php-imagick php-intl -y #数据库 apt install --no-install-recommends mariadb-server -y #数据库初始化,进行安全设置 mysql_secure_installation
原环境数据备份
#数据库导出 mysqldump -u root -p www_ippa_top > /home/wwwroot/www_ippa_top.sql #打包配置 tar -czvf /home/wwwroot/vhost.tar.gz -C /etc/nginx ssl sites-available sites-enabled #打包站点 tar -czvf /home/wwwroot_backup.tar.gz -C /home/wwwroot . #传输到新服务器 scp /home/wwwroot_backup.tar.gz [email protected]:/home/
在新环境解压文件
#目录创建 mkdir /home/wwwroot #押解站点 tar -zxvf /home/wwwroot_backup.tar.gz -C /home/wwwroot/ #解压虚拟主机配置文件,注意需修改 tar -zxvf /home/wwwroot/vhost.tar.gz -C /etc/nginx #权限改正,一般运行赋权www-data即可 chown -R www-data:www-data /home/wwwroot/ find /home/wwwroot/ -type d -exec chmod 755 {} \; find /home/wwwroot/ -type f -exec chmod 644 {} \;
数据库还原
创建数据 mysql -uroot -p CREATE DATABASE wordpress_db; CREATE USER wordpress_user@localhost IDENTIFIED BY 'my-password'; GRANT ALL ON wordpress_db.* TO wordpress_user@localhost; FLUSH PRIVILEGES; exit #导入数据库 mysql -u root -p www_ippa_top < /home/wwwroot/www_ippa_top.sql
站点启用
ln -s /etc/nginx/sites-available/fi.liser.top.conf /etc/nginx/sites-enabled/ nginx -t systemctl reload nginx
DDNS
wget https://github.com/jeessy2/ddns-go/releases/download/v6.8.1/ddns-go_6.8.1_linux_x86_64.tar.gz tar -zxvf ddns-go_6.8.1_linux_x86_64.tar.gz ./ddns-go -s install IP:9876/login