데비안에서 NFS 공유 설정
NFS는 컴퓨터가 컴퓨터 네트워크를 통해 파일에 액세스 할 수 있도록하는 네트워크 기반 파일 시스템입니다. 이 가이드는 NF를 통해 폴더를 노출하는 방법을 설명합니다
NodeBB 는 Node.js 기반 포럼입니다. 즉각적인 상호 작용 및 실시간 알림을 위해 웹 소켓을 사용합니다. NodeBB 소스 코드는 Github에서 공개적으로 호스팅됩니다 . 이 가이드는 Node.js, MongoDB를 데이터베이스로, Nginx를 리버스 프록시로, Acme.sh를 SSL 인증서로 사용하여 새로운 Debian 9 Vultr 인스턴스에서 NodeBB 설치 프로세스를 안내합니다.
NodeBB는 다음 소프트웨어가 설치되어 있어야합니다.
A
/ AAAA
레코드가 설정된 도메인 이름데비안 버전을 확인하십시오.
lsb_release -ds
# Debian GNU/Linux 9.4 (stretch)
시스템이 최신인지 확인하십시오.
apt update && apt upgrade -y
필요한 패키지를 설치하십시오.
apt install -y sudo dirmngr git build-essential apt-transport-https
액세스 권한이 있는 새 non-root
사용자 계정을 sudo
만들고 전환하십시오.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
참고 : 대체 johndoe
사용자 이름과 함께.
시간대를 설정하십시오.
sudo dpkg-reconfigure tzdata
NodeBB는 Node.js에 의해 구동되므로 설치해야합니다. Node.js의 현재 LTS 버전을 설치하는 것이 좋습니다.
NodeSource 저장소에서 Node.js를 설치하십시오.
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt install -y nodejs
Node.js 및 npm의 설치를 확인하십시오.
node -v && npm -v
# v10.15.0
# 5.6.0
MongoDB는 NodeBB의 기본 데이터베이스입니다.
공식 MongoDB 저장소에서 MongoDB를 설치하십시오.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb https://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt update
sudo apt install -y mongodb-org
버전을 확인하십시오.
mongo --version | head -n 1 && mongod --version | head -n 1
# MongoDB shell version v4.00
# db version v4.0.0
MongoDB를 시작하고 활성화하십시오.
sudo systemctl start mongod.service
sudo systemctl enable mongod.service
NodeBB 용 MongoDB 데이터베이스 및 사용자를 작성하십시오.
MongoDB에 연결하십시오.
mongo
내장 admin
데이터베이스로 전환하십시오 .
> use admin
관리 사용자를 작성하십시오.
> db.createUser( { user: "admin", pwd: "<Enter a secure password>", roles: [ { role: "readWriteAnyDatabase", db: "admin" }, { role: "userAdminAnyDatabase", db: "admin" } ] } )
참고 : 자리 표시자를 <Enter a secure password>
자신이 선택한 암호로 바꿉니다 .
라는 새 데이터베이스를 추가하십시오 nodebb
.
> use nodebb
데이터베이스가 생성되고 컨텍스트가로 전환됩니다 nodebb
. 그런 다음 nodebb
적절한 권한으로 사용자를 작성하십시오 .
> db.createUser( { user: "nodebb", pwd: "<Enter a secure password>", roles: [ { role: "readWrite", db: "nodebb" }, { role: "clusterMonitor", db: "admin" } ] } )
참고 : 다시 자리 표시자를 <Enter a secure password>
자신이 선택한 암호로 바꿉니다.
Mongo 쉘을 종료하십시오.
> quit()
MongoDB를 다시 시작하고 이전에 작성된 관리자가 연결할 수 있는지 확인하십시오.
sudo systemctl restart mongod.service
mongo -u admin -p your_password --authenticationDatabase=admin
공식 Nginx 저장소에서 최신 메인 라인 버전의 Nginx를 설치하십시오.
wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
rm nginx_signing.key
sudo -s
printf "deb https://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx\ndeb-src https://nginx.org/packages/mainline/debian/ $(lsb_release -sc) nginx\n" >> /etc/apt/sources.list.d/nginx_mainline.list
exit
sudo apt update
sudo apt install -y nginx
버전을 확인하십시오.
sudo nginx -v
# nginx version: nginx/1.15.0
Nginx를 활성화하고 시작하십시오.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
NodeBB는 기본적으로 port에서 실행됩니다 4567
. 입력을 피하기 위해 http://example.com:4567
Nginx를 NodeBB 응용 프로그램의 리버스 프록시로 구성합니다. 포트 80
또는 443
SSL을 사용하는 경우 모든 요청은 port 로 전달됩니다 4567
.
sudo vim /etc/nginx/conf.d/nodebb.conf
아래 표시된 기본 리버스 프록시 구성으로이를 실행하십시오 .
server {
listen [::]:80;
listen 80;
server_name forum.example.com;
root /usr/share/nginx/html;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_hide_header X-Powered-By;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
위의 구성에서 server_name
도메인 / 호스트 이름으로 지시문을 업데이트하십시오 .
구성을 확인하십시오.
sudo nginx -t
Nginx를 다시로드하십시오.
sudo systemctl reload nginx.service
HTTPS로 포럼을 보호 할 필요는 없지만 사이트 트래픽을 보호합니다. Acme.sh는 Let 's Encrypt에서 종속 관계없이 SSL 인증서를 얻기위한 순수 Unix 셸 소프트웨어입니다.
Acme.sh를 다운로드하여 설치하십시오.
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~
source ~/.bashrc
버전을 확인하십시오.
acme.sh --version
# v2.7.9
에 대한 RSA 및 ECDSA 인증서를 얻습니다 forum.example.com
.
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d forum.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --home /etc/letsencrypt -d forum.example.com --webroot /usr/share/nginx/html --reloadcmd "sudo systemctl reload nginx.service" --accountemail [email protected] --ocsp-must-staple --keylength ec-256
위 명령을 실행하면 인증서와 키가 다음 디렉토리에 있습니다.
/etc/letsencrypt/forum.example.com
/etc/letsencrypt/forum.example.com_ecc
Let 's Encrypt에서 인증서를 얻은 후에는 인증서를 사용하도록 Nginx를 구성해야합니다.
sudo vim /etc/nginx/conf.d/nodebb.conf
다시 실행 하고 Nginx를 HTTPS 리버스 프록시로 구성 하십시오 .
server {
listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name forum.example.com;
root /usr/share/nginx/html;
client_max_body_size 50M;
location /.well-known/acme-challenge/ {
allow all;
}
# RSA
ssl_certificate /etc/letsencrypt/forum.example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/forum.example.com/forum.example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/forum.example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/forum.example.com_ecc/forum.example.com.key;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_pass http://127.0.0.1:4567;
proxy_redirect off;
# Socket.IO Support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
구성을 확인하십시오.
sudo nginx -t
Nginx를 다시로드하십시오.
sudo systemctl reload nginx.service
문서 루트 디렉토리를 작성하십시오.
sudo mkdir -p /var/www/nodebb
/var/www/nodebb
디렉토리의 소유권을로 변경하십시오 johndoe
.
sudo chown -R johndoe:johndoe /var/www/nodebb
문서 루트 폴더로 이동하십시오.
cd /var/www/nodebb
최신 NodeBB를 문서 루트 폴더에 복제하십시오.
git clone -b v1.10.x https://github.com/NodeBB/NodeBB.git .
NodeBB setup 명령을 실행하고 프롬프트가 표시되면 각 질문에 대답하십시오.
./nodebb setup
NodeBB 설정이 완료된 후 NodeBB ./nodebb start
서버를 수동으로 시작하도록 실행 하십시오.
./nodebb start
이 명령을 수행하면 웹 브라우저에서 포럼에 액세스 할 수 있습니다.
를 통해 ./nodebb start
시작하면 시스템이 재부팅 될 때 NodeBB가 자동으로 다시 시작되지 않습니다. 이를 방지하려면 NodeBB를 시스템 서비스로 설정해야합니다.
실행중인 경우 NodeBB를 중지하십시오.
./nodebb stop
새 nodebb
사용자를 작성하십시오 .
sudo adduser nodebb
/var/www/nodebb
디렉토리 의 소유권을로 변경하십시오 nodebb
.
sudo chown -R nodebb:nodebb /var/www/nodebb
시스템 nodebb.service
단위 구성 파일을 작성 하십시오. 이 장치 파일은 NodeBB 데몬의 시작을 처리합니다. sudo vim /etc/systemd/system/nodebb.service
다음 내용으로 파일을 실행 하고 채 웁니다.
[Unit]
Description=NodeBB
Documentation=https://docs.nodebb.org
After=system.slice multi-user.target mongod.service
[Service]
Type=forking
User=nodebb
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodebb
Environment=NODE_ENV=production
WorkingDirectory=/var/www/nodebb
PIDFile=/var/www/nodebb/pidfile
ExecStart=/usr/bin/env node loader.js
Restart=always
[Install]
WantedBy=multi-user.target
참고 : 선택한 이름에 따라 사용자 이름과 디렉토리 경로를 설정하십시오.
nodebb.service
재부팅시 활성화 하고 즉시 시작하십시오 nodebb.service
.
sudo systemctl enable nodebb.service
sudo systemctl start nodebb.service
nodebb.service
상태를 확인하십시오 .
sudo systemctl status nodebb.service
sudo systemctl is-enabled nodebb.service
그게 다야. NodeBB 인스턴스가 시작되어 실행 중입니다.
NFS는 컴퓨터가 컴퓨터 네트워크를 통해 파일에 액세스 할 수 있도록하는 네트워크 기반 파일 시스템입니다. 이 가이드는 NF를 통해 폴더를 노출하는 방법을 설명합니다
WebDAV (Web Distributed Authoring and Versioning)는 파일을 원격으로 작성하고 수정할 수있는 프레임 워크를 제공하는 HTTP 확장입니다.
이 기사는 데비안에서 chroot jail을 설정하는 방법을 알려줍니다. 데비안 7.x를 사용한다고 가정합니다. 데비안 6 또는 8을 실행하고 있다면 작동 할 수 있습니다.
소개 데비안에서 VPN 서버를 설정하는 쉬운 방법은 PiVPN을 사용하는 것입니다. PiVPN은 OpenVPN 용 설치 프로그램 및 래퍼입니다. 그것은 당신을 위해 간단한 명령을 만듭니다
다른 시스템을 사용하십니까? Brotli는 Gzip보다 압축률이 더 좋은 새로운 압축 방법입니다. 소스 코드는 Github에서 공개적으로 호스팅됩니다. 티
다른 시스템을 사용하십니까? Neos는 CMS와 응용 프로그램 프레임 워크가 핵심 인 콘텐츠 응용 프로그램 플랫폼입니다. 이 가이드는 설치하는 방법을 보여줍니다
소개 Cacti는 RRD 데이터를 기반으로하는 오픈 소스 모니터링 및 그래프 도구입니다. Cacti를 통해 거의 모든 유형의 희생자를 모니터링 할 수 있습니다
Go (Golang이라고도 함)는 Google에서 개발 한 정적으로 형식이 지정된 컴파일 된 C 유사 프로그래밍 언어입니다. 단순성과 다목적 성으로 인해 b가되었습니다.
소개 FFmpeg는 비디오 및 오디오 인코딩 / 디코딩을위한 오픈 소스 명령 줄 도구입니다. 주요 특징은 고속, 품질 및 작은 fil입니다
다른 시스템을 사용하십니까? TermRecord는 Python으로 작성된 간단한 오픈 소스 도구로, 터미널 세션을 공유하기 쉬운 자체 오염 물질에 저장할 수 있습니다.
다른 시스템을 사용하십니까? Matomo (이전 Piwik)는 Google 애널리틱스의 대안 인 오픈 소스 분석 플랫폼입니다. Matomo 소스가 호스팅됩니다
이 기사는 Vultr에서 템플릿으로 제공되는 서버 운영 체제에 대한 간략한 개요를 제공합니다. CentOS CentOS는 RHEL의 공개 소스 버전입니다 (Re
다른 시스템을 사용하십니까? X-Cart는 다양한 기능과 통합 기능을 갖춘 매우 유연한 오픈 소스 전자 상거래 플랫폼입니다. X-Cart 소스 코드는 호스트입니다
Munin은 시스템의 프로세스 및 리소스를 조사하고 웹 인터페이스를 통해 그래프로 정보를 제공하는 모니터링 도구입니다. 다음을 사용하십시오
다른 시스템을 사용하십니까? Tiny Tiny RSS Reader는 무료로 제공되는 오픈 소스 자체 호스팅 웹 기반 뉴스 피드 (RSS / Atom) 리더 및 수집기입니다.
소개이 튜토리얼에서는 CentOS, Debian 또는 Ubuntu를 실행하는 Linux 서버에 전체 IP 범위 / 서브넷을 추가하는 프로세스를 다룹니다. 프로세스
이 가이드에서는 데비안 7에서 카운터 스트라이크 : 소스 게임 서버를 설정합니다.이 명령은 데비안 7에서 테스트되었지만 작동해야합니다.
다른 시스템을 사용하십니까? 이 튜토리얼에서는 Debian Wheezy를 새로 설치할 때 그룹웨어 iRedMail을 설치하는 방법을 보여줍니다. 서브를 사용해야합니다
다른 시스템을 사용하십니까? 디아스포라는 프라이버시를 인식하는 오픈 소스 소셜 네트워크입니다. 이 학습서에서는 Diaspora po를 설정하고 구성하는 방법을 학습합니다.
다른 시스템을 사용하십니까? PyroCMS는 PHP로 작성된 오픈 소스 CMS입니다. PyroCMS 소스 코드는 GitHub에서 호스팅됩니다. 이 가이드에서는 입구를 잘 살펴보십시오.
랜섬웨어 공격이 증가하고 있지만 AI가 최신 컴퓨터 바이러스를 처리하는 데 도움이 될 수 있습니까? AI가 답인가? AI boone 또는 bane인지 여기에서 읽으십시오.
오픈 소스이자 무료 운영 체제인 ReactOS가 최신 버전과 함께 제공됩니다. 현대 Windows 사용자의 요구 사항을 충족하고 Microsoft를 무너뜨릴 수 있습니까? 이 구식이지만 더 새로운 OS 환경에 대해 자세히 알아보겠습니다.
Whatsapp은 마침내 Mac 및 Windows 사용자용 데스크톱 앱을 출시했습니다. 이제 Windows 또는 Mac에서 Whatsapp에 쉽게 액세스할 수 있습니다. Windows 8 이상 및 Mac OS 10.9 이상에서 사용 가능
인공 지능이 소규모 회사에서 어떻게 인기를 얻고 있으며 어떻게 인공 지능이 성장할 가능성을 높이고 경쟁자가 우위를 점할 수 있는지 알아보려면 이 기사를 읽으십시오.
최근 Apple은 문제를 해결하기 위해 macOS Catalina 10.15.4 추가 업데이트를 출시했지만 이 업데이트로 인해 Mac 컴퓨터의 브릭킹으로 이어지는 더 많은 문제가 발생하는 것 같습니다. 자세히 알아보려면 이 기사를 읽어보세요.
빅데이터의 13가지 상용 데이터 추출 도구
우리 컴퓨터는 모든 데이터를 저널링 파일 시스템이라고 하는 체계적인 방식으로 저장합니다. 검색을 누르는 즉시 컴퓨터에서 파일을 검색하고 표시할 수 있는 효율적인 방법입니다.https://wethegeek.com/?p=94116&preview=true
과학이 빠른 속도로 발전하고 우리의 많은 노력을 인수함에 따라 설명할 수 없는 특이점에 처할 위험도 높아집니다. 특이점이 우리에게 무엇을 의미할 수 있는지 읽어보십시오.
26가지 빅 데이터 분석 기법에 대한 통찰: 1부
의료 분야의 AI는 지난 수십 년 동안 큰 도약을 했습니다. 따라서 의료 분야에서 AI의 미래는 여전히 나날이 성장하고 있습니다.