迁移woniunote的数据库
先从旧的服务器上mysql中导出来woniunote的数据库
使用下面的代码,更换自己的username,databasename为woniunote的数据库名,enter之后输入密码,导出数据库到本地文件 output_file.sql
mysqldump -u username -p database_name > output_file.sql
更细woniunote的代码和资源
把woniunote这个包git commit之后提交,因为这个包里面除了有代码,还包含了一部分的资源文件,比如图片,数据库
重写woniunote的代码
花了大半天的时间,重写了woniunote的代码
使用了python3.11和最新的包
修改了一些函数
减少了pycharm的警告
修改了一些类的名称
使用了新的ueditor编辑器,感谢作者的付出,markdown的功能很好用
能够直接上传markdown内容和文件
新的服务器配置
更新服务器,安装基础软件
sudo apt update sudo apt upgrade sudo apt full-upgrade sudo apt install build-essential sudo apt install cmake sudo apt install zip unzip sudo apt install curl git ninja-build sudo apt-get install autoconf automake libtool autopoint sudo apt install libmysqlclient-dev
配置python环境
安装anaconda 下载:
wget https://repo.anaconda.com/archive/Anaconda3-2023.09-0-Linux-x86_64.sh
安装:
bash Anaconda3-*.sh
配置环境:
nano ~/.bashrc , 在文件最下面添加一行 export PATH="/home/ubuntu/anaconda3/bin:$PATH"
刷新环境: source ~/.bashrc,
conda即可使用
安装mysql, 并创建woniunote的数据库
安装mysql:
sudo apt-get install mysql-server
配置mysql:
sudo mysqlsecureinstallation
使用下面的代码,更换自己的username,database_name为woniunote的数据库名,enter之后输入密码
创建woniunote的数据库:
mysql -u username -p -e "CREATE DATABASE woniunote;"
创建用户并授权:
mysql -u username -p -e "CREATE USER 'woniunote'@'localhost' IDENTIFIED BY 'password';
"
mysql -u username -p -e "GRANT ALL PRIVILEGES ON woniunote.* TO 'woniunote'@'localhost';"
导入新的服务器的数据库
从代码库中git clone下载具体的代码和数据
把导出的数据库文件output_file.sql导入到新的服务器的mysql中,
使用下面的代码,更换自己的username,database_name为woniunote的数据库名,enter之后输入密码
mysql -u username -p database_name < output_file.sql
如果不需要账号密码,也可以直接输入:
sudo mysql database_name < output_file.sql
配置nginx
安装nginx:sudo apt install nginx
启动和开机启动,检查状态
sudo systemctl start nginx sudo systemctl enable nginx sudo systemctl status nginx
允许防火墙
sudo ufw allow 'Nginx Full'
sudo ufw allow 8888
sudo ufw allow 443
配置文件
sudo nano woniunote_nginx_config
链接
sudo ln -s /home/ubuntu/anaconda3/lib/python3.11/site-packages/woniunote/woniunote_nginx_config /etc/nginx/sites-enabled/
测试是否可用
sudo nginx -t
重启nginx
sudo systemctl restart nginx
配置域名解析
如果是使用的腾讯云服务器,在云解析DNS中,需要把旧的域名解析给暂停了,然后把域名解析增加到新的服务器的IP上,这样等一会就可以使用新的域名访问了。