• 搭建Leanote私有云服务器


    安装流程

    • 安装Golang
    • 安装Leanote
    • 安装Mongodb
    • 配置Leanote
    • 初始化Mongodb数据
    • 运行Leanote

    安装Golang

    # 下载go1.14.4.linux-amd64.tar.gz,官网地址:http://golang.org (百度云有)
    下载go1.14.4.linux-amd64.tar.gz
    
    # 解压
    sudo tar -xzvf go1.6.linux-amd64.tar.gz -C /usr/local/go
    
    # 创建gopackage
    sudo mkdir -p /usr/local/gopackage
    
    # 添加环境变量
    sudo vim /etc/profile
    
    # 添加以下内容
    export GOROOT=/usr/local/go
    export GOPATH=/usr/local/gopackage
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
    
    # 更新环境变量
    source /etc/profile
    
    # 检查安装
    go version
    

    安装Leanote

    # 获取源码包(百度云有)
    wget https://github.com/leanote/leanote-all/archive/master.zip
    
    # 解压并把src移动到gopackage目录
    unzip master.zip
    cp -r ./leanote-all-master/src /usr/local/gopackage
    
    # 安装revel(用于运行Leanote)
    go install github.com/revel/cmd/revel
    

    安装Mongodb

    1. 导入MongoDB公共GPG密钥
    $ wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
    
    2. 安装gnupg
    $ aptitude search gnupg;
    $ sudo aptitude install gnupg
    
    3. 重新导入密钥
    $ wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
    
    4. 创建list文件夹
    $ sudo mkdir -p /etc/apt/sources.list.d/;
    
    5. 创建list文件
    $ echo "deb https://mirrors.tuna.tsinghua.edu.cn/mongodb/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
    
    6. 更新资源列表
    $ sudo aptitude update
    
    7. 安装MongoDB
    $ sudo aptitude install -y mongodb-org
    
    8. 启动MongoDB
    $ sudo systemctl daemon-reload;
    $ sudo systemctl start mongod;
    $ sudo systemctl enable mongod;
    $ sudo systemctl status mongod
    
    9. 链接MongoDB
    $ mongo
    
    10. 卸载教程
    sudo systemctl stop mongod
    sudo aptitude remove mongodb-org
    sudo rm -r /var/log/mongodb
    sudo rm -r /var/lib/mongodb
    

    配置Leanote

    vi /usr/local/gopackage/src/github.com/leanote/leanote/conf/app.conf
    
    # 修改以下内容:
    app.secret=your secret # 任意内容
    http.port=9000 # 根据需要设置,注意防火墙
    site.url=http://Host IP:Port # 必须设置,否则图片无法在不同设备同步
    

    初始化MongoDB数据

    mongorestore -h localhost -d leanote --dir /usr/local/gopackage/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data/
    
    

    运行Leanote

    # 运行
    nohup /usr/local/gopackage/bin/revel run github.com/leanote/leanote > /dev/null 2>&1 &
    
  • 相关阅读:
    32位和64位系统区别及int字节数
    进程的三种状态及转换
    已知二叉树的前序/后序遍历和中序遍历,求后序/前序遍历
    一步一步写算法
    Ubuntu中APache+mod_pyhon
    JAVA SOCKET
    TCP连接 断开
    mfc 创建一个C++ 类
    mfc 类的析构函数
    mfc 类对象的引用
  • 原文地址:https://www.cnblogs.com/testopsfeng/p/13156977.html
Copyright © 2020-2023  润新知