Hợp nhất MySQL không có PHP

Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh Git chấp nhận cả tên thẻ và tên nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi không mong muốn. Bạn có chắc chắn muốn tạo nhánh này không?

Chúng tôi sẽ giữ bài đăng trên blog này khá đơn giản, để biết chi tiết và giải thích chuyên sâu, vui lòng xem video trên của chúng tôi thay thế.  

Các liên kết được tham chiếu trong Video
-Mẫu RPG theo lượt trên Unity Assetstore
https. // kho tài sản. đoàn kết. com/gói/mẫu/hệ thống/turnbase-rpg-template-107578
-PHP Webservice cho mẫu trên
https. //github. com/insthync/rpg-php-service
-Puttygen (để tạo khóa SSH)
https. //www. bột trét. com/
-MobaXTerm (SSH Client, để kết nối với máy chủ của bạn)
https. // mobaxterm. di động. net/
-HeidiSQL (Desktop Client để quản lý cơ sở dữ liệu SQL của bạn, được ưu tiên hơn PHPMYADMIN)
https. //www. heidisql. com/


Tạo máy chủ đám mây (ví dụ)

Nhà cung cấp dịch vụ đám mây mà chúng tôi lựa chọn là Scaleway (Elements), không chỉ vì chúng rẻ hơn, cung cấp lưu lượng băng thông không đối xứng mà còn vì chúng dễ sử dụng nhất, đặc biệt là bảng điều khiển/bảng điều khiển của chúng
Máy chủ mà chúng tôi sẽ sử dụng trong hướng dẫn này có giá dưới 2 Euro cho 1GB Ram, 10GB SSD, 1 Core và một IP công cộng với lưu lượng không được kiểm soát
Nói chung, chúng mang lại giá trị đồng tiền cao nhất và những gì cá nhân chúng tôi sử dụng cho rất nhiều dự án của mình
TUYÊN BỐ MIỄN TRỪ TRÁCH NHIỆM. Chúng tôi không được tài trợ hoặc liên kết với họ dưới bất kỳ hình thức nào

Đăng ký tài khoản tại Scaleway Elements

yếu tố đường quy mô. Một hệ sinh thái đám mây hoàn chỉnh

Scaleway Elements là một cách duy nhất để tạo, triển khai và mở rộng quy mô cơ sở hạ tầng của bạn trên đám mây. Chúng tôi giúp hàng ngàn doanh nghiệp vận hành cơ sở hạ tầng của họ một cách dễ dàng

Hợp nhất MySQL không có PHP
quy mô

Hợp nhất MySQL không có PHP

Nếu không được chuyển hướng tự động sau khi tạo tài khoản, hãy đăng nhập vào Bảng điều khiển (Bảng điều khiển) của họ tại đây

Bảng điều khiển phần tử Scaleway

Bắt đầu Hành trình của bạn trong Đám mây Công cộng và bắt đầu mở rộng quy mô với chúng tôi

Hợp nhất MySQL không có PHP

Hợp nhất MySQL không có PHP

Trong video, chúng tôi đã đi thẳng vào việc tạo phiên bản của mình, nhưng trước tiên chúng tôi cần thiết lập các khóa SSH mà chúng tôi có thể chỉ định và sử dụng trong quá trình tạo máy chủ
Các khóa SSH giống như một hệ thống bảo mật dựa trên tệp hai phần, trong đó bạn cung cấp một tệp công khai cho máy chủ và sau đó sử dụng một tệp riêng tư trong khi kết nối với máy chủ qua SSH

Đây là một dạng hệ thống bảo mật tốt hơn so với hệ thống mật khẩu văn bản thuần túy và khá chuẩn khi nói đến bảo mật và truy cập máy chủ

Tải xuống và mở PuttyGen (liên kết ở đầu bài đăng này)
Đảm bảo loại khóa được đặt thành SSH2-RSA2 và nhấp vào tạo. Di chuột vào chỗ trống để tạo khóa
Sau đó lưu riêng khóa chung và khóa riêng (đặt tên cho chúng để bạn có thể nhận ra cái nào)

