转到http://golang.org并下载与您的操作系统相对应的最新Golang(1.15+)。
假设您将.tar.gz文件下载到您的HOME目录(例如/home/user1),在那里提取文件:
$> cd /home/user1
$> tar -xzvf go1.15.linux-amd64.tar.gz
在/home/user1
下创建一个新的目录gopackage
,以存储go
软件包和编译的文件:
$> mkdir /home/user1/gopackage
编辑/etc/profile
以配置某些环境变量:
$> sudo vim /etc/profile
在这里,我正在使用vim
编辑器。随意使用您喜欢的任何编辑器(例如nano
)。在您的/etc/profile
文件中添加以下行,并记得将“user1”替换为您自己的用户名:
export GOROOT=/home/user1/go
export GOPATH=/home/user1/gopackage
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
要使更改生效:
$> source /etc/profile
现在检查go
是否已成功安装:
$> go version
如果终端打印了类似于以下内容的消息,则安装成功:
go version go1.15 linux/amd64
2。获取Leanote
下载leante.zip。将其提取到任何文件夹:
$> cd /home/user1
$> wget https://github.com/leanote/leanote/archive/master.zip leanote.zip
$> unzip leanote.zip
然后使用以下命令生成revel
,用于运行Leanote
:
$> go get -u github.com/revel/cmd/revel
3。安装Mongodb
3.1 下载Mongodb
并配置
您可以从Mongodb的官方网站下载更新版本。或者,您可以使用以下链接来获取开发人员验证的版本。
快速下载:
- 64位linux Mongodb 3.0.1:https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz
将文件保存到/home/user1
,然后将其提取:
$> cd /home/user1
$> tar -xzvf mongodb-linux-x86_64-3.0.1.tgz/
为了确保您可以从任何地方引用Mongodb
命令,请通过在~/bash_profile
或/etc/profile
中添加以下行来配置其环境变量(确保您键入正确的用户名和版本字符串):
export PATH=$PATH:/home/user1/mongodb-linux-x86_64-3.0.1/bin
再次使您的修改生效:
$> source /etc/profile
3.2 测试Mongodb
安装
要验证Mongodb
的安装,请在/home/user1
下创建一个新文件夹(例如data
)以存储数据:
$> mkdir /home/user1/data
然后启动Mongodb
数据库服务器。您可能希望它在后台运行,因此请附加到末尾:
$> mongod --dbpath /home/user1/data &
现在Mongodb
已经启动并运行,您可以打开一个新的终端(或者如果您在后台运行mongod
,则在同一终端会话中)并启动它:
$> mongo
> show dbs
如果没有弹出错误,您的Mongodb
安装已完成,让我们将初始数据导入Mongodb
。
4。导入初始数据
Leanote
初始数据存储在/home/user1/leanote/mongodb_backup/leanote_install_data
打开终端并粘贴以下命令以导入初始数据。
$> mongorestore -h localhost -d leanote --dir /home/user1/leanote/mongodb_backup/leanote_install_data/
现在Mongodb
已经创建了一个leanote
数据库,您可以浏览它,例如查询leanote
数据库有多少个表:
$> mongo
> show dbs
leanote 0.203125GB
local 0.078125GB
告诉mongodb
使用我们新创建的leanote
数据库:
> use leanote
switched to db leanote
玩得更多:
> show collections # a collection in Mongodb is a table in mysql
files
has_share_notes
note_content_histories
note_contents
notebooks
...
初始users
表有两个帐户:
user1 username: admin, password: abc123 (administrator who can manage Leanote)
user2 username: demo@leanote.com, password: demo@leanote.com (just for demonstration)
5。配置Leanote
Leanote
的配置由以下文件控制:/home/user1/leanote/conf/app.conf
。
强烈建议您修改的一个设置是app.secret
,请将字符串的任意数字更改为不同数字,但字符串长度保持不变。这是为了避免潜在的安全问题。
您可以进行的其他可选更改包括db.username
、db.password
(有关故障排除部分的更多信息)等。
6。奔跑Leanote
如果你成功地进入了这个阶段,还有一步要走。
确保Mongodb
仍然处于启动和运行状态,并且您的9000
端口(默认端口,稍后可以更改)已打开。然后运行:
$> cd /home/user1/leanote
$> revel run -a .
恭喜你,现在打开浏览器,并在地址栏中输入http://localhost:9000
(或http://IP_ADDRESS_OF_SERVER:9000
)。Voilà!欢迎来到Leanote
和快乐笔记!
注意!!!!!
请注意,您运行Mongodb
时没有本文中提到的auth
选项,如果您的服务器暴露在互联网上,任何人都可以访问、修改和删除它!!!!因此,以这种方式运行Mongodb
是非常危险的。您必须向Mongodb
添加用户和密码,并使用auth
选项运行它。请参阅如何将新用户添加到mongodb数据库?