데비안에서 NFS 공유 설정
NFS는 컴퓨터가 컴퓨터 네트워크를 통해 파일에 액세스 할 수 있도록하는 네트워크 기반 파일 시스템입니다. 이 가이드는 NF를 통해 폴더를 노출하는 방법을 설명합니다
디아스포라는 프라이버시를 인식하는 오픈 소스 소셜 네트워크입니다. 이 튜토리얼에서는 데비안 9에서 디아스포라 포드를 설정하고 구성하는 방법을 배웁니다.
먼저 시스템을 업데이트하고 필요한 패키지를 설치하십시오.
sudo apt-get update
sudo apt-get install build-essential libssl-dev libcurl4-openssl-dev libxml2-dev libxslt-dev imagemagick ghostscript curl libmagickwand-dev git libpq-dev redis-server nodejs
Diaspora는 MySQL, MariaDB 및 PostgreSQL을 지원합니다. 이 가이드에서는 PostgreSQL을 사용합니다.
PostgreSQL을 설치하십시오.
sudo apt-get install PostgreSQL-server
postgres
사용자 와 함께 PostgreSQL에 연결하십시오 .
sudo -u postgres psql
디아스포라 사용자를 만듭니다.
CREATE USER diaspora WITH CREATEDB PASSWORD '<password>';
이것은 디아스포라를 실행할 사용자 계정입니다.
sudo adduser --disabled-login diaspora
새로운 사용자로 전환하십시오.
sudo su - diaspora
Ruby를 설치하는 방법에는 여러 가지가 있습니다. rbenv
환경과 버전을 관리하는 데 사용 합니다.
먼저, Ruby에 필요한 패키지를 설치해야합니다.
sudo apt-get install autoconf bison build-essential libssl-dev libyaml-dev libreadline6-dev zlib1g-dev libncurses5-dev libffi-dev libgdbm3 libgdbm-dev
설치하십시오 rbenv
.
git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
경로를 다시로드하려면 다시 연결하십시오.
exit
sudo su - diaspora
Ruby를 컴파일 ruby-build
하기위한 플러그인을 설치하십시오 rbenv
:
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
Ruby를 설치하십시오.
rbenv install 2.4.3
rbenv global 2.4.3
Exim4를 SMTP 릴레이로 사용하여 사용자에게 이메일을 보냅니다.
패키지를 설치하고 구성하십시오.
sudo apt-get install exim4
sudo dpkg-reconfigure exim4-config
Diaspora의 소스 코드를 복제하십시오.
cd ~
git clone -b master https://github.com/diaspora/diaspora.git
cd diaspora
예제 데이터베이스 구성 파일을 Diaspora에 필요한 위치로 복사하십시오.
cp config/database.yml.example config/database.yml
cp config/diaspora.yml.example config/diaspora.yml
텍스트 편집기에서 데이터베이스 구성 파일을 열어 일부 설정을 편집하십시오.
nano config/database.yml
앞에서 만든 PostgreSQL 사용자 및 비밀번호와 일치하도록 데이터베이스 설정을 변경하십시오.
postgresql: &postgresql
adapter: postgresql
host: localhost
port: 5432
username: diaspora
password: __password__
encoding: unicode
Diaspora 구성 파일을여십시오.
nano config/diaspora.yml
Diaspora가 제대로 작동하려면이 파일에서 몇 가지 설정을 업데이트해야합니다.
url
: 공개 URL을 광고 모음으로 설정합니다.certificate_authorities
: #
주석 처리를 제거하여 주석 처리를 제거하십시오.rails_environment
:로 설정해야합니다 production
.require_ssl
:이 설정 false
에서 리디렉션을 방지하기 http://
에 https://
.Ruby 라이브러리 관리자 인 Bundle을 설치하십시오.
gem install bundler
script/configure_bundler
참고 : Ruby 버전과 관련하여 오류가있는 경우 직접 편집 .ruby-version
하십시오 (여기 2.4.3
대신 2.4
).
데이터베이스를 작성하고 구성하십시오.
RAILS_ENV=production bin/rake db:create db:migrate
이 레이크 명령은 자산을 사전 컴파일합니다.
RAILS_ENV=production bin/rake assets:precompile
디아스포라를 서비스로 관리하는 방법에는 여러 가지가 있습니다. 이 자습서에서는 Systemd를 사용합니다.
먼저 다음 파일을 작성하십시오.
target
파일 :touch /etc/systemd/system/diaspora.target
web
서비스 파일 :touch /etc/systemd/system/diaspora-web.service
sidekiq
서비스 파일 :touch /etc/systemd/system/diaspora-sidekiq.service
앞에서 만든 각 파일에 대해 다음 구성 텍스트를 붙여 넣습니다.
target
파일:
[Unit]
Description=Diaspora social network
Wants=postgresql.service
Wants=redis-server.service
After=redis-server.service
After=postgresql.service
[Install]
WantedBy=multi-user.target
web
서비스 파일 :
[Unit]
Description=Diaspora social network (unicorn)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec unicorn -c config/unicorn.rb -E production"
Restart=always
[Install]
WantedBy=diaspora.target
sidekiq
서비스 파일 :
[Unit]
Description=Diaspora social network (sidekiq)
PartOf=diaspora.target
StopWhenUnneeded=true
[Service]
User=diaspora
Environment=RAILS_ENV=production
WorkingDirectory=/home/diaspora/diaspora
ExecStart=/bin/bash -lc "bin/bundle exec sidekiq"
Restart=always
[Install]
WantedBy=diaspora.target
부팅 서비스를 활성화하십시오.
sudo systemctl enable diaspora.target diaspora-sidekiq.service diaspora-web.service
서비스를 다시 시작하십시오.
sudo systemctl restart diaspora.target
올바르게 실행되고 있는지 확인하십시오.
sudo systemctl status diaspora-web.service
sudo systemctl status diaspora-sidekiq.service
정적 리소스를 제공하기 위해 Nginx를 리버스 프록시로 사용합니다.
acme.sh 를 사용 하여 Let 's Encrypt 인증서를 얻습니다.
acme.sh
소스 코드를 다운로드하십시오 .
git clone https://github.com/Neilpang/acme.sh.git
Let 's Encrypt 인증서를 생성하십시오.
./.acme.sh/acme.sh --issue --log \
--dns \
--keylength ec-256 \
--cert-file /etc/nginx/https/cert.pem \
--key-file /etc/nginx/https/key.pem \
--fullchain-file /etc/nginx/https/fullchain.pem \
-d example.com \
-d www.example.com
Nginx를 설치하십시오.
sudo apt-get install nginx
Diaspora 포드에 대한 새로운 Nginx 구성 파일을 만듭니다.
nano /etc/nginx/conf.d/diaspora.conf
다음 내용으로 파일을 채우십시오.
upstream diaspora_server {
server unix:/home/diaspora/diaspora/tmp/diaspora.sock;
}
server {
listen 80;
listen [::]:80;
server_name www.example.com example.com;
return 301 https://example.com$request_uri;
access_log /dev/null;
error_log /dev/null;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name www.example.com example.com;
if ($host = www.example.com) {
return 301 https://example.com$request_uri;
}
access_log /var/log/nginx/dspr-access.log;
error_log /var/log/nginx/dspr-error.log;
ssl_certificate /etc/nginx/https/fullchain.pem;
ssl_certificate_key /etc/nginx/https/key.pem;
ssl_protocols TLSv1.2;
ssl_ciphers EECDH+CHACHA20:EECDH+AESGCM:EECDH+AES;
ssl_ecdh_curve X25519:P-521:P-384:P-256;
ssl_prefer_server_ciphers on;
ssl_stapling on;
ssl_stapling_verify on;
resolver 80.67.169.40 80.67.169.12 valid=300s;
resolver_timeout 5s;
ssl_session_cache shared:SSL:10m;
root /home/diaspora/diaspora/public;
client_max_body_size 5M;
client_body_buffer_size 256K;
try_files $uri @diaspora;
location /assets/ {
expires max;
add_header Cache-Control public;
}
location @diaspora {
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 https;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://diaspora_server;
}
}
참고 : 등록 된 도메인 이름으로 변경 example.com
하십시오.
모든 수정이 완료된 후 구성 파일에 오류가 있는지 확인하십시오.
sudo nginx -t
변경 사항을 적용하려면 Nginx를 다시 시작하십시오.
sudo systemctl restart nginx
브라우저에서 디아스포라 포드의 도메인 이름 (예 https://example.com
:)을 방문하면 디아스포라 시작 페이지로 이동합니다.
의 링크를 클릭하고 Start by creating an account.
세부 사항을 작성하여 새 Diaspora 사용자를 작성하십시오. 그런 다음 사용자의 홈 페이지를보고 Diaspora 소셜 네트워크를 사용할 수 있습니다.
계정을 만든 후 관리자 권한을 부여하십시오.
Role.add_admin User.where(username: "your_username").first.person
이제 관리 대시 보드에 액세스 할 수 있습니다.
https://example.com/admins/dashboard
백그라운드 작업 처리를 처리하는 Sidekiq에는에서 사용할 수있는 웹 인터페이스가 있습니다 https://example.com/sidekiq
. 포드 통계는에서 확인할 수 있습니다 https://example.com/statistics
.
우리는 logrotate
디아스포라 로그를 관리하는 데 사용할 것 입니다.
logrotate
Diaspora 용 새 파일을 작성하십시오 .
nano /etc/logrotate/diaspora
그런 다음 다음 줄을 추가하십시오.
/home/diaspora/diaspora/log/*.log {
notifempty
copytruncate
missingok
compress
weekly
rotate 52
}
그러면 로그가 매주 회전하고 압축되어 52 주 동안 유지됩니다.
Diaspora를 업데이트 할시기가되면 다음 단계를 따르십시오.
먼저 시스템을 업데이트하십시오.
sudo apt-get update
sudo apt-get dist-upgrade
으로 디아스포라 소스 코드를 업데이트하십시오 git
.
su - diaspora
cd diaspora
git pull
보석을 업데이트하십시오.
gem install bundler
bin/bundle --full-index
데이터베이스를 마이그레이션하고 자산을 다시 컴파일하십시오.
RAILS_ENV=production bin/rake db:migrate
RAILS_ENV=production bin/rake assets:precompile
마지막으로 Diaspora를 다시 시작하십시오.
systemctl restart diaspora.target
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을 설치하는 방법을 보여줍니다. 서브를 사용해야합니다
다른 시스템을 사용하십니까? 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의 미래는 여전히 나날이 성장하고 있습니다.