https://www.bygit.cn/article/31
Установка Java и развертывание административной системы см. здесь https://www.nosum.cn/article/71
Создайте директорию nodejs
в /usr/local/
Перейдите в директорию nodejs
cd /usr/local/nodejs
wget https://nodejs.org/dist/v14.16.1/node-v14.16.1-linux-x64.tar.xz
tar -xJvf имя_скаченного_файла
После распаковки получится директория, переместите все её содержимое в родительскую директорию /usr/local/nodejs
.
ln -s /usr/local/nodejs/bin/node /usr/local/bin/
ln -s /usr/local/nodejs/bin/npm /usr/local/bin/
ln -s /usr/local/nodejs/bin/npx /usr/local/bin/
node -v
npm -v
npx -v
Запустите команду
npm install pm2 -g
ln -s /usr/local/nodejs/bin/pm2 /usr/local/bin/
pm2 -v
Разместите его в нужной вам директории, например /home/www/blog/front
cd /home/www/blog/front
git clone https://gitee.com/baiyangc/nuxt-blog.git ./
Конечный слэш ./
указывает на текущую директорию, не создаёт новую.#### Настройка программы (обязательно)
По умолчанию программа запускается на порту http://127.0.0.1:3000
Вы можете изменить порт в файле package.json
в корневой директории проекта.
Необходимо указать адреса для разработки и продакшн-режима в файле env.js
в корневой директории. Для продакшн-режима используйте ваш реальный домен, а не локальный порт.
Если вы хотите использовать статистику Baidu Analytics, замените скрипт в файле nuxt.config.js
на свой. Если статистика Baidu Analytics не используется, удалите её.
server {
listen 443;
server_name www.bygit.cn bygit.cn;
ssl on;
ssl_certificate /usr/local/nginx/conf/conf.d/blog.pem;
# путь до файла ключа SSL сертификата
ssl_certificate_key /usr/local/nginx/conf/conf.d/blog.key;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Nginx-Proxy true;
proxy_cache_bypass $http_upgrade;
proxy_pass http://127.0.0.1:3000;
} # конфигурация для доступа к сайту через браузер
``` location /admin {
root /home/www/blog;
index index.html index.htm;
try_files $uri $uri/ /admin/index.html;
} # Конфигурация адреса доступа к backend
location ^~ /api/blog {
index index.html index.htm index.php;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://localhost:8086/api/plumemo-service; # Сервер backend, конфигурация upstream
}
}
server {
listen 80;
server_name www.bygit.cn bygit.cn;
# Преобразование запроса в HTTPS
rewrite ^(.*)$ https://$host$1 permanent;
}
```Основное внимание уделяется конфигурации `location /`, которая переадресует корневой каталог `/` на локальный порт `http://127.0.0.1:3000`, где запущено ваше приложение.
#### Установка зависимостей
```sh
npm install
npm run build
pm2 start npm --name "blog" -- run start
blog
— это имя запускаемого сервиса, которое можно настроить по своему усмотрению.
Для доступа используйте ваш домен.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )