데비안에서 NFS 공유 설정
NFS는 컴퓨터가 컴퓨터 네트워크를 통해 파일에 액세스 할 수 있도록하는 네트워크 기반 파일 시스템입니다. 이 가이드는 NF를 통해 폴더를 노출하는 방법을 설명합니다
IRC는 오픈 소스 소프트웨어 개발자와 사용자에게 인기가 있습니다. IRC의 단점 중 하나는 온라인 상태가 아닐 때 중요한 대화 나 닉네임에 대한 언급이 누락 될 수 있다는 것입니다. 로 Quassel 작은 VPS, 당신은 웹 기반 UI 및 검색 가능한 잔고 완료 IRC 지속성을 가질 수 있습니다.
Vultr 제어판에서 VPS를 만드는 방법을 이미 알고 있다고 가정합니다.
먼저 Vultr 제어판에 로그인하여 새로운 VPS를 만들어야합니다. 이 예에서는 데비안 9, $ 2.50 / 월 VPS를 설정했습니다. 원하는 크기를 선택할 수 있지만이 목표는 가능한 한 저렴한 비용입니다. 이름을 지정 quassel.example.net
하고 DNS A 레코드가 구성되어 있는지 확인해야합니다.
이 지침은 데비안을 중심으로하기 때문에 Ubuntu 또는 CentOS와 같은 다른 Linux 배포판을 사용하려는 경우 약간 수정해야합니다.
VPS가 실행되면 몇 가지 패키지를 설치하여 기본 사항을 확인할 수 있습니다.
SQL 서버와 통신하려면 몇 가지 라이브러리와 함께 Quassel-Core, PostgreSQL, Apache 및 PHP를 설치해야합니다.
apt-get install quassel-core postgresql libqt5sql5-psql apache2 php php-pgsql
Node.js도 필요합니다. 개인 IRC 클라우드 서버의 웹 부분에는 노드가 필요합니다. 설치에 대한 전체 지침은 여기 에서 찾을 수 있지만 다음 두 줄만 있으면됩니다.
# curl -sL https://deb.nodesource.com/setup_8.x | bash -
# apt-get install -y nodejs
다음으로 Quassel 코어에 대한 데이터베이스를 작성해야합니다. Postgres 사용자로 전환하고를 실행하십시오 psql
.
# su - postgres
$ psql
PostgreSQL 프롬프트가 표시되면 Quassel 및 해당 데이터베이스의 사용자를 작성해야합니다.
CREATE USER quassel ENCRYPTED PASSWORD 'somepassword';
CREATE DATABASE quassel WITH OWNER quassel ENCODING 'UTF8';
기본 사항이 구성되었으므로 이제 Quassel 클라이언트를 시작하고 코어에 연결할 수 있습니다.
로컬 컴퓨터에서 Quassel 클라이언트를 시작하면 연결 대화 상자가 나타납니다. VPS의 IP 주소 또는 호스트 이름과 포트 번호 (기본값 : 4242)를 입력하고 SSL을 선택하십시오. 프록시 서버가있는 경우 대화 상자에 프록시 세부 정보를 입력 할 수 있습니다.
첫 번째 연결 중에 다른 마법사를 통해 코어를 구성하도록 안내합니다. 첫 번째 Quasselcore 사용자 이름과 비밀번호를 입력하십시오. 첫 번째 사용자는 관리자가됩니다. 그런 다음 PostgreSQL 데이터베이스 백엔드를 선택하고 이전 단계에서 정의한대로 Quassel 데이터베이스 사용자 이름 및 비밀번호를 제공하십시오.
코어의 기본 사항을 구성했으면 이제 웹 부분을 설정할 수 있습니다. 이를 통해 모든 웹 브라우저에서 코어에 연결할 수 있습니다. 우리는 Quassel-Webserver 를 사용할 것 입니다.
웹 서비스에 대한 사용자를 작성하십시오.
# useradd -d /opt/quassel-webserver -M -r quassel-webserver
이제 Quassel 웹 서버를 풀다운하고 소유권을 이전에 생성 한 사용자로 변경하십시오.
# git clone https://github.com/magne4000/quassel-webserver.git /opt/quassel-webserver
# chown -R quassel-webserver:quasselweb-server /opt/quassel-webserver
그런 다음 Node.js 애플리케이션을 "설치"해야합니다.
# su - quassel-webserver
$ npm install --production
복사 settings.js
를 settings-user.js
하고, 변경 host
, forcedefault
및 prefixpath
값 :
host: 'localhost',
forcedefault: 'true',
prefixpath: '/app'
에있는 동안 /opt/quassel-webserver
루트로 경로, 당신은 Systemd에 대한 서비스 파일을 설치할 수 있습니다.
# cp scripts/quassel-webserver.service /lib/systemd/system/quassel-webserver.service
행 을 편집 /lib/systemd/system/quassel-webserver.service
하고 변경해야 ExecStart
합니다.
ExecStart=/usr/bin/node /opt/quassel-webserver/app.js -l 127.0.0.1 -m http
이제 Quassel 웹 서버를 활성화하고 시작할 수 있습니다 :
systemctl enable quassel-webserver.service
systemctl start quassel-webserver.service
을 실행하여 quassel-webserver가 실행 중인지 확인할 수 있습니다 systemctl status quassel-webserver.service
. 이 표시 Active: active (running)
되면 모든 준비가 완료된 것입니다!
다음으로 Apache를 구성하겠습니다.
당신은 같은 시작하는 몇 가지 모듈을 사용하도록 설정해야합니다 proxy_http
, proxy_wstunnel
하고 rewrite
.
# a2enmod proxy_http proxy_wstunnel rewrite
Quassel에 대한 새 구성 파일을 작성하십시오.
# nano /etc/apache2/sites-available/quassel.conf
<VirtualHost *:80>
ServerName quassel.example.net
ServerAdmin [email protected]
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# Enable Rewrite
RewriteEngine on
# Redirect to /app by default
RedirectMatch ^/$ /app
# Quassel Webserver
RewriteRule /app/p/socket(.*) ws://127.0.0.1:64080/app/p/socket$1 [P,L]
ProxyPass /app http://127.0.0.1:64080/app
</VirtualHost>
그리고 귀하의 사이트를 활성화하십시오 :
a2ensite quassel
변경 사항을 적용하려면 Apache를 다시 시작하십시오.
systemctl restart apache2
모든 것이 제대로 진행되면 이제 quassel-webserver
에서 인스턴스를 찾아 볼 수 있습니다 http://quassel.example.net
.
다음으로 백 로그 검색 을 설정하겠습니다 . quassel-core
데이터베이스를 수정해야 합니다. 먼저 소스 코드 복제부터 시작해 보겠습니다.
# git clone https://github.com/justjanne/quassel-rest-search.git /opt/quassel-rest-search
복제되면 파일 이름을 바꾸고 파일 qrs_config.default.php
을 qrs_config.php
편집하십시오. 당신은 당신의 데이터베이스를 정의해야합니다 db_name
, db_user
, db_path
와 path_prefix
. 결국 다음과 같이 보일 것입니다.
<?php
define('db_host', 'localhost');
define('db_port', 5432);
define('db_name', 'quassel');
//Only change this if you know what you are doing
define('db_connector', null);
define('db_user', 'quassel');
define('db_pass', 'somepassword');
define('backend', 'pgsql-smart');
define('path_prefix', '/search');
다음으로 사용할 데이터베이스를 수정합니다 quassel-rest-search
.
postgres
사용자로 전환하고 다음 을 실행하십시오 psql
.
# su - postgres
$ psql quassel
먼저 백 로그 테이블에 새 열을 추가하십시오.
ALTER TABLE backlog ADD COLUMN tsv tsvector;
둘째, 두 가지 새로운 지수를 추가하십시오.
CREATE INDEX backlog_tsv_idx
ON backlog
USING gin(tsv);
CREATE INDEX backlog_tsv_filtered_idx
ON backlog
USING gin(tsv)
WHERE (type & 23559) > 0;
셋째, tsv 열을 채우도록 트리거를 설정하십시오.
CREATE TRIGGER tsvectorupdate
BEFORE INSERT OR UPDATE
ON backlog
FOR EACH ROW
EXECUTE PROCEDURE tsvector_update_trigger('tsv', 'pg_catalog.english', 'message');
넷째, " tsv
"열을 채우십시오 .
UPDATE backlog SET messageid = messageid;
이제 이전에 생성 한 Apache 구성을 업데이트하고 다음을 추가 할 수 있습니다.
# Quassel Search
Alias /search /opt/quassel-rest-search
<Directory /opt/quassel-rest-search>
Require all granted
</Directory>
Apache를 다시 시작하십시오.
systemctl restart apache2
모든 것이 잘 되었다면,로 이동 http://quassel.example.net/search
하면 로그인 화면이 나타납니다.
Let 's Encrypt를 사용하여 웹 서버를 보호하는 것이 좋습니다. Let 's Encrypt 설치 및 구성 방법에 대한 자세한 내용은 EFF 웹 사이트 또는 Vultr docs 에서 찾을 수 있습니다 .
RAM 부족이 걱정되는 경우 VPS에서 스왑을 활성화 할 수 있습니다. 이 리눅스 스왑 튜토리얼을 따르십시오 .
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의 미래는 여전히 나날이 성장하고 있습니다.