Hợp nhất MySQL không có PHP
Puttygen Tạo khóa SSH RSA2

Còn một bước nữa liên quan đến việc sử dụng Puttygen mà chúng tôi đã bỏ lỡ trong video. Bạn cần chuyển đổi Khóa riêng đã lưu của mình sang định dạng OPENSSH và lưu lại lần nữa
Khóa riêng định dạng OPENSSH này là thứ chúng tôi sẽ sử dụng trong máy khách SSH để kết nối với máy chủ của chúng tôi

Hợp nhất MySQL không có PHP
Chuyển đổi/Tạo khóa riêng định dạng OPENSSH

Bây giờ, hãy thêm khóa SSH của chúng tôi vào Bảng điều khiển Scaleway để nó có thể được sử dụng trong khi tạo máy chủ của chúng tôi
Đi tới Hồ sơ-> Thông tin xác thực trong Bảng điều khiển Scaleway (hoặc nhấp vào liên kết bên dưới)

Bảng điều khiển phần tử Scaleway

Bắt đầu Hành trình của bạn trong Đám mây Công cộng và bắt đầu mở rộng quy mô với chúng tôi

Hợp nhất MySQL không có PHP

Hợp nhất MySQL không có PHP

Nhấp vào Thêm khóa SSH mới và dán nội dung của Khóa chung mà chúng tôi đã tạo và lưu trước đó (bạn có thể mở tệp đó trong Notepad để sao chép nội dung của nó)
Đặt tên cho Thông tin xác thực SSH của bạn và thêm nó

Hợp nhất MySQL không có PHP
Thêm Khóa SSH công khai của chúng tôi vào Bảng điều khiển Scaleway

Phần SSH đã hoàn tất. Hãy chuyển sang tạo phiên bản của chúng tôi

  • Nhấp vào Phiên bản trên thanh bên trái của bạn, bên dưới Điện toán
  • Tạo một phiên bản
  • Thay đổi Vùng sẵn sàng thành Amsterdam (Stardust, loại phiên bản rẻ nhất của họ hiện chỉ có sẵn ở đó)
  • Chọn Ubuntu 20. 04 dưới dạng OS/Instance Image
  • Chọn Stardust trong Loại phiên bản
  • Nhập tên Phiên bản của bạn và các thẻ có liên quan (TÙY CHỌN)
  • Đảm bảo rằng khóa SSH mà chúng tôi đã thêm trước đó được hiển thị ở đây
  • Đảm bảo CHI PHÍ ƯỚC TÍNH trong 1 tháng hiển thị dưới 2 Euro (bao gồm IP công khai)
  • Tạo một phiên bản mới
Hợp nhất MySQL không có PHP

Xin chúc mừng, chúng ta đã tạo xong máy chủ Linux/Ubuntu. Đã đến lúc chuyển sang bước tiếp theo, kết nối với nó và thiết lập nó


Kết nối với phiên bản máy chủ của chúng tôi và Thiết lập nó

Bạn có thể sử dụng bất kỳ ứng dụng khách SSH nào bạn chọn để kết nối với máy chủ của mình (Putty là phổ biến nhất), chúng tôi sẽ sử dụng MobaXTerm, ứng dụng yêu thích của chúng tôi (liên kết ở hộp tham chiếu trên cùng)

  • Tải xuống, cài đặt và mở MobaXTerm
  • Nhấp vào tab Phiên, nhập IP công khai của máy chủ của bạn (sao chép nó từ Bảng điều khiển) trong Máy chủ từ xa, nhập root làm tên người dùng
  • Nhấp vào tab Cài đặt SSH nâng cao bên dưới. Đánh dấu Sử dụng khóa riêng
  • Nhấp vào nút duyệt và chọn Khóa riêng SSH đã lưu trước đó (OPENSSH)
  • Nhấp vào OK để lưu cấu hình máy chủ của bạn và nó sẽ tự động kết nối
Hợp nhất MySQL không có PHP

