腾讯云服务器到期网站迁移到新服务器参考指南
作者:yunjinqi   类别:    日期:2024-11-10 09:18:53    阅读:87 次   消耗积分:0 分    

迁移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上,这样等一会就可以使用新的域名访问了。


版权所有,转载本站文章请注明出处:云子量化, http://www.woniunote.com/article/403
上一篇:【提醒】网站服务器到期,迁移到新的服务器,网站可能暂时不稳定
下一篇:实现在gitee和github上进行代码同步