【腾讯云的1001种玩法】使用腾讯云自建一个专属于自己的网络笔记本

1、说明:

很多情况下,对于一个程序员,作家、等等行业,都需要一个笔记本来记录自己的经验,创作等等。这么说来一个好的笔记本就需要好好选择和考虑的了。

今天我推荐一款笔记本,是网络笔记,名字是:蚂蚁笔记,leanote:开源产品。

需要一个域名,可以从腾讯、阿里申请。

需要一台服务器,建议从腾讯云购买,很便宜的,最低只需要45/月。

这是我的博客,正在备案,可能打不开。http://www.itgrub.com

配置环境:CentOS7 64

2、安装:mongodb数据

####安装mongodb部分
yum -y install wget  vim   #可以从网络获取资源
cd /home
wget  https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz
mv mongodb-linux-x86_64-3.0.1.tgz mongodb
tar -xzvf mongodb-linux-x86_64-3.0.1.tgz/
mkdir mongoData #用于存储数据


####设置mongodb部分
vim /etc/profile
#插入一行
export PATH=$PATH:/home/user1/mongodb-linux-x86_64-3.0.1/bin
#使之生效
source /etc/profile


####测试mongodb能否正常运行
mongodb --dbpath /home/mongoData
#重新开一个窗口
mongo
show dbs
#如果是有数据表列出,说明安装成功

3、安装:leanote程序

最新的leanote程序可以从这里下载:http://leanote.org/#download

选择:linux 64,具体还是根据自己的服务器来决定的

####安装并设置leanote

cd /home
wget https://iweb.dl.sourceforge.net/project/leanote-bin/2.4/leanote-linux-amd64-v2.4.bin.tar.gz
tar -zxvf  leanote-linux-amd64-v2.4.bin.tar.gz
vim /home/leanote/conf/app.conf
#必须改变这里:app.secret





####导入leanote初始数据库
mongorestore -h localhost -d leanote --dir /home/leanote/mongodb_backup/leanote_install_data/


####启动leanote
cd /home/leanote/bin
sh run.sh
#现在再开一个窗口,从第三个窗口访问

4、安装:nginx,启用:https,从腾讯云SSL申请证书

yum -y install nginx
#设置nginx开机自启动和启动nginx
systemctl enable nginx.service
systemctl start nginx.service


#把申请下来的证书放在/home/SSL中

#在nginx中创建一个配置文档,启用自己的域名并准备访问
cd /etc/nginx/conf.d/
vim leanote.conf
#输入以下文本
# http
    server
    {
        listen  80;
        server_name  note.test.com;

        rewrite ^/(.*) https://note.itgrub.com/$1 permanent;
        proxy_set_header X-Forwarded-For $remote_addr;
        location / {
            proxy_pass        http://127.0.0.1:9000;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
	error_page 400 403 404 497 https://$host$uri$args;
    }
    
    # https
    server
    {
        listen  443 ssl;
        server_name  note.test.com;
	ssl on;	
        ssl_certificate     /home/SSL/note.test.com.crt; 
        ssl_certificate_key /home/SSL/note.test.com.key;
        
	proxy_set_header X-Forwarded-For $remote_addr;


	location / {
            proxy_pass        http://127.0.0.1:9000;
            proxy_set_header   Host             $host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }
    }


#输入完成后保存
systemctl nginx restart

#现在就可以看下自己的网页了,而且还是支持https的哦!

5、自启动处理:使用supervisord服务

使用supervisord服务来控制leanote与mongodb自启动

yum install -y epel-release
yum install -y python-setuptools m2crypto 
easy_install supervisor
echo_supervisord_conf > /etc/supervisord.conf


#编辑配置文件,末尾加入
vim /etc/supervisord.conf

[program:mongodb]
command=/home/mongodb/bin/mongod  --bind_ip 127.0.0.1   --dbpath=/home/mongoData
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/mongodb.log



[program:leanote]
command=/bin/bash /home/leanote/bin/run.sh
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/leanote.log

#保存后,关闭第一个、第二个窗口,在关闭前使用ctrl+c,然后启动supervisord服务
systemctl start superviord.service
echo 'systemctl start superviord.service' >>  /etc/rc.local

6、配置防火墙

systemctl enable firewalld.service
systemctl start firewalld.service
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload
##此时防火墙生效

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

慕星星的专栏

1 篇文章1 人订阅

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏FreeBuf

HUNT:一款可提升漏洞扫描能力的BurpSuite漏洞扫描插件

今天给大家介绍的是一款BurpSuite插件,这款插件名叫HUNT。它不仅可以识别指定漏洞类型的常见攻击参数,而且还可以在BurpSuite中组织测试方法。 ?...

3779
来自专栏耕耘实录

DNS主从服务器中域(zone)文件类型不一致问题的解决方法

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢

964
来自专栏PHP技术大全

Web安全开发规范手册V1.0

团队最近频繁遭受网络攻击,引起了部门技术负责人的重视,笔者在团队中相对来说更懂安全,因此花了点时间编辑了一份安全开发自检清单,觉得应该也有不少读者有需要,所以将...

1130
来自专栏架构师之路

mysql-proxy数据库中间件架构 | 架构师之路

一、mysql-proxy简介 mysql-proxy是mysql官方提供的mysql中间件服务,上游可接入若干个mysql-client,后端可连接若干个my...

4386
来自专栏FreeBuf

新型渗透思路:两种密码重置之综合利用

在逻辑漏洞中,任意用户密码重置最为常见,可能出现在新用户注册页面,也可能是用户登录后重置密码的页面,或者用户忘记密码时的密码找回页面,其中,密码找回功能是重灾区...

762
来自专栏程序猿DD

使用 kubeadm 创建一个 kubernetes 集群

? 简介 kubeadm是一个 kubernetes官方提供的快速安装和初始化拥有最佳实践(best practice)的 kubernetes集群的工具,虽...

4458

解决Postfix,Dovecot和MySQL的问题

本指南是Postfix,Dovecot和MySQL安装指南的配套文件。由于设置邮件服务器非常棘手,因此我们创建了这套指南来帮助您解决可能遇到的任何问题。到本指南...

2832
来自专栏Danny的专栏

配置ODBC数据源

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

6444
来自专栏小白安全

在线挑战详细攻略-《渗透测试笔记》

Step 01 > 目标地址:172.16.12.2 172.16.12.3(注意:本实验中一共有两个目标地址) 本机地址:172.16.11.2 第一...

3137
来自专栏ThoughtWorks

从URL开始,定位世界 | 洞见

从我们输入URL并按下回车键到看到网页结果之间发生了什么?换句话说,一张网页,要经历怎样的过程,才能抵达用户面前?下面来从一些细节上面尝试一下探寻里面的秘密。 ...

3445

扫码关注云+社区