Sau khi kết nối, hãy thực hiện một số thiết lập ban đầu cho máy chủ của chúng tôi
Từ đây trở đi, bạn chỉ cần tiếp tục sao chép và dán các lệnh máy chủ từ bài đăng này vào MobaXTerm của mình (shift + insert hoặc nhấp chuột phải vào đó để dán lệnh)

# Update Server Repos
apt update
# Install Zip/Unzip and VNStat for bandwidth monitoring and iftop for traffic
apt install -y zip unzip vnstat iftop

(TÙY CHỌN CHO BẠN)
Tạo một thư mục con trong /home (thư mục chính) để tải xuống và giải nén mã dịch vụ phụ trợ của chúng tôi

cd /home
mkdir rpg
cd rpg
# Download
wget "https://github.com/insthync/rpg-php-service/archive/refs/tags/1.18.zip"
# Unzip files and move them
unzip 1.18.zip
ls
# Move all files from rpg-php-service folder to current folder
mv rpg-php-service/* ./

Cài đặt và thiết lập máy chủ web Nginx và PHP

Hãy cài đặt Nginx Webserver và PHP và một số mô-đun của nó

apt install -y nginx php-fpm php-mbstring php-curl php-intl php-xml php-json php-mysqlnd php-mysql
phpenmod mbstring

Định cấu hình Máy chủ web Nginx để phục vụ các tệp PHP/HTML trên IP Công cộng của máy chủ của chúng tôi từ thư mục phụ trợ của chúng tôi (/home/rpg)

# If asked which editor to use, choose nano
nano /etc/nginx/sites-enabled/default

Xóa mọi thứ trong tệp đó, thay thế bằng nội dung bên dưới (sao chép-dán) và nhấn Ctrl + W và Enter để lưu thay đổi tệp

server {
	listen 80 default_server;
    
    # The directory from where to serve your code/content
    root /home/rpg;
    
    server_name _;
    index index.html index.php;
    
    client_max_body_size 100M;
    client_header_timeout 3000;
    client_body_timeout 3000;
    fastcgi_read_timeout 3000;
    fastcgi_buffers 8 128k;
    fastcgi_buffer_size 128k;
    
    
    location / {
    	try_files $uri $uri/ /index.php;
    }
    
    location ~ \.php$ {
    	#Uncomment below line if nginx reports fastcgi-php.conf missing
        #include fastcgi_params;
        #Comment below line if using above, should only use one of them
    	include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }

}

Nhấn Ctrl + W để lưu tệp
Chạy các lệnh bên dưới để kiểm tra các thay đổi nginx của bạn (tệp conf) và khởi động lại máy chủ web

#This checks that your nginx conf is all good, if so, restart the nginx server
nginx -t
service nginx restart

Cài đặt và thiết lập máy chủ cơ sở dữ liệu MySQL

apt update
apt install software-properties-common -y
apt install mariadb-server -y

MySQL (mariadb) hiện đã được cài đặt, hãy chạy tập lệnh bảo mật sau cài đặt của nó

mysql_secure_installation
  • Nhấn enter khi được hỏi mật khẩu gốc vì ban đầu nó trống
  • Nhấn Y và enter để thay đổi mật khẩu root, nhập mật khẩu mới của bạn và nhấn enter để lưu
  • Tiếp tục nhấn Y cho mọi thứ khác

Hãy đăng nhập vào MySQL để tạo Cơ sở dữ liệu của chúng tôi và gán cho nó một người dùng để truy cập nó

________số 8_______

Xin lưu ý rằng bên dưới là các truy vấn SQL thông thường để tạo cơ sở dữ liệu, tạo người dùng bằng mật khẩu và sau đó gán đặc quyền trên cơ sở dữ liệu đó cho người dùng đó

create database rpgDB;
CREATE USER 'rpg_user'@'%' IDENTIFIED BY 'passwordhere';
GRANT ALL ON rpgDB.* TO 'rpg_user'@'%';
FLUSH PRIVILEGES;
QUIT;

Sau đó, bạn có thể sử dụng cơ sở dữ liệu đã tạo ở trên và thông tin người dùng của nó trong tệp cấu hình của dịch vụ phụ trợ của bạn (hiển thị trong video, bỏ qua ở đây)


(TÙY CHỌN) Cài đặt PHPMYADMIN để quản lý cơ sở dữ liệu của bạn

PHPMYADMIN là công cụ quản lý cơ sở dữ liệu dựa trên GUI nổi tiếng, nhưng cá nhân chúng tôi khuyên bạn nên sử dụng công cụ quản lý dựa trên máy tính để bàn-máy khách như HeidiSQL (hiển thị trong video)

Tuy nhiên, đây là cách bạn cài đặt PHPMYADMIN, để ẩn và bảo mật quyền truy cập phpmyadmin của chúng tôi, vui lòng thay đổi hiddenmysql thành bất kỳ tên thư mục nào bạn muốn

cd /home
mkdir rpg
cd rpg
# Download
wget "https://github.com/insthync/rpg-php-service/archive/refs/tags/1.18.zip"
# Unzip files and move them
unzip 1.18.zip
ls
# Move all files from rpg-php-service folder to current folder
mv rpg-php-service/* ./
0

PHPMYADMIN của bạn sẽ có thể truy cập được tại http. // CỦA BẠNPUBLICIP/hiddenmysql

Nếu bạn gặp lỗi đếm hoặc liên quan đến đếm trong phpmyadmin, hãy làm theo các bước sau

phpmyadmin - đếm(). Tham số phải là một mảng hoặc một đối tượng thực hiện Có thể đếm được

Mình up backup lên 1 table, mở table ra thì thấy cái này. cảnh báo trong. /thư viện/sql. lib. php#601count(). Tham số phải là một mảng hoặc một đối tượng triển khai Countable Backtrace. /

Hợp nhất MySQL không có PHP
alebalTràn ngăn xếp

Hợp nhất MySQL không có PHP

*Vui lòng khởi động lại dịch vụ bằng bước bên dưới trước khi thử truy cập mã phụ trợ của bạn hoặc thậm chí là phpmyadmin

Tôi có thể sử dụng MySQL mà không cần PHP không?

Không, bạn không thể tương tác với MySQL thông qua JavaScript hoặc JQuery . Bạn có thể sử dụng JavaScript và JQuery thông qua các trang PHP của mình nếu đó là chức năng mà bạn quan tâm. Bạn cũng có thể sử dụng một ngôn ngữ khác tương thích với MySQL. Mặt khác, tương tác trực tiếp với MySQL thông qua JavaScript/JQuery sẽ không hoạt động.

Bạn có thể sử dụng MySQL với Unity không?

Ngay cả trò chơi cũng phải lưu trữ dữ liệu như điểm số cao nhất. Trong bài viết này, Lance Talbert giải thích cách lưu dữ liệu bằng MySQL với Unity . SQL là ngôn ngữ quản lý dữ liệu và Unity là một công cụ trò chơi.

Làm cách nào để kết nối MySQL trong Unity?

Tạo thư mục mới trong Thư mục tài sản Đổi tên nó Plugins
Tạo Cơ sở dữ liệu trong thư mục Nội dung trong dự án thống nhất của bạn bằng Trình duyệt SQLite
sao chép hệ thống. Dữ liệu. .
Thêm các không gian tên này bằng Mono. Dữ liệu. khối vuông; . Dữ liệu;
string conn= "URI=tệp. " + Ứng dụng. dataPath + "/PickAndPlaceDatabase. s3db";

Làm cách nào để sử dụng cơ sở dữ liệu với unity3d?

Sau khi tải xuống và cài đặt, tất cả những gì bạn cần làm là Tệp -> Mở Cơ sở dữ liệu, sau đó duyệt đến dự án Unity của bạn và chọn MyDatabase. tệp sqlite . Nếu sau đó bạn chọn Table HitCountTableSimple , kết quả sẽ giống như thế này. Đi trước và chạy trò chơi của bạn.