mfc standard_Standard Notes入门以进行加密笔记

邓欣德
2023-12-01

mfc standard

Standard Notes是一个简单的加密笔记应用程序,旨在使您一整天处理笔记变得最简单。 当您注册一个免费的同步帐户时,您的笔记将自动加密并与所有设备无缝同步。

有两个关键因素将标准说明与其他商业软件解决方案区分开:

  1. 服务器和客户端都是完全开源的。
  2. 该公司以可持续的商业惯例为基础,专注于产品开发。

当您将开源与合乎道德的商业惯例结合在一起时,您将获得一种可以为您服务数十年的软件产品。 您开始感觉到产品的所有权,而不是感觉像是与IPO绑定的公司的另一笔交易。

在本文中,我将描述如何在Linux机器上部署自己的Standard Notes开源同步服务器。 然后,您就可以将服务器与我们发布的Linux,Windows,Android,Mac,iOS和Web应用程序一起使用。

如果您不想托管自己的服务器,并且准备立即开始使用Standard Notes,则可以使用我们的公共同步服务器。 只需转到Standard Notes即可开始。

托管您自己的Standard Notes服务器

获取在Linux机器上运行的Standard File Rails应用程序 ,并通过NGINX或任何其他Web服务器公开它。

入门

这些说明基于在全新的类似CentOS的安装上设置我们的同步服务器。 您可以使用AWSDigitalOcean之类的托管服务来启动服务器,甚至可以在您自己的计算机上本地运行它。

  1. 更新系统:

     sudo yum update 
  2. 安装RVM (Ruby版本管理器):

    
         
         
    gpg -- keyserver hkp: // keys. gnupg . net -- recv - keys 409B6B1796C275462A1703113804BB82D39DC0E3

    \curl - sSL https: // get. rvm . io | bash - s stable
  3. 在当前会话中开始使用RVM:

     source / home / ec2 - user / . rvm / scripts / rvm 
  4. 安装Ruby

     rvm install ruby 

    这应该安装最新版本的Ruby(在撰写本文时为2.3)。

    请注意,Rails 5至少需要Ruby 2.2.2。

  5. 使用Ruby:

     rvm use ruby 
  6. 安装捆绑器

     gem install bundler -- no - ri -- no - rdoc 
  7. 安装mysql-devel

     sudo yum install mysql - devel 
  8. 安装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;
  9. 安装乘客

    
         
         
    sudo yum install rubygems
    gem install rubygems - update -- no - rdoc -- no - ri
    update_rubygems
    gem install passenger -- no - rdoc -- no - ri
  10. 如果已安装,请删除系统NGINX的安装(您将使用Passenger的安装):

    
         
         
    sudo yum remove nginx
    sudo rm - rf / etc / nginx
  11. 配置旅客:

    
         
         
    sudo chmod o + x "/home/ec2-user"
    sudo yum install libcurl - devel
    rvmsudo passenger - install - nginx - module
    rvmsudo passenger - config validate - install
  12. 安装Git:

     sudo yum install git 
  13. 为您的服务器设置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

  14. 配置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;
      }
  15. 确保您位于主目录中,并克隆“标准文件” ruby-server项目:

    
         
         
    cd ~
    git clone https: // github. com / standardfile / ruby - server. git
    cd ruby - server
  16. 设置项目:

    
         
         
    bundle install
    bower install
    rails assets:precompile
  17. 为您的环境变量创建一个.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=
  18. 设置数据库:

    
         
         
    rails db:migrate
  19. 启动NGINX:

     sudo / opt / nginx / sbin / nginx 

    提示:每当您更改环境变量或NGINX配置时,都需要重新启动NGINX:

     sudo / opt / nginx / sbin / nginx - s reload 
  20. 你完成了!

使用新服务器

现在,您的服务器已运行,您可以将其插入任何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

 类似资料: