mfc standard
Standard Notes是一个简单的加密笔记应用程序,旨在使您一整天处理笔记变得最简单。 当您注册一个免费的同步帐户时,您的笔记将自动加密并与所有设备无缝同步。
有两个关键因素将标准说明与其他商业软件解决方案区分开:
当您将开源与合乎道德的商业惯例结合在一起时,您将获得一种可以为您服务数十年的软件产品。 您开始感觉到产品的所有权,而不是感觉像是与IPO绑定的公司的另一笔交易。
在本文中,我将描述如何在Linux机器上部署自己的Standard Notes开源同步服务器。 然后,您就可以将服务器与我们发布的Linux,Windows,Android,Mac,iOS和Web应用程序一起使用。
如果您不想托管自己的服务器,并且准备立即开始使用Standard Notes,则可以使用我们的公共同步服务器。 只需转到Standard Notes即可开始。
获取在Linux机器上运行的Standard File Rails应用程序 ,并通过NGINX或任何其他Web服务器公开它。
这些说明基于在全新的类似CentOS的安装上设置我们的同步服务器。 您可以使用AWS或DigitalOcean之类的托管服务来启动服务器,甚至可以在您自己的计算机上本地运行它。
更新系统:
sudo yum update
安装RVM (Ruby版本管理器):
gpg
-- keyserver hkp:
// keys.
gnupg .
net
-- recv
- keys 409B6B1796C275462A1703113804BB82D39DC0E3
\curl
- sSL https:
// get.
rvm .
io
| bash
- s stable
在当前会话中开始使用RVM:
source / home / ec2 - user / . rvm / scripts / rvm
安装Ruby :
rvm install ruby
这应该安装最新版本的Ruby(在撰写本文时为2.3)。
请注意,Rails 5至少需要Ruby 2.2.2。
使用Ruby:
rvm use ruby
安装捆绑器 :
gem install bundler -- no - ri -- no - rdoc
安装mysql-devel :
sudo yum install mysql - devel
安装MySQL (可选;您也可以通过Amazon RDS使用托管数据库,建议使用):
sudo yum install mysql56
- server
sudo service mysqld start
sudo mysql_secure_installation
sudo chkconfig mysqld on
创建一个数据库:
mysql
- u root
-
p
> create database standard_file;
> quit;
安装乘客 :
sudo yum install rubygems
gem install rubygems
- update
-- no
- rdoc
-- no
- ri
update_rubygems
gem install passenger
-- no
- rdoc
-- no
- ri
如果已安装,请删除系统NGINX的安装(您将使用Passenger的安装):
sudo yum remove nginx
sudo rm
- rf
/ etc
/ nginx
配置旅客:
sudo chmod o
+ x
"/home/ec2-user"
sudo yum install libcurl
- devel
rvmsudo passenger
- install
- nginx
-
module
rvmsudo passenger
- config validate
- install
安装Git:
sudo yum install git
为您的服务器设置HTTPS / SSL(使用Let'sEncrypt免费;如果在https://app.standardnotes.org上使用安全客户端, 则为免费):
sudo chown ec2
- user
/ opt
cd
/ opt
git clone https:
// github.
com
/ letsencrypt
/ letsencrypt
cd letsencrypt
运行安装向导:
. / letsencrypt - auto certonly -- standalone -- debug
注意证书的位置,通常是/etc/letsencrypt/live/domain.com/fullchain.pem
配置NGINX:
sudo vim / opt / nginx / conf / nginx. conf
此添加到文件底部,最后花括号内 :
server
{
listen
443 ssl default_server;
ssl_certificate
/ etc
/ letsencrypt
/ live
/ domain.
com
/ fullchain.
pem ;
ssl_certificate_key
/ etc
/ letsencrypt
/ live
/ domain.
com
/ privkey.
pem ;
server_name domain.
com ;
passenger_enabled on;
passenger_app_env production;
root
/ home
/ ec2
- user
/ ruby
- server
/ public;
}
确保您位于主目录中,并克隆“标准文件” ruby-server项目:
cd ~
git clone https:
// github.
com
/ standardfile
/ ruby
- server.
git
cd ruby
- server
设置项目:
bundle install
bower install
rails assets:precompile
为您的环境变量创建一个.env文件。 Rails应用程序启动时将自动加载它们。
vim . env
插:
RAILS_ENV=production
SECRET_KEY_BASE=use
"bundle exec rake secret"
DB_HOST=localhost
DB_PORT=
3306
DB_DATABASE=standard_file
DB_USERNAME=root
DB_PASSWORD=
设置数据库:
rails db:migrate
启动NGINX:
sudo / opt / nginx / sbin / nginx
提示:每当您更改环境变量或NGINX配置时,都需要重新启动NGINX:
sudo / opt / nginx / sbin / nginx - s reload
你完成了!
现在,您的服务器已运行,您可以将其插入任何Standard Notes应用程序中并登录。
在Standard Notes Web或桌面应用程序上:
单击帐户,然后注册。 选择“高级选项”,您将看到“同步服务器”字段。 在此处输入服务器的URL。
在Standard Notes Android或iOS应用程序上:
打开“设置”窗口,登录或注册时单击“高级选项”,然后在“同步服务器”字段中输入服务器URL。
如果您对Standard Notes服务器有帮助或疑问,请加入#dev频道中的Slack组 ,或访问我们的帮助页面以获取常见问题和其他主题。
翻译自: https://opensource.com/article/18/8/getting-started-standard-notes
mfc standard