mfc standard
Standard Notes是一个简单的加密笔记应用程序,旨在使您一整天处理笔记变得最简单。 当您注册一个免费的同步帐户时,您的笔记将自动加密并与所有设备无缝同步。
有两个关键因素将标准说明与其他商业软件解决方案区分开:
- 服务器和客户端都是完全开源的。
- 该公司以可持续的商业惯例为基础,专注于产品开发。
当您将开源与合乎道德的商业惯例结合在一起时,您将获得一种可以为您服务数十年的软件产品。 您开始感觉到产品的所有权,而不是感觉像是与IPO绑定的公司的另一笔交易。
在本文中,我将描述如何在Linux机器上部署自己的Standard Notes开源同步服务器。 然后,您就可以将服务器与我们发布的Linux,Windows,Android,Mac,iOS和Web应用程序一起使用。
如果您不想托管自己的服务器,并且准备立即开始使用Standard Notes,则可以使用我们的公共同步服务器。 只需转到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