DebianでNFS共有をセットアップする
NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します
Firefox Syncは、すべてのデバイスでデータと設定(ブックマーク、履歴、パスワード、開いているタブ、インストールされているアドオンなど)を共有できるブラウザ同期機能です。Mozillaは、独自の同期データをホストすることを好むユーザーや企業向けに、Firefox Syncで使用する「同期サーバー」アプリケーションも提供しています。この記事では、Mozilla同期サーバーの設定方法を説明します。
システムを更新します。
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
同期サーバーを構築して実行するには、次のパッケージをインストールする必要があります。
python-dev
git
build-essential
(C ++コンパイラ、GCCコンパイラ、makeおよびその他の必要なツール)。sqlite3
(の代わりにMySQLデータベースを使用するSQLite
場合は、sqlite3
パッケージをmariadb-server
またはで置き換えることができますmysql-server
)。nginx
(ウェブサーバー。apache2
またはから使用するウェブサーバーを選択するのはあなた次第ですnginx
)。パッケージをインストールします。
sudo apt-get install -y git git-core python-dev python-virtualenv build-essential sqlite3 nginx
次のコマンドを入力してフォルダーを入力することにより、同期サーバーのGitリポジトリのクローンを作成します。
git clone https://github.com/mozilla-services/syncserver
cd syncserver
依存関係をダウンロードしてコードをコンパイルするビルドコマンドを実行します。
make build
同期サーバーの設定は非常に簡単./syncserver.ini
です。設定ファイル()で変更するパラメーターはほんのわずかです。
お好みのテキストエディタ(たとえばnano ./syncserver.ini
)で構成ファイルを開きます。
[server:main]
use = egg:gunicorn
host = 0.0.0.0
port = 5000
workers = 1
timeout = 30
[app:main]
use = egg:syncserver
[syncserver]
# This must be edited to point to the public URL of your server,
# i.e. the URL as seen by Firefox.
public_url = http://localhost:5000/
# This defines the database in which to store all server data.
#sqluri = sqlite:////tmp/syncserver.db
# This is a secret key used for signing authentication tokens.
# It should be long and randomly-generated.
# The following command will give a suitable value on *nix systems:
#
# head -c 20 /dev/urandom | sha1sum
#
# If not specified then the server will generate a temporary one at startup.
#secret = INSERT_SECRET_KEY_HERE
# Set this to "false" to disable new-user signups on the server.
# Only request by existing accounts will be honoured.
# allow_new_users = false
# Set this to "true" to work around a mismatch between public_url and
# the application URL as seen by python, which can happen in certain reverse-
# proxy hosting setups. It will overwrite the WSGI environ dict with the
# details from public_url. This could have security implications if e.g.
# you tell the app that it's on HTTPS but it's really on HTTP, so it should
# only be used as a last resort and after careful checking of server config.
force_wsgi_environ = false
[browserid]
# Uncomment and edit the following to use a local BrowserID verifier
# rather than posting assertions to the mozilla-hosted verifier.
# Audiences should be set to your public_url without a trailing slash.
#backend = tokenserver.verifiers.LocalVerifier
#audiences = https://localhost:5000
# By default, syncserver will accept identity assertions issues by
# any server. You can restrict this by setting the below to a list
# of allowed issuer domains.
#allowed_issuers = www.mysite.com myfriendsdomain.org
サーバーのアドレスは、パラメーターを介して指定する必要がありますpublic_url
。
public_url = http://fsync.example.com
注:「http:// localhost:5000 /」のデフォルト値はpublic_url
、ローカルマシンでのテスト目的で機能します。
ではsqluri
オプション、我々は、コメントを解除し、場所を入れたりしますURI
それは、サーバーがデータベースに接続して情報を保存することができます:
sqluri = sqlite:////path/to/database/file.db
別のタイプのDBを使用する場合:
sqluri = pymysql://username:[email protected]/sync
「secret
」パラメーターの場合、認証トークンの秘密鍵を生成する必要があります。
head -c 20 /dev/urandom | sha1sum
シークレットパラメーターの行のコメントを外し、返された文字列をシークレットパラメーターにコピーして貼り付けます。
secret = db8a203aed5fe3e4594d4b75990acb76242efd35
注:このパラメーターに何も入力しないと、サーバーによって生成されますが、サーバーを再始動するたびに異なります。
「allow\_new\_users
」パラメーターのコメントを外して、true
アカウントがサーバーに初めて接続できるように設定します。
allow_new_users = true
次に、「audiences
」パラメーターを変更しpublic_uri
、行のコメントを解除することを忘れずに、「」パラメーターと同じものを配置します。
audiences = http://fsync.example.com
最後に、次の行をファイルの最後に追加します。
forwarded_allow_ips = *
この行は、エラーメッセージと承認の問題を回避するのに役立ちます。
同期サーバーを起動するには、次のコマンドを起動します。
./path/to/syncserver/local/bin/gunicorn --threads 4 --paste /path/to/syncserver/syncserver.ini &
...またはこれ:
make serve &
最初のオプションでは、構成ファイルの場所を選択できます。また、引数を指定--threads 4
して、同期サーバーにより多くの電力を割り当てることができます。
インスタンスが起動するたびにサーバーを起動するには、次のcrontab -e
コマンドを入力して、crontabに次の行を追加できます。
@reboot ./path/to/syncserver/local/bin/gunicorn --paste /path/to/syncserver/syncserver.ini &
WSGI
プロトコルと互換性のあるさまざまなWebサーバーを使用できます。例えば:
Nginx
uWSGIで。Apache
mod_wsgiと組み合わせる。Nginxの場合、次に示すように、Nginxの組み込みプロキシを使用する必要があります。
server {
listen 80;
server_name fsync.example.com;
location / {
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
proxy_read_timeout 120;
proxy_connect_timeout 10;
proxy_pass http://127.0.0.1:5000/;
}
}
NginxユーザーはWSGIソケットのみを使用できます。
uWSGI
ピップ経由でインストール:
pip install uwsgi
uWSGI
ソースtarballをダウンロードしてインストールします。
wget https://projects.unbit.it/downloads/uwsgi-latest.tar.gz
tar zxvf uwsgi-latest.tar.gz
cd <dir>
make
注:ビルド後uwsgi
、現在のディレクトリにバイナリが作成されます。
インストールしたら、次のオプションで起動します。
uwsgi --plugins python27 --manage-script-name \
--mount /<location>=/path/to/syncserver/syncserver.wsgi \
--socket /path/to/uwsgi.sock
次に、次のNginx構成を使用します。
location /<location>/ {
include uwsgi_params;
uwsgi_pass unix:/path/to/uwsgi.sock;
}
インストールmod_wsgi
:
apt-get install libapache2-mod-wsgi
次に、次の仮想ホストを使用します。
<VirtualHost *:80>
ServerName sync.example.com
DocumentRoot /path/to/syncserver
WSGIProcessGroup sync
WSGIDaemonProcess sync user=sync group=sync processes=2 threads=25 python-path=/path/to/syncserver/local/lib/python2.7/site-packages/
WSGIPassAuthorization On
WSGIScriptAlias / /path/to/syncserver/syncserver.wsgi
CustomLog /var/log/apache2/sync.example.com-access.log combined
ErrorLog /var/log/apache2/sync.example.com-error.log
</VirtualHost>
サーバーをインストールして構成したら、新しい同期サーバーと通信するようにデスクトップFirefoxクライアントを構成する必要があります。始める前に、Firefox Sync Serverに既に接続している場合は、ログアウトする必要があります。そうしないと、新しいサーバーへの接続が機能しない可能性があります。
まず、新しいタブを開き、次のアドレスを入力します。
about:config
検索バーにidentity.sync.tokenserver.uri
値を入力し、次のパスを持つサーバーのURLに変更しますtoken/1.0/sync/1.5
。
http://sync.example.com/token/1.0/sync/1.5
NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します
GolangはGoogleが開発したプログラミング言語です。汎用性、シンプルさ、信頼性のおかげで、Golangは最も人気のあるものの1つになりました
はじめにWeb分散オーサリングおよびバージョン管理(WebDAV)は、リモートでファイルを作成および変更するためのフレームワークを提供するHTTP拡張です。
LinuxおよびUnixのシステム管理者の間では、sudoユーザーを使用してサーバーにアクセスし、コマンドをルートレベルで実行することは非常に一般的です。sudの使用
この記事では、Debianでchroot jailをセットアップする方法を説明します。私はあなたがDebian 7.xを使っていると思います。Debian 6または8を実行している場合、これは機能する可能性があります、bu
はじめにDebianでVPNサーバーを設定する簡単な方法は、PiVPNを使用することです。PiVPNは、OpenVPNのインストーラーおよびラッパーです。それはあなたのための簡単なコマンドを作成します
別のシステムを使用していますか?Brotliは、Gzipよりも圧縮率が高い新しい圧縮方法です。そのソースコードはGithubで公開されています。ティ
別のシステムを使用していますか?Neosは、CMSとアプリケーションフレームワークをコアとするコンテンツアプリケーションプラットフォームです。このガイドでは、インストール方法を説明します
はじめにCactiは、RRDデータに完全に基づいたオープンソースの監視およびグラフ作成ツールです。サボテンを通じて、ほぼすべてのタイプのデビックを監視できます
Go(Golangとも呼ばれます)は、静的に型付けされ、コンパイルされた、Cのようなプログラミング言語で、Googleによって開発されました。シンプルさと多用途性により、b
PBX In A Flash 5(PIAF5)は、Vultr VPSを本格的なPBXに変えるDebian 8ベースのオペレーティングシステムです。次のような特徴があります。
別のシステムを使用していますか?TermRecordはPythonで記述されたシンプルなオープンソースツールで、ターミナルセッションを簡単に共有できる自己完結型に保存できます。
別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています
この記事では、Vultrでテンプレートとして提供されるサーバーオペレーティングシステムの概要を説明します。CentOS CentOSはRHEL(Re
別のシステムを使用していますか?X-Cartは、数多くの機能と統合を備えた非常に柔軟なオープンソースのeコマースプラットフォームです。X-Cartのソースコードはホストです
Muninは、マシンのプロセスとリソースを調査する監視ツールであり、Webインターフェースを介して情報をグラフで表示します。フォローインを使用する
はじめにこのチュートリアルでは、CentOS、Debian、またはUbuntuを実行しているLinuxサーバーにIP範囲/サブネット全体を追加するプロセスについて説明します。プロセス
別のシステムを使用していますか?Diasporaはプライバシーを意識したオープンソースのソーシャルネットワークです。このチュートリアルでは、ディアスポラpoを設定する方法を学びます
別のシステムを使用していますか?Selfoss RSSリーダーは、無料でオープンソースのセルフホスト型のWebベースの多目的ライブストリーム、マッシュアップ、ニュースフィード(RSS / Atom)です。
ここVultrでは、デプロイ可能なすべてのVPSでIPv6を有効にするオプションがあります。しかし、これにより、一部のプログラムとコマンドはどちらか一方を優先する場合があります
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。
最近、Appleは問題を修正するための補足アップデートであるmacOS Catalina 10.15.4をリリースしましたが、このアップデートにより、Macマシンのブリックにつながる問題がさらに発生しているようです。詳細については、この記事をお読みください
原子力は、過去の出来事のために私たちが決して尊重しないことを常に軽蔑していますが、それは必ずしも悪ではありません。詳細については、投稿をお読みください。
これを読んで、人工知能が小規模企業の間でどのように人気を博しているか、そして人工知能がどのように成長し、競合他社に優位に立つ可能性を高めているかを理解してください。
私たちのコンピューターは、ジャーナリングファイルシステムと呼ばれる組織化された方法ですべてのデータを保存します。これは、検索を押すとすぐにコンピューターがファイルを検索して表示できるようにする効率的な方法です。https://wethegeek.com/?p = 94116&preview = true
ビッグデータと人工知能は流行語ですが、それらがどのように相互に関連しているか知っていますか?さて、この記事を最後まで読んで、同じことを知ってください。
LiteCartは、PHP、jQuery、およびHTML 5で記述された無料のオープンソースのショッピングカートプラットフォームです。シンプルで軽量、使いやすいeコマースソフトウォー
NFSはネットワークベースのファイルシステムであり、コンピューターはコンピューターネットワークを介してファイルにアクセスできます。このガイドでは、NFを介してフォルダーを公開する方法について説明します
別のシステムを使用していますか?Matomo(旧Piwik)は、Google Analyticsのオープンな代替手段であるオープンソースの分析プラットフォームです。Matomoのソースはoでホストされています
HTTPライブストリーミング(HLS)は、Apple Inc.によって実装された非常に堅牢なストリーミングビデオプロトコルです。HLSは、ファイアウォール、プロキシ、