部署轻量应用服务器

确保软件包列表和已安装的软件包是最新的。
sudo apt update
sudo apt upgrade

安装和配置php

sudo apt show php
sudo apt install php-fpm
sudo apt install php-dom
sudo apt install php-curl
php -v

安装和配置composer

PHP的依赖关系管理器
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
全局调用
sudo mv composer.phar /usr/local/bin/composer
切换为国内镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
更新
composer selfupdate

安装和配置mysql

sudo apt install mysql-server
sudo mysql
CREATE USER 'yang'@'localhost' IDENTIFIED BY 'password';
grant all on *.* to yang@'localhost';
SHOW GRANTS FOR 'yang'@'localhost';
revoke all on *.* from yang@'localhost';
select user();
mysql -u yang -p

安装和配置nodejs

概述

安装nodejs

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - &&\
sudo apt install -y nodejs
sudo apt install nodejs

安装npm

sudo apt install npm

安装版本管理模块

sudo npm install -g n

升级指定版本

sudo n lts

安装和配置Nginx

概述

Nginx是一个开源web服务器,通常用作反向代理或HTTP缓存。
Linux免费提供。
在本教程中,我们将安装Nginx并建立一个基本站点。

安装Nginx

要安装Nginx,请使用以下命令:
sudo apt install nginx
安装后,您已经拥有了所需的一切。
您可以将浏览器指向服务器IP地址。
您应该会看到以下页面:

如果您看到此页面,则表明您已经在web服务器上成功安装了Nginx。

管理Nginx

  • 检查Nginx状态
    systemctl status nginx
  • 停止Web服务器,输入:
    sudo systemctl stop nginx
  • 启动Web服务器,键入:
    sudo systemctl start nginx
  • 再次启动该服务,键入:
    sudo systemctl restart nginx
  • 热加载,键入:
    sudo systemctl reload nginx
  • 禁止Nginx,键入:
    sudo systemctl disable nginx
  • 激活Nginx,键入:
    sudo systemctl enable nginx
    检查Nginx配置文件,键入:
    sudo nginx -t

创建我们自己的网站

默认页面位于/var/www/html/位置。
您可以将静态页面放在此处,或者使用虚拟主机并将其放在其他位置。

虚拟主机是一种在同一服务器上托管多个域名的方法。
Docusaurus是一款现代化的静态网页生成器。
使用命令行工具可以帮助你快速简单地安装Docusaurus并搭建网站框架。

cd /var/www
npx create-docusaurus@latest tutorials classic

我们需要将网站生成为静态内容,并上传到网络服务器,才能被其他人访问。
要构建站点,请使用以下命令:
cd tutorials
npm run build

设置虚拟主机

要设置虚拟主机,我们需要在/etc/nginx/sites-enabled/目录中创建文件。

对于本教程,我们将在81端口上提供我们的站点,而不是标准的80端口。
如果您愿意,可以更改它。

cd /etc/nginx/sites-enabled
sudo "${EDITOR:-vi}" tutorials
server {
       listen 81;
       listen [::]:81;

       server_name docs.minebox.xyz;

       root /var/www/tutorials/build;
       index index.html;

       location / {
               try_files $uri $uri/ =404;
       }
}

root是放置our.html文件的目录。
index用于指定访问站点根目录时可用的文件。
server_name可以是您想要的任何内容,因为您现在还没有将它指向任何真实的域。
通过在sites-enabled目录新建一个链接
sudo ln -s /etc/nginx/sites-available/docs.minebox.xyz.conf /etc/nginx/sites-enabled/

激活虚拟主机并测试结果

要使我们的站点工作,只需重新启动Nginx服务。
sudo service nginx restart
让我们检查一下是否一切正常。
web浏览器中打开我们新创建的网站。
请记住,我们使用了:81端口。

安装和配置Ghost

usermod -aG sudo lighthouse
sudo mkdir -p /var/www/minebox
sudo chown lighthouse:lighthouse /var/www/minebox
sudo chmod 775 /var/www/minebox
cd /var/www/minebox
ghost install

posted @ 2022-10-20 10:36  杨孝乾  阅读(117)  评论(0编辑  收藏  